{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10270250,"defaultBranch":"main","name":"react","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-24T16:15:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716225288.0","currentOid":""},"activityList":{"items":[{"before":"185d88c6939df2c2b7e7fbe39821c229c0f781d3","after":"ec38ddb09136fe3439213f7a336e92e4462e2c3e","ref":"refs/heads/gh/josephsavona/11/orig","pushedAt":"2024-05-20T17:20:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"compiler: fixtures for fast-refresh mode (w todos)\n\nghstack-source-id: 65dd14fe9b37328bd60fe791b23dde54da10b285\nPull Request resolved: https://github.com/facebook/react/pull/29175","shortMessageHtmlLink":"compiler: fixtures for fast-refresh mode (w todos)"}},{"before":"33fe1425d0693a0d3b05f4572e88353f552a6619","after":"70ce86422b3734256b58f34800de24d16c73b069","ref":"refs/heads/gh/josephsavona/11/head","pushedAt":"2024-05-20T17:20:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"Update on \"compiler: fixtures for fast-refresh mode (w todos)\"\n\n\n\n\n[ghstack-poisoned]","shortMessageHtmlLink":"Update on \"compiler: fixtures for fast-refresh mode (w todos)\""}},{"before":null,"after":"185d88c6939df2c2b7e7fbe39821c229c0f781d3","ref":"refs/heads/gh/josephsavona/11/orig","pushedAt":"2024-05-20T17:14:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"compiler: fixtures for fast-refresh mode (w todos)\n\nghstack-source-id: f023224159b0f2cefec41950654ebdcada602e8a\nPull Request resolved: https://github.com/facebook/react/pull/29175","shortMessageHtmlLink":"compiler: fixtures for fast-refresh mode (w todos)"}},{"before":null,"after":"33fe1425d0693a0d3b05f4572e88353f552a6619","ref":"refs/heads/gh/josephsavona/11/head","pushedAt":"2024-05-20T17:14:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"compiler: fixtures for fast-refresh mode (w todos)\n\n[ghstack-poisoned]","shortMessageHtmlLink":"compiler: fixtures for fast-refresh mode (w todos)"}},{"before":null,"after":"cca15a2139f733f8402fe940805179d3da65b30b","ref":"refs/heads/gh/josephsavona/11/base","pushedAt":"2024-05-20T17:14:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"compiler: fix accidental propagation of function effects from StartMemoize/FinishMemoize\n\nBy default, React Compiler will skip compilation if it cannot preserve existing memoization. Ie, if the code has an existing `useMemo()` or `useCallback()` and the compiler cannot determine that it is safe to keep that memoization — or do even better — then we'll leave the code alone. The actual compilation doesn't use any hints from existing memo calls, this is purely to check and avoid regressing any specific memoization that developers may have already applied.\n\nHowever, we were accidentally reporting some false-positive _validation_ errors due to the StartMemoize and FinishMemoize instructions that we emit to track where the memoization was in the source code. This is now fixed.\n\nFixes #29131\nFixes #29132\n\nghstack-source-id: 9f6b8dbc5074ccc96e6073cf11c4920b5375faf6\nPull Request resolved: https://github.com/facebook/react/pull/29154","shortMessageHtmlLink":"compiler: fix accidental propagation of function effects from StartMe…"}},{"before":"57fbe3ba3729935b7ce5b670e57d30d487134bcb","after":"d3ce0d3ea9736e1e1bc3e6b6834bc3170b1fa8eb","ref":"refs/heads/main","pushedAt":"2024-05-20T15:55:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"poteto","name":"lauren","path":"/poteto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1390709?s=80&v=4"},"commit":{"message":"feat(compiler-healthcheck): Support strict mode check for nextjs apps (#29167)\n\n## Summary\r\n\r\nCloses #29130 \r\n\r\n## How did you test this change?\r\n\r\nRun the healthcheck in the compiler playground and the nodejs.org repo\r\nfor the next config with a `.mjs` extension. Sanity with Vite React\r\ntemplate.\r\n\r\nSigned-off-by: abizek ","shortMessageHtmlLink":"feat(compiler-healthcheck): Support strict mode check for nextjs apps ("}},{"before":"d14ce51327c1bd4daf78f5118ae23f8620ebad03","after":"57fbe3ba3729935b7ce5b670e57d30d487134bcb","ref":"refs/heads/main","pushedAt":"2024-05-20T15:05:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"poteto","name":"lauren","path":"/poteto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1390709?s=80&v=4"},"commit":{"message":"[Compiler playground] bold changed passes (#29159)\n\n\r\n\r\n## Summary\r\n\r\n\r\n\r\nIn the playground, it's hard to see at a glance what compiler passes are\r\ninvolved in introducing changes.\r\nThis PR bolds every pass that introduces a change.\r\n\r\n## How did you test this change?\r\n\r\n\r\n\r\nBefore:\r\n\"image\"\r\nsrc=\"https://github.com/facebook/react/assets/5144292/803ca786-0726-4456-b0db-520dc90a6771\"\r\n\r\nAfter:\r\n\"image\"\r\nsrc=\"https://github.com/facebook/react/assets/5144292/38885644-00e9-4065-9c44-db533000d13a\"","shortMessageHtmlLink":"[Compiler playground] bold changed passes (#29159)"}},{"before":"c325aec1ee5ae970ea70efc9b19574aa0e72c9a1","after":"d14ce51327c1bd4daf78f5118ae23f8620ebad03","ref":"refs/heads/main","pushedAt":"2024-05-20T14:12:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoxyq","name":"Ruslan Lesiutin","path":"/hoxyq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28902667?s=80&v=4"},"commit":{"message":"refactor[react-devtools]: rewrite context menus (#29049)\n\n## Summary\r\n- While rolling out RDT 5.2.0 on Fusebox, we've discovered that context\r\nmenus don't work well with this environment. The reason for it is the\r\ncontext menu state implementation - in a global context we define a map\r\nof registered context menus, basically what is shown at the moment (see\r\ndeleted Contexts.js file). These maps are not invalidated on each\r\nre-initialization of DevTools frontend, since the bundle\r\n(react-devtools-fusebox module) is not reloaded, and this results into\r\nRDT throwing an error that some context menu was already registered.\r\n- We should not keep such data in a global state, since there is no\r\nguarantee that this will be invalidated with each re-initialization of\r\nDevTools (like with browser extension, for example).\r\n- The new implementation is based on a `ContextMenuContainer` component,\r\nwhich will add all required `contextmenu` event listeners to the\r\nanchor-element. This component will also receive a list of `items` that\r\nwill be displayed in the shown context menu.\r\n- The `ContextMenuContainer` component is also using\r\n`useImperativeHandle` hook to extend the instance of the component, so\r\ncontext menus can be managed imperatively via `ref`:\r\n`contextMenu.current?.hide()`, for example.\r\n- **Changed**: The option for copying value to clipboard is now hidden\r\nfor functions. The reasons for it are:\r\n- It is broken in the current implementation, because we call\r\n`JSON.stringify` on the value, see\r\n`packages/react-devtools-shared/src/backend/utils.js`.\r\n- I don't see any reasonable value in doing this for the user, since `Go\r\nto definition` option is available and you can inspect the real code and\r\nthen copy it.\r\n- We already filter out fields from objects, if their value is a\r\nfunction, because the whole object is passed to `JSON.stringify`.\r\n\r\n## How did you test this change?\r\n### Works with element props and hooks:\r\n- All context menu items work reliably for props items\r\n- All context menu items work reliably or hooks items\r\n\r\n\r\nhttps://github.com/facebook/react/assets/28902667/5e2d58b0-92fa-4624-ad1e-2bbd7f12678f\r\n\r\n### Works with timeline profiler:\r\n- All context menu items work reliably: copying, zooming, ...\r\n- Context menu automatically closes on the scroll event\r\n\r\n\r\nhttps://github.com/facebook/react/assets/28902667/de744cd0-372a-402a-9fa0-743857048d24\r\n\r\n### Works with Fusebox:\r\n- Produces no errors\r\n- Copy to clipboard context menu item works reliably\r\n\r\n\r\nhttps://github.com/facebook/react/assets/28902667/0288f5bf-0d44-435c-8842-6b57bc8a7a24","shortMessageHtmlLink":"refactor[react-devtools]: rewrite context menus (#29049)"}},{"before":"757e5cd0188b86981625261c1e812c26a91107d3","after":"c646a0172f77961295ec3e66d7997c58cc35b7af","ref":"refs/heads/dependabot/npm_and_yarn/compiler/next-14.1.1","pushedAt":"2024-05-20T12:58:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump next from 13.5.6 to 14.1.1 in /compiler\n\nBumps [next](https://github.com/vercel/next.js) from 13.5.6 to 14.1.1.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v13.5.6...v14.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump next from 13.5.6 to 14.1.1 in /compiler"}},{"before":"efb41e360ce341fcb42cea17469ef0cc71d503c3","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/compiler/word-wrap-1.2.5","pushedAt":"2024-05-20T11:04:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ba51ebe03a3cf6ec86f940b09b8efc722c7ce905","after":"c325aec1ee5ae970ea70efc9b19574aa0e72c9a1","ref":"refs/heads/main","pushedAt":"2024-05-20T11:03:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"Bump word-wrap from 1.2.3 to 1.2.5 in /compiler (#29064)\n\nBumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3\r\nto 1.2.5.\r\n
\r\nRelease notes\r\n

Sourced from word-wrap's\r\nreleases.

\r\n
\r\n

1.2.5

\r\n

Changes:

\r\n

Reverts default value for options.indent to two spaces\r\n' '.

\r\n

Full Changelog: https://github.com/jonschlinkert/word-wrap/compare/1.2.4...1.2.5

\r\n

1.2.4

\r\n

What's Changed

\r\n
    \r\n
  • Remove default indent by @​mohd-akram in jonschlinkert/word-wrap#24
  • \r\n
  • 🔒fix: CVE 2023 26115 (2) by @​OlafConijn in jonschlinkert/word-wrap#41
  • \r\n
  • :lock: fix: CVE-2023-26115 by @​aashutoshrathi\r\nin jonschlinkert/word-wrap#33
  • \r\n
  • chore: publish workflow by @​OlafConijn in jonschlinkert/word-wrap#42
  • \r\n
\r\n

New Contributors

\r\n
    \r\n
  • @​mohd-akram made\r\ntheir first contribution in jonschlinkert/word-wrap#24
  • \r\n
  • @​OlafConijn made\r\ntheir first contribution in jonschlinkert/word-wrap#41
  • \r\n
  • @​aashutoshrathi\r\nmade their first contribution in jonschlinkert/word-wrap#33
  • \r\n
\r\n

Full Changelog: https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4

\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 207044e\r\n1.2.5
  • \r\n
  • 9894315\r\nrevert default indent
  • \r\n
  • f64b188\r\nrun verb to generate README
  • \r\n
  • 03ea082\r\nMerge pull request #42\r\nfrom jonschlinkert/chore/publish-workflow
  • \r\n
  • 420dce9\r\nMerge pull request #41\r\nfrom jonschlinkert/fix/CVE-2023-26115-2
  • \r\n
  • bfa694e\r\nUpdate .github/workflows/publish.yml
  • \r\n
  • ace0b3c\r\nchore: bump version to 1.2.4
  • \r\n
  • 6fd7275\r\nchore: add publish workflow
  • \r\n
  • 30d6daf\r\nchore: fix test
  • \r\n
  • 655929c\r\nchore: remove package-lock
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=word-wrap&package-manager=npm_and_yarn&previous-version=1.2.3&new-version=1.2.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/facebook/react/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump word-wrap from 1.2.3 to 1.2.5 in /compiler (#29064)"}},{"before":"a207e875070bccdde93fd8e249a455e406f9af76","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/compiler/tough-cookie-4.1.4","pushedAt":"2024-05-20T11:03:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"9abea0cb7c454319c2e8c54ce46e9fe1c044209e","after":"ba51ebe03a3cf6ec86f940b09b8efc722c7ce905","ref":"refs/heads/main","pushedAt":"2024-05-20T11:03:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"Bump tough-cookie from 4.1.2 to 4.1.4 in /compiler (#29065)\n\nBumps [tough-cookie](https://github.com/salesforce/tough-cookie) from\r\n4.1.2 to 4.1.4.\r\n
\r\nRelease notes\r\n

Sourced from tough-cookie's\r\nreleases.

\r\n
\r\n

v4.1.4

\r\n

https://www.npmjs.com/package/tough-cookie/v/4.1.4

\r\n

What's Changed

\r\n
    \r\n
  • Add local alias for toString by @​corvidism in salesforce/tough-cookie#409
  • \r\n
  • Fix incorrect string validation for URL by @​coditva in salesforce/tough-cookie#261
  • \r\n
\r\n

New Contributors

\r\n
    \r\n
  • @​corvidism\r\nmade their first contribution in salesforce/tough-cookie#409
  • \r\n
  • @​coditva made\r\ntheir first contribution in salesforce/tough-cookie#261
  • \r\n
\r\n

Full Changelog: https://github.com/salesforce/tough-cookie/compare/v4.1.3...v4.1.4

\r\n

4.1.3

\r\n

Security fix for Prototype Pollution discovery in #282.\r\nThis is a minor release, although output from the inspect\r\nutility is affected by this change, we felt this change was important\r\nenough to be pushed into the next patch.

\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • cacbc37\r\nBump version to 4.1.4
  • \r\n
  • a48fb3a\r\nAdd tests for url validation
  • \r\n
  • 50e69bf\r\nMerge pull request #261\r\nfrom postmanlabs/fix/url-string-validation
  • \r\n
  • 1253d58\r\nMerge pull request #409\r\nfrom corvidism/validators-to-string
  • \r\n
  • 238367e\r\nAdd local alias for toString
  • \r\n
  • 4ff4d29\r\n4.1.3 release preparation, update the package and lib/version to 4.1.3.\r\n(#284)
  • \r\n
  • 12d4747\r\nPrevent prototype pollution in cookie memstore (#283)
  • \r\n
  • f06b72d\r\nFix documentation for store.findCookies, missing allowSpecialUseDomain\r\nproper...
  • \r\n
  • cf6debd\r\nFix incorrect string validation for URL
  • \r\n
  • See full diff in compare\r\nview
  • \r\n
\r\n
\r\n
\r\nMaintainer changes\r\n

This version was pushed to npm by ccasey, a new releaser for\r\ntough-cookie since your current version.

\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tough-cookie&package-manager=npm_and_yarn&previous-version=4.1.2&new-version=4.1.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/facebook/react/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump tough-cookie from 4.1.2 to 4.1.4 in /compiler (#29065)"}},{"before":"46dc4f4639573848109dc6a94cf1874e911d3b15","after":null,"ref":"refs/heads/dependabot/cargo/compiler/rustix-0.37.27","pushedAt":"2024-05-20T11:02:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"}},{"before":"8287cb92903fdfc983dcc8deecd8293402fc3bd4","after":"9abea0cb7c454319c2e8c54ce46e9fe1c044209e","ref":"refs/heads/main","pushedAt":"2024-05-20T11:02:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"Bump rustix from 0.37.22 to 0.37.27 in /compiler (#29173)\n\nBumps [rustix](https://github.com/bytecodealliance/rustix) from 0.37.22\r\nto 0.37.27.\r\n
\r\nCommits\r\n
    \r\n
  • b38dc51\r\nchore: Release rustix version 0.37.27
  • \r\n
  • a2d9c8e\r\nFix p{read,write}v{,v2}'s encoding of the offset argument on Linux. (#896)\r\n(#...
  • \r\n
  • dce2777\r\nchore: Release rustix version 0.37.26
  • \r\n
  • 06dbe83\r\nFix sendmsg_unix's address encoding. (#885)\r\n(#886)
  • \r\n
  • 00b84d6\r\nchore: Release rustix version 0.37.25
  • \r\n
  • cad15a7\r\nFixes for Dir on macOS, FreeBSD, and WASI.
  • \r\n
  • df3c3a1\r\nMerge pull request from GHSA-c827-hfw6-qwvm
  • \r\n
  • b78aeff\r\nchore: Release rustix version 0.37.24
  • \r\n
  • c0c3f01\r\nAdd GNU/Hurd support (#852)
  • \r\n
  • f416b6b\r\nFix the test_ttyname_ok test when /dev/stdin is\r\ninaccessable. (#821)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rustix&package-manager=cargo&previous-version=0.37.22&new-version=0.37.27)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/facebook/react/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump rustix from 0.37.22 to 0.37.27 in /compiler (#29173)"}},{"before":"319609a384010bf62f5b3b45d5696335df07723a","after":"efb41e360ce341fcb42cea17469ef0cc71d503c3","ref":"refs/heads/dependabot/npm_and_yarn/compiler/word-wrap-1.2.5","pushedAt":"2024-05-20T10:51:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump word-wrap from 1.2.3 to 1.2.5 in /compiler\n\nBumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.5.\n- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)\n- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.5)\n\n---\nupdated-dependencies:\n- dependency-name: word-wrap\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump word-wrap from 1.2.3 to 1.2.5 in /compiler"}},{"before":"188334684a4b620158fb6aba507238acc33ba895","after":"a207e875070bccdde93fd8e249a455e406f9af76","ref":"refs/heads/dependabot/npm_and_yarn/compiler/tough-cookie-4.1.4","pushedAt":"2024-05-20T10:50:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump tough-cookie from 4.1.2 to 4.1.4 in /compiler\n\nBumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.4.\n- [Release notes](https://github.com/salesforce/tough-cookie/releases)\n- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.4)\n\n---\nupdated-dependencies:\n- dependency-name: tough-cookie\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump tough-cookie from 4.1.2 to 4.1.4 in /compiler"}},{"before":null,"after":"46dc4f4639573848109dc6a94cf1874e911d3b15","ref":"refs/heads/dependabot/cargo/compiler/rustix-0.37.27","pushedAt":"2024-05-20T10:49:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rustix from 0.37.22 to 0.37.27 in /compiler\n\nBumps [rustix](https://github.com/bytecodealliance/rustix) from 0.37.22 to 0.37.27.\n- [Release notes](https://github.com/bytecodealliance/rustix/releases)\n- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.37.22...v0.37.27)\n\n---\nupdated-dependencies:\n- dependency-name: rustix\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rustix from 0.37.22 to 0.37.27 in /compiler"}},{"before":"025ea516116825f5fb992df7fef95a28fab135ef","after":"757e5cd0188b86981625261c1e812c26a91107d3","ref":"refs/heads/dependabot/npm_and_yarn/compiler/next-14.1.1","pushedAt":"2024-05-20T10:49:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump next from 13.5.6 to 14.1.1 in /compiler\n\nBumps [next](https://github.com/vercel/next.js) from 13.5.6 to 14.1.1.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v13.5.6...v14.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump next from 13.5.6 to 14.1.1 in /compiler"}},{"before":"439cc1e5e731a2f56bb98935fe60255052bfd1e0","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/compiler/babel/traverse-7.24.5","pushedAt":"2024-05-20T10:48:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"dbe1891d4743ae828d6c3f0e3426e17d4bcd9e46","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/compiler/postcss-8.4.31","pushedAt":"2024-05-20T10:47:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"}},{"before":"68de7d0535bae14cb31cca4a9d4fa078a855c7e4","after":"8287cb92903fdfc983dcc8deecd8293402fc3bd4","ref":"refs/heads/main","pushedAt":"2024-05-20T10:47:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"Bump postcss from 8.4.24 to 8.4.31 in /compiler (#29063)\n\nBumps [postcss](https://github.com/postcss/postcss) from 8.4.24 to\r\n8.4.31.\r\n
\r\nRelease notes\r\n

Sourced from postcss's\r\nreleases.

\r\n
\r\n

8.4.31

\r\n
    \r\n
  • Fixed \\r parsing to fix CVE-2023-44270.
  • \r\n
\r\n

8.4.30

\r\n
    \r\n
  • Improved source map performance (by @​romainmenke).
  • \r\n
\r\n

8.4.29

\r\n
    \r\n
  • Fixed Node#source.offset (by @​idoros).
  • \r\n
  • Fixed docs (by @​coliff).
  • \r\n
\r\n

8.4.28

\r\n
    \r\n
  • Fixed Root.source.end for better source map (by @​romainmenke).
  • \r\n
  • Fixed Result.root types when process() has\r\nno parser.
  • \r\n
\r\n

8.4.27

\r\n
    \r\n
  • Fixed Container clone methods types.
  • \r\n
\r\n

8.4.26

\r\n
    \r\n
  • Fixed clone methods types.
  • \r\n
\r\n

8.4.25

\r\n
    \r\n
  • Improve stringify performance (by @​romainmenke).
  • \r\n
  • Fixed docs (by @​vikaskaliramna07).
  • \r\n
\r\n
\r\n
\r\n
\r\nChangelog\r\n

Sourced from postcss's\r\nchangelog.

\r\n
\r\n

8.4.31

\r\n
    \r\n
  • Fixed \\r parsing to fix CVE-2023-44270.
  • \r\n
\r\n

8.4.30

\r\n
    \r\n
  • Improved source map performance (by Romain Menke).
  • \r\n
\r\n

8.4.29

\r\n
    \r\n
  • Fixed Node#source.offset (by Ido Rosenthal).
  • \r\n
  • Fixed docs (by Christian Oliff).
  • \r\n
\r\n

8.4.28

\r\n
    \r\n
  • Fixed Root.source.end for better source map (by Romain\r\nMenke).
  • \r\n
  • Fixed Result.root types when process() has\r\nno parser.
  • \r\n
\r\n

8.4.27

\r\n
    \r\n
  • Fixed Container clone methods types.
  • \r\n
\r\n

8.4.26

\r\n
    \r\n
  • Fixed clone methods types.
  • \r\n
\r\n

8.4.25

\r\n
    \r\n
  • Improve stringify performance (by Romain Menke).
  • \r\n
  • Fixed docs (by @​vikaskaliramna07).
  • \r\n
\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 90208de\r\nRelease 8.4.31 version
  • \r\n
  • 58cc860\r\nFix carrier return parsing
  • \r\n
  • 4fff8e4\r\nImprove pnpm test output
  • \r\n
  • cd43ed1\r\nUpdate dependencies
  • \r\n
  • caa916b\r\nUpdate dependencies
  • \r\n
  • 8972f76\r\nTypo
  • \r\n
  • 11a5286\r\nTypo
  • \r\n
  • 45c5501\r\nRelease 8.4.30 version
  • \r\n
  • bc3c341\r\nUpdate linter
  • \r\n
  • b2be58a\r\nMerge pull request #1881\r\nfrom romainmenke/improve-sourcemap-performance--phil...
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=postcss&package-manager=npm_and_yarn&previous-version=8.4.24&new-version=8.4.31)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/facebook/react/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump postcss from 8.4.24 to 8.4.31 in /compiler (#29063)"}},{"before":"cca15a2139f733f8402fe940805179d3da65b30b","after":"68de7d0535bae14cb31cca4a9d4fa078a855c7e4","ref":"refs/heads/main","pushedAt":"2024-05-20T10:10:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"[compiler:chore] fix SSA pdf reference link (#29162)\n\n## Summary\r\n\r\nThis PR fixes the deadlink in the SSA comment. Previously the attached\r\nlink is down now.\r\n\r\n## How did you test this change?\r\n\r\n1. I can confirm the PDF in the new link is the same as the old now.\r\nReference: https://www.recompiled.dev/blog/ssa/\r\n2. I can confirm the old link is down, and it is [not just\r\nme](https://downforeveryoneorjustme.com/pp.info.uni-karlsruhe.de?proto=https)\r\n\r\n\"image\"\r\nsrc=\"https://github.com/facebook/react/assets/2883231/eeca5eda-6f61-4ac4-a113-1b04370533d9\"\r\n\r\n---------\r\n\r\nCo-authored-by: Jan Kassens ","shortMessageHtmlLink":"[compiler:chore] fix SSA pdf reference link (#29162)"}},{"before":"a6773a5cb88cbe9bd55ff1116c0aa2e868bece96","after":"58eec900f213265139a2d25e7b567699e813a02e","ref":"refs/heads/gh/josephsavona/9/orig","pushedAt":"2024-05-20T03:52:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"compiler: Use types to decide which scopes are eligible for merging\n\nIn MergeReactiveScopesThatInvalidateTogether when deciding which scopes were eligible for mergin at all, we looked specifically at the instructions whose lvalue produces the declaration. So if a scope declaration was `t0`, we'd love for the instruction where `t0` was the lvalue and look at the instruction type to decide if it is eligible for merging.\n\nHere, we use the inferred type instead (now that the inferred types support the same set of types of instructions we looked at before). This allows us to find more cases where scopes can be merged.\n\nghstack-source-id: f36a92a7519af6380fb70145795510f2220aa778\nPull Request resolved: https://github.com/facebook/react/pull/29157","shortMessageHtmlLink":"compiler: Use types to decide which scopes are eligible for merging"}},{"before":"65955b2f996d4b6d2f32e64787249190cbafbb39","after":"b31d6f9c88d1acef76f2a6d5e5e489c5aba346bf","ref":"refs/heads/gh/josephsavona/9/head","pushedAt":"2024-05-20T03:52:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"Update on \"compiler: Use types to decide which scopes are eligible for merging\"\n\n\r\nIn MergeReactiveScopesThatInvalidateTogether when deciding which scopes were eligible for merging, we previously looked specifically at the type of the instruction whose lvalue is declaration. So if a scope declaration was `t0`, we'd look for the instruction where `t0` was the lvalue and look at the instruction type to decide if it is eligible for merging.\r\n\r\nHere, we use the inferred type instead (now that the inferred types support the same set of types of instructions we looked at before). This allows us to find more cases where scopes can be merged.\r\n\r\nNOTE: marking as draft because i have not yet verified all the fixtures changes (including checking that they are all have a snap fixture)\n\n[ghstack-poisoned]","shortMessageHtmlLink":"Update on \"compiler: Use types to decide which scopes are eligible fo…"}},{"before":"57739fa02014fa7e0dfc7390dcc86edfa2f55c15","after":"a6ca1a86f99dcd78ff59b9cdbc914863faad9ce6","ref":"refs/heads/gh/josephsavona/9/base","pushedAt":"2024-05-20T03:52:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"Update base for Update on \"compiler: Use types to decide which scopes are eligible for merging\"\n\n\r\nIn MergeReactiveScopesThatInvalidateTogether when deciding which scopes were eligible for merging, we previously looked specifically at the type of the instruction whose lvalue is declaration. So if a scope declaration was `t0`, we'd look for the instruction where `t0` was the lvalue and look at the instruction type to decide if it is eligible for merging.\r\n\r\nHere, we use the inferred type instead (now that the inferred types support the same set of types of instructions we looked at before). This allows us to find more cases where scopes can be merged.\r\n\r\nNOTE: marking as draft because i have not yet verified all the fixtures changes (including checking that they are all have a snap fixture)\n\n[ghstack-poisoned]","shortMessageHtmlLink":"Update base for Update on \"compiler: Use types to decide which scopes…"}},{"before":"e8e4231a587555018b066f9221af7c5583cab2a1","after":"3b2fcd836eea098495ca9dba54f74e9608d069a5","ref":"refs/heads/gh/josephsavona/8/orig","pushedAt":"2024-05-20T02:49:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"compiler: Improve merging of memo scopes that invalidate together\n\nImproves merging of consecutive scopes so that we now merge two scopes if the dependencies of the second scope are a subset of the previous scope's output *and* that dependency has a type that will always produce a new value (array, object, jsx, function) if it is re-evaluated.\n\nTo make this easier, we extend the set of builtin types to include ones for function expressions and JSX and to infer these types in InferTypes. This allows using the already inferred types in MergeReactiveScopesThatInvalidateTogether.\n\nghstack-source-id: 5e56042cc790252b890db4b57e2e1ab5c4aee4a9\nPull Request resolved: https://github.com/facebook/react/pull/29156","shortMessageHtmlLink":"compiler: Improve merging of memo scopes that invalidate together"}},{"before":"c815cdf1471dec90840865c298ade3a651893954","after":"a6773a5cb88cbe9bd55ff1116c0aa2e868bece96","ref":"refs/heads/gh/josephsavona/9/orig","pushedAt":"2024-05-20T02:49:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"compiler: Use types to decide which scopes are eligible for merging\n\nIn MergeReactiveScopesThatInvalidateTogether when deciding which scopes were eligible for mergin at all, we looked specifically at the instructions whose lvalue produces the declaration. So if a scope declaration was `t0`, we'd love for the instruction where `t0` was the lvalue and look at the instruction type to decide if it is eligible for merging.\n\nHere, we use the inferred type instead (now that the inferred types support the same set of types of instructions we looked at before). This allows us to find more cases where scopes can be merged.\n\nghstack-source-id: b2b2791ff9d93f618bfc063047766ca1d6f4215b\nPull Request resolved: https://github.com/facebook/react/pull/29157","shortMessageHtmlLink":"compiler: Use types to decide which scopes are eligible for merging"}},{"before":"7af9a208135986d4ec8ac3ee894995c65515921f","after":"65955b2f996d4b6d2f32e64787249190cbafbb39","ref":"refs/heads/gh/josephsavona/9/head","pushedAt":"2024-05-20T02:49:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"Update on \"compiler: Use types to decide which scopes are eligible for merging\"\n\n\nIn MergeReactiveScopesThatInvalidateTogether when deciding which scopes were eligible for mergin at all, we looked specifically at the instructions whose lvalue produces the declaration. So if a scope declaration was `t0`, we'd love for the instruction where `t0` was the lvalue and look at the instruction type to decide if it is eligible for merging.\n\nHere, we use the inferred type instead (now that the inferred types support the same set of types of instructions we looked at before). This allows us to find more cases where scopes can be merged.\n\n[ghstack-poisoned]","shortMessageHtmlLink":"Update on \"compiler: Use types to decide which scopes are eligible fo…"}},{"before":"266380a822951514a98ed508d9332c0a7c1a6858","after":"e2efe33253c69f64e18a9807dff986f222cb76fb","ref":"refs/heads/gh/josephsavona/8/head","pushedAt":"2024-05-20T02:49:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephsavona","name":"Joseph Savona","path":"/josephsavona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6425824?s=80&v=4"},"commit":{"message":"Update on \"compiler: Improve merging of memo scopes that invalidate together\"\n\n\nImproves merging of consecutive scopes so that we now merge two scopes if the dependencies of the second scope are a subset of the previous scope's output *and* that dependency has a type that will always produce a new value (array, object, jsx, function) if it is re-evaluated.\n\nTo make this easier, we extend the set of builtin types to include ones for function expressions and JSX and to infer these types in InferTypes. This allows using the already inferred types in MergeReactiveScopesThatInvalidateTogether.\n\n[ghstack-poisoned]","shortMessageHtmlLink":"Update on \"compiler: Improve merging of memo scopes that invalidate t…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETwcVvwA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/react"}