[pull] main from MetaMask:main - #885
Merged
Merged
Conversation
## Explanation Add `DiscountType.SUBSCRIPTION` (`'subscription'`) to the bridge quote fee model so subscription-based MetaBridge discounts can be represented alongside the existing `vip`, `promo`, and `dao` values. The quote validator already accepts optional string discount types, so this is an additive typed constant with no changes to quote processing or fee calculations. ## References None. ## Test plan - [x] Added validator coverage for `DiscountType.SUBSCRIPTION` - [x] Bridge-controller test suite passes - [x] Changelog validation passes - [x] No linter errors ## Checklist - [x] I've updated the test suite for new or updated code as appropriate - [x] I've updated documentation and the package changelog - [x] I've communicated my changes to consumers by updating the changelog - [ ] I've introduced breaking changes <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Additive enum export and tests only; quote validation and fee logic are unchanged. > > **Overview** > Adds **`DiscountType.SUBSCRIPTION`** (`'subscription'`) to the exported quote fee enum so clients can recognize subscription-based MetaBridge discounts alongside `vip`, `promo`, and `dao`. > > **`FeeDataSchema`** still treats `discountType` as an optional string, so this is a typed constant and changelog entry only—no validator or fee-calculation behavior changes. Tests cover the new enum value in **`FeeDataSchema`** acceptance cases and assert the string value **`'subscription'`**. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 03b7eb1. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY -->
## Explanation <!-- Thanks for your contribution! Take a moment to answer these questions so that reviewers have the information they need to properly understand your changes: * What is the current state of things and why does it need to change? * What is the solution your changes offer and how does it work? * Are there any changes whose purpose might not obvious to those unfamiliar with the domain? * If your primary goal was to update one package but you found you had to update another one along the way, why did you do so? * If you had to upgrade a dependency, why did you do so? --> - Minor release of `@metamask/bridge-controller` to `81.4.0` ## References <!-- Are there any issues that this pull request is tied to? Are there other links that reviewers should consult to understand these changes better? Are there client or consumer pull requests to adopt any breaking changes? For example: * Fixes #12345 * Related to #67890 --> ## Checklist - [ ] I've updated the test suite for new or updated code as appropriate - [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate - [ ] I've communicated my changes to consumers by [updating changelogs for packages I've changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md) - [ ] I've introduced [breaking changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md) in this PR and have prepared draft pull requests for clients and consumer packages to resolve them <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Version and dependency alignment only; functional changes are the already-documented minor bridge-controller additions with no breaking API changes in this diff. > > **Overview** > This is a **release train** PR: it bumps the root monorepo to **1302.0.0** and cuts **`@metamask/bridge-controller` 81.4.0** (from 81.3.3), with matching changelog and compare links. > > The **81.4.0** release notes (now finalized in the changelog) cover **`DiscountType.SUBSCRIPTION`** for subscription-based quote discounts and minor **`@ethersproject/*`** dependency bumps; this diff itself is mostly version, lockfile, and changelog wiring—not new feature code. > > **`@metamask/bridge-status-controller`** is updated to depend on **`@metamask/bridge-controller` ^81.4.0**, with an Unreleased changelog entry documenting that bump. **`yarn.lock`** is refreshed for the new resolution. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit a6f253b. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY -->
## Explanation Modern versions of Node.js support running TypeScript files by default, so we can drop the `tsx` dependency. This is in preparation for #9937, as `tsx` requests too many permissions by default. ## References <!-- Are there any issues that this pull request is tied to? Are there other links that reviewers should consult to understand these changes better? Are there client or consumer pull requests to adopt any breaking changes? For example: * Fixes #12345 * Related to #67890 --> ## Checklist - [ ] I've updated the test suite for new or updated code as appropriate - [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate - [ ] I've communicated my changes to consumers by [updating changelogs for packages I've changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md) - [ ] I've introduced [breaking changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md) in this PR and have prepared draft pull requests for clients and consumer packages to resolve them <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Medium Risk** > Wide CI and developer-tooling surface area depends on experimental Node TypeScript flags and the custom resolver; regressions would break lint, type generation, and workflows rather than shipped wallet logic. > > **Overview** > Replaces **`tsx`** across the monorepo with **Node.js** running TypeScript directly, using `--experimental-transform-types` and a new **`scripts/resolver/register.ts`** hook so existing `.js` import paths and some package resolutions (e.g. `@metamask/utils`) still work at runtime. > > Root and workspace **`package.json`** scripts for lint, messenger action types, changelog/codeowners helpers, and similar tooling now invoke `node` (with the resolver where needed). **`tsx`** is removed from devDependencies repo-wide, LavaMoat drops **`tsx>esbuild`**, and GitHub Actions call yarn scripts like **`get-changed-workspaces`** and **`close-stale-release-prs`** instead of `yarn tsx scripts/...`. > > **`messenger-cli`** and **`platform-api-docs`** tests were updated to spawn the CLI the same way CI does; **`bridge-controller`** / **`bridge-status-controller`** align on **`messenger-cli`** scripts (replacing the old generate-method-action-types entry), with a regenerated ordering tweak in bridge-status method action types. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 20ac37f. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY -->
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [react](https://react.dev/) ([source](https://redirect.github.com/react/react/tree/HEAD/packages/react)) | [`^19.0.0` → `^19.3.0`](https://renovatebot.com/diffs/npm/react/19.2.6/19.3.0) |  |  | | [react-dom](https://react.dev/) ([source](https://redirect.github.com/react/react/tree/HEAD/packages/react-dom)) | [`^19.0.0` → `^19.3.0`](https://renovatebot.com/diffs/npm/react-dom/19.2.6/19.3.0) |  |  | --- ### Release Notes <details> <summary>react/react (react)</summary> ### [`v19.3.0`](https://redirect.github.com/react/react/blob/HEAD/CHANGELOG.md#1930-September-9-2026) [Compare Source](https://redirect.github.com/react/react/compare/v19.2.8...v19.3.0) ##### New React Features - `<ViewTransition />`: Adds `<ViewTransition />` and `addTransitionType` APIs to power View Transition animations in React ([@​sebmarkbage](https://redirect.github.com/sebmarkbage), [@​jackpope](https://redirect.github.com/jackpope), [@​gaearon](https://redirect.github.com/gaearon): [#​31975](https://redirect.github.com/facebook/react/pull/31975), [#​31987](https://redirect.github.com/facebook/react/pull/31987), [#​31996](https://redirect.github.com/facebook/react/pull/31996), [#​31999](https://redirect.github.com/facebook/react/pull/31999), [#​32001](https://redirect.github.com/facebook/react/pull/32001), [#​32002](https://redirect.github.com/facebook/react/pull/32002), [#​32028](https://redirect.github.com/facebook/react/pull/32028), [#​32029](https://redirect.github.com/facebook/react/pull/32029), [#​32031](https://redirect.github.com/facebook/react/pull/32031), [#​32034](https://redirect.github.com/facebook/react/pull/32034), [#​32038](https://redirect.github.com/facebook/react/pull/32038), [#​32041](https://redirect.github.com/facebook/react/pull/32041), [#​32050](https://redirect.github.com/facebook/react/pull/32050), [#​32090](https://redirect.github.com/facebook/react/pull/32090), [#​32105](https://redirect.github.com/facebook/react/pull/32105), [#​32254](https://redirect.github.com/facebook/react/pull/32254), [#​32379](https://redirect.github.com/facebook/react/pull/32379), [#​32422](https://redirect.github.com/facebook/react/pull/32422), [#​32462](https://redirect.github.com/facebook/react/pull/32462), [#​32540](https://redirect.github.com/facebook/react/pull/32540), [#​32545](https://redirect.github.com/facebook/react/pull/32545), [#​32585](https://redirect.github.com/facebook/react/pull/32585), [#​32599](https://redirect.github.com/facebook/react/pull/32599), [#​32611](https://redirect.github.com/facebook/react/pull/32611), [#​32612](https://redirect.github.com/facebook/react/pull/32612), [#​32617](https://redirect.github.com/facebook/react/pull/32617), [#​32651](https://redirect.github.com/facebook/react/pull/32651), [#​32653](https://redirect.github.com/facebook/react/pull/32653), [#​32656](https://redirect.github.com/facebook/react/pull/32656), [#​32664](https://redirect.github.com/facebook/react/pull/32664), [#​32699](https://redirect.github.com/facebook/react/pull/32699), [#​32723](https://redirect.github.com/facebook/react/pull/32723), [#​32734](https://redirect.github.com/facebook/react/pull/32734), [#​32751](https://redirect.github.com/facebook/react/pull/32751), [#​32752](https://redirect.github.com/facebook/react/pull/32752), [#​32760](https://redirect.github.com/facebook/react/pull/32760), [#​32761](https://redirect.github.com/facebook/react/pull/32761), [#​32764](https://redirect.github.com/facebook/react/pull/32764), [#​32772](https://redirect.github.com/facebook/react/pull/32772), [#​32790](https://redirect.github.com/facebook/react/pull/32790), [#​32819](https://redirect.github.com/facebook/react/pull/32819), [#​32820](https://redirect.github.com/facebook/react/pull/32820), [#​32822](https://redirect.github.com/facebook/react/pull/32822), [#​32833](https://redirect.github.com/facebook/react/pull/32833), [#​32849](https://redirect.github.com/facebook/react/pull/32849), [#​33094](https://redirect.github.com/facebook/react/pull/33094), [#​33191](https://redirect.github.com/facebook/react/pull/33191), [#​33200](https://redirect.github.com/facebook/react/pull/33200), [#​33206](https://redirect.github.com/facebook/react/pull/33206), [#​33293](https://redirect.github.com/facebook/react/pull/33293), [#​33330](https://redirect.github.com/facebook/react/pull/33330), [#​33331](https://redirect.github.com/facebook/react/pull/33331), [#​33332](https://redirect.github.com/facebook/react/pull/33332), [#​33357](https://redirect.github.com/facebook/react/pull/33357), [#​33362](https://redirect.github.com/facebook/react/pull/33362), [#​33433](https://redirect.github.com/facebook/react/pull/33433), [#​33576](https://redirect.github.com/facebook/react/pull/33576), [#​34374](https://redirect.github.com/facebook/react/pull/34374), [#​34450](https://redirect.github.com/facebook/react/pull/34450), [#​34481](https://redirect.github.com/facebook/react/pull/34481), [#​34500](https://redirect.github.com/facebook/react/pull/34500), [#​34502](https://redirect.github.com/facebook/react/pull/34502), [#​34510](https://redirect.github.com/facebook/react/pull/34510), [#​34511](https://redirect.github.com/facebook/react/pull/34511), [#​34539](https://redirect.github.com/facebook/react/pull/34539), [#​35567](https://redirect.github.com/facebook/react/pull/35567), [#​35564](https://redirect.github.com/facebook/react/pull/35564), [#​35485](https://redirect.github.com/facebook/react/pull/35485), [#​35380](https://redirect.github.com/facebook/react/pull/35380), [#​35063](https://redirect.github.com/facebook/react/pull/35063), [#​35060](https://redirect.github.com/facebook/react/pull/35060), [#​34676](https://redirect.github.com/facebook/react/pull/34676), [#​36917](https://redirect.github.com/facebook/react/pull/36917), [#​35337](https://redirect.github.com/facebook/react/pull/35337), [#​35520](https://redirect.github.com/facebook/react/pull/35520)) - Fragment Refs: Add Refs to `<Fragment />` to support composable platform behavior ([@​jackpope](https://redirect.github.com/jackpope), [@​sebmarkbage](https://redirect.github.com/sebmarkbage), [@​eps1lon](https://redirect.github.com/eps1lon), [@​Dhakshin2007](https://redirect.github.com/Dhakshin2007), [@​chirokas](https://redirect.github.com/chirokas), [@​teamleaderleo](https://redirect.github.com/teamleaderleo), [@​fallintoplace](https://redirect.github.com/fallintoplace): [#​32465](https://redirect.github.com/facebook/react/pull/32465), [#​32613](https://redirect.github.com/facebook/react/pull/32613), [#​32619](https://redirect.github.com/facebook/react/pull/32619), [#​32654](https://redirect.github.com/facebook/react/pull/32654), [#​32660](https://redirect.github.com/facebook/react/pull/32660), [#​32682](https://redirect.github.com/facebook/react/pull/32682), [#​32722](https://redirect.github.com/facebook/react/pull/32722), [#​32813](https://redirect.github.com/facebook/react/pull/32813), [#​32814](https://redirect.github.com/facebook/react/pull/32814), [#​33056](https://redirect.github.com/facebook/react/pull/33056), [#​33058](https://redirect.github.com/facebook/react/pull/33058), [#​33093](https://redirect.github.com/facebook/react/pull/33093), [#​34069](https://redirect.github.com/facebook/react/pull/34069), [#​34103](https://redirect.github.com/facebook/react/pull/34103), [#​34544](https://redirect.github.com/facebook/react/pull/34544), [#​34545](https://redirect.github.com/facebook/react/pull/34545), [#​37062](https://redirect.github.com/facebook/react/pull/37062), [#​37061](https://redirect.github.com/facebook/react/pull/37061), [#​37060](https://redirect.github.com/facebook/react/pull/37060), [#​36047](https://redirect.github.com/facebook/react/pull/36047), [#​36010](https://redirect.github.com/facebook/react/pull/36010), [#​35642](https://redirect.github.com/facebook/react/pull/35642), [#​35641](https://redirect.github.com/facebook/react/pull/35641), [#​35637](https://redirect.github.com/facebook/react/pull/35637), [#​35630](https://redirect.github.com/facebook/react/pull/35630), [#​34935](https://redirect.github.com/facebook/react/pull/34935), [#​37457](https://redirect.github.com/facebook/react/pull/37457), [#​37408](https://redirect.github.com/facebook/react/pull/37408), [#​37326](https://redirect.github.com/facebook/react/pull/37326), [#​37251](https://redirect.github.com/facebook/react/pull/37251), [#​37171](https://redirect.github.com/facebook/react/pull/37171), [#​37169](https://redirect.github.com/facebook/react/pull/37169), [#​37168](https://redirect.github.com/facebook/react/pull/37168), [#​37167](https://redirect.github.com/facebook/react/pull/37167), [#​37166](https://redirect.github.com/facebook/react/pull/37166), [#​37165](https://redirect.github.com/facebook/react/pull/37165), [#​37164](https://redirect.github.com/facebook/react/pull/37164), [#​37163](https://redirect.github.com/facebook/react/pull/37163), [#​37162](https://redirect.github.com/facebook/react/pull/37162), [#​37161](https://redirect.github.com/facebook/react/pull/37161), [#​37160](https://redirect.github.com/facebook/react/pull/37160), [#​37125](https://redirect.github.com/facebook/react/pull/37125), [#​37063](https://redirect.github.com/facebook/react/pull/37063)) ##### New React DOM Features - `browser()`: a new `react-dom` API that returns a usable which errors during server rendering and resolves in the browser. `use(browser())` inside a `<Suspense>` boundary marks a subtree as browser-only without reporting a recoverable error ([@​gnoff](https://redirect.github.com/gnoff): [#​37143](https://redirect.github.com/facebook/react/pull/37143), [#​37241](https://redirect.github.com/facebook/react/pull/37241)) - Added an `onBrowserBailout` option to the `react-dom/server` APIs to observe when a subtree defers to the browser ([@​gnoff](https://redirect.github.com/gnoff) [#​37193](https://redirect.github.com/facebook/react/pull/37193)) ##### Notable changes - Enable Trusted Types API integration ([@​rickhanlonii](https://redirect.github.com/rickhanlonii) [#​35816](https://redirect.github.com/facebook/react/pull/35816)) - Transitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones ([@​acdlite](https://redirect.github.com/acdlite) [#​37290](https://redirect.github.com/facebook/react/pull/37290)) - Added a DEV-only warning when a component appears to have been unblocked by calling `use()` conditionally ([@​hoxyq](https://redirect.github.com/hoxyq), [@​eps1lon](https://redirect.github.com/eps1lon): [#​37104](https://redirect.github.com/facebook/react/pull/37104), [#​37203](https://redirect.github.com/facebook/react/pull/37203), [#​37491](https://redirect.github.com/facebook/react/pull/37491)) ##### All Changes ##### React - Fast Refresh Fixes - Fix Fast Refresh to find and remount edits to components wrapped behind `lazy()` ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36965](https://redirect.github.com/facebook/react/pull/36965)) - Fix Fast Refresh so edits to a `memo()` comparison function take effect ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36964](https://redirect.github.com/facebook/react/pull/36964)) - Fix Fast Refresh crash when an edit changes the kind of a component's type ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36963](https://redirect.github.com/facebook/react/pull/36963)) - Unify hot reload type resolution for Fast Refresh ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36962](https://redirect.github.com/facebook/react/pull/36962)) - Fix Fast Refresh to remount correctly when an edit changes the component kind ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36950](https://redirect.github.com/facebook/react/pull/36950)) - Double invoke effects in StrictMode after Fast Refresh ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35962](https://redirect.github.com/facebook/react/pull/35962)) - Performance Track Fixes - Prevent crash when accessing `$$typeof` in Performance Tracks ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35679](https://redirect.github.com/facebook/react/pull/35679)) - Handle non-string function names in Performance Tracks ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35659](https://redirect.github.com/facebook/react/pull/35659)) - Use minus (`-`) instead of en dash for removed props in Performance Tracks ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35649](https://redirect.github.com/facebook/react/pull/35649)) - Handle arrays with bigints in deep objects in Performance Tracks ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35648](https://redirect.github.com/facebook/react/pull/35648)) - Don't enumerate typed array props in Performance Tracks in DEV ([@​UditDewan](https://redirect.github.com/UditDewan) [#​36913](https://redirect.github.com/facebook/react/pull/36913)) - Bail out of diffing wide objects and arrays in Performance Tracks ([@​eps1lon](https://redirect.github.com/eps1lon) [#​34742](https://redirect.github.com/facebook/react/pull/34742)) - Clear potentially large performance measures in DEV ([@​hoxyq](https://redirect.github.com/hoxyq) [#​34803](https://redirect.github.com/facebook/react/pull/34803)) - Fix missing else branch for renders with no props change in Performance Tracks ([@​hoxyq](https://redirect.github.com/hoxyq) [#​34837](https://redirect.github.com/facebook/react/pull/34837)) - Activity Fixes - Fix `useSyncExternalStore` missing store mutations that happened while an Activity tree was hidden ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36947](https://redirect.github.com/facebook/react/pull/36947)) - Hide portal contents when an Activity is hidden ([@​acdlite](https://redirect.github.com/acdlite) [#​35091](https://redirect.github.com/facebook/react/pull/35091)) - Prevent metadata hoisting in hidden `<Activity>` trees ([@​ronnakamoto](https://redirect.github.com/ronnakamoto) [#​34983](https://redirect.github.com/facebook/react/pull/34983)) - Prevent errors thrown inside a hidden Activity from escaping to the visible UI ([@​acdlite](https://redirect.github.com/acdlite) [#​35074](https://redirect.github.com/facebook/react/pull/35074)) - Don't unhide a node if a direct parent Offscreen is still hidden ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34821](https://redirect.github.com/facebook/react/pull/34821)) - Don't show internal `<Offscreen>` component in error messages ([@​rickhanlonii](https://redirect.github.com/rickhanlonii) [#​35763](https://redirect.github.com/facebook/react/pull/35763)) - Warn in DEV when a component appears to have been unblocked by a conditional `use()` ([@​hoxyq](https://redirect.github.com/hoxyq), [@​eps1lon](https://redirect.github.com/eps1lon): [#​37104](https://redirect.github.com/facebook/react/pull/37104), [#​37203](https://redirect.github.com/facebook/react/pull/37203), [#​37491](https://redirect.github.com/facebook/react/pull/37491)) - Render transitions independently instead of entangling them into a single render ([@​acdlite](https://redirect.github.com/acdlite) [#​37290](https://redirect.github.com/facebook/react/pull/37290)) - Fix hang when updating a dehydrated boundary inside a hidden tree ([@​gaearon](https://redirect.github.com/gaearon) [#​37135](https://redirect.github.com/facebook/react/pull/37135)) - Don't reacquire Host Singletons during dev effect validation ([@​gnoff](https://redirect.github.com/gnoff) [#​37113](https://redirect.github.com/facebook/react/pull/37113)) - Only remove properties from Host Singletons on release ([@​gnoff](https://redirect.github.com/gnoff) [#​37112](https://redirect.github.com/facebook/react/pull/37112)) - Don't invoke effects on moved children in StrictMode ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36948](https://redirect.github.com/facebook/react/pull/36948)) - Throw a clearer error when a rejected Promise is incorrectly instrumented ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36328](https://redirect.github.com/facebook/react/pull/36328)) - Fix context propagation into Suspense fallbacks ([@​acdlite](https://redirect.github.com/acdlite) [#​36160](https://redirect.github.com/facebook/react/pull/36160)) - Fix context propagation through suspended Suspense boundaries ([@​acdlite](https://redirect.github.com/acdlite) [#​35839](https://redirect.github.com/facebook/react/pull/35839)) - Fix `useDeferredValue` getting stuck ([@​gaearon](https://redirect.github.com/gaearon) [#​36134](https://redirect.github.com/facebook/react/pull/36134)) - Update `useActionState` error message to say "action state" instead of "form state" ([@​rickhanlonii](https://redirect.github.com/rickhanlonii) [#​35790](https://redirect.github.com/facebook/react/pull/35790)) - Don't warn when rendering data block scripts ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35953](https://redirect.github.com/facebook/react/pull/35953)) - Treat fibers with alternates as mounted in `getNearestMountedFiber` ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35578](https://redirect.github.com/facebook/react/pull/35578)) - Always instrument the lazy initializer thenable ([@​gnoff](https://redirect.github.com/gnoff) [#​35521](https://redirect.github.com/facebook/react/pull/35521)) - Annotate cascading updates for DevTools performance tracks in DEV ([@​huntie](https://redirect.github.com/huntie) [#​34961](https://redirect.github.com/facebook/react/pull/34961)) - Resolve the `.default` export of a `React.lazy` as the canonical value ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34906](https://redirect.github.com/facebook/react/pull/34906)) - Limit owner stacks to 10 frames ([@​eps1lon](https://redirect.github.com/eps1lon) [#​34864](https://redirect.github.com/facebook/react/pull/34864)) - Ensure `useEffectEvent` reads latest values in `forwardRef` and `memo()` components ([@​eps1lon](https://redirect.github.com/eps1lon) [#​34831](https://redirect.github.com/facebook/react/pull/34831)) ##### React DOM - Copy `source` onto the synthetic `toggle` event ([@​lazerg](https://redirect.github.com/lazerg) [#​37389](https://redirect.github.com/facebook/react/pull/37389)) - Update HTML parser rules for the new `<select>` parser ([@​josepharhar](https://redirect.github.com/josepharhar) [#​34804](https://redirect.github.com/facebook/react/pull/34804)) - Update `defaultValue` for `type="number"` inputs to match other input types ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36980](https://redirect.github.com/facebook/react/pull/36980)) - Avoid setting `innerHTML` when it hasn't changed ([@​sophiebits](https://redirect.github.com/sophiebits) [#​36949](https://redirect.github.com/facebook/react/pull/36949)) - Forward the `nonce` option in `ReactDOM.preloadModule()` ([@​UditDewan](https://redirect.github.com/UditDewan) [#​36851](https://redirect.github.com/facebook/react/pull/36851)) - Support `fetchPriority` for module resources ([@​TheAlexLichter](https://redirect.github.com/TheAlexLichter) [#​36835](https://redirect.github.com/facebook/react/pull/36835)) - Track stylesheet preloads when explicitly preloaded to avoid unnecessary suspension ([@​gnoff](https://redirect.github.com/gnoff) [#​36386](https://redirect.github.com/facebook/react/pull/36386)) - Suggest correct casing for the misspelled `credentialless` iframe attribute ([@​vmx906](https://redirect.github.com/vmx906) [#​36322](https://redirect.github.com/facebook/react/pull/36322)) - Add `credentialless` as a recognized boolean attribute for iframes ([@​vmx906](https://redirect.github.com/vmx906) [#​36148](https://redirect.github.com/facebook/react/pull/36148)) - Prevent reentrant `finishedTask` from calling `completeAll` multiple times ([@​gnoff](https://redirect.github.com/gnoff) [#​36287](https://redirect.github.com/facebook/react/pull/36287)) - Update the CSS shorthand property list ([@​kidonng](https://redirect.github.com/kidonng) [#​35636](https://redirect.github.com/facebook/react/pull/35636)) - Support the `maskType` SVG prop ([@​sleitor](https://redirect.github.com/sleitor) [#​35921](https://redirect.github.com/facebook/react/pull/35921)) - Add support for `onFullscreenChange` and `onFullscreenError` events ([@​chirokas](https://redirect.github.com/chirokas) [#​34621](https://redirect.github.com/facebook/react/pull/34621)) - Include `submitter` in `submit` events ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35590](https://redirect.github.com/facebook/react/pull/35590)) - Fire `onReset` when automatically resetting forms ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35176](https://redirect.github.com/facebook/react/pull/35176)) - Use the `FormData` `submitter` parameter ([@​jenseng](https://redirect.github.com/jenseng) [#​29028](https://redirect.github.com/facebook/react/pull/29028)) - Fix form status reset when component state is updated ([@​eps1lon](https://redirect.github.com/eps1lon) [#​34075](https://redirect.github.com/facebook/react/pull/34075)) - Batch updates from `resize` events until the next frame ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35117](https://redirect.github.com/facebook/react/pull/35117)) ##### React Server - Add `nonce` to rendered import maps ([@​mattcosta7](https://redirect.github.com/mattcosta7) [#​37339](https://redirect.github.com/facebook/react/pull/37339)) - Add an `onBrowserBailout` option to observe subtrees that defer to the browser ([@​gnoff](https://redirect.github.com/gnoff) [#​37193](https://redirect.github.com/facebook/react/pull/37193)) - Stop the caller's signal from retaining a finished render ([@​unstubbable](https://redirect.github.com/unstubbable) [#​37315](https://redirect.github.com/facebook/react/pull/37315)) - Construct the render lifetime controller only when it is needed ([@​unstubbable](https://redirect.github.com/unstubbable) [#​37357](https://redirect.github.com/facebook/react/pull/37357)) - Fix `react-dom/server` hanging on Deno ([@​fraidev](https://redirect.github.com/fraidev) [#​35235](https://redirect.github.com/facebook/react/pull/35235)) - Extend stack overflow recovery to retries in SSR ([@​jackpope](https://redirect.github.com/jackpope) [#​36977](https://redirect.github.com/facebook/react/pull/36977)) - Fix false-positive hydration mismatch on `nonce` attributes ([@​MaxwellCohen](https://redirect.github.com/MaxwellCohen) [#​37030](https://redirect.github.com/facebook/react/pull/37030)) - Guard shell-error callbacks instead of nulling them out on the request ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36916](https://redirect.github.com/facebook/react/pull/36916)) - Stop firing `onAllReady` after the shell errored ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36903](https://redirect.github.com/facebook/react/pull/36903)) - Treat an incomplete tree as an error during error recovery ([@​acdlite](https://redirect.github.com/acdlite) [#​36911](https://redirect.github.com/facebook/react/pull/36911)) - Fix non-script `modulepreload` tracking ([@​fallintoplace](https://redirect.github.com/fallintoplace) [#​36564](https://redirect.github.com/facebook/react/pull/36564)) - Finalize postponed `nextSegmentId` after the prelude flush ([@​gaojude](https://redirect.github.com/gaojude) [#​36779](https://redirect.github.com/facebook/react/pull/36779)) - Preserve `referrerPolicy` in image preload headers ([@​ulises-jeremias](https://redirect.github.com/ulises-jeremias) [#​36803](https://redirect.github.com/facebook/react/pull/36803)) - Allow pending work to specialize abort reasons ([@​gnoff](https://redirect.github.com/gnoff) [#​36586](https://redirect.github.com/facebook/react/pull/36586)) - Abort tasks that suspend after aborting during render ([@​gnoff](https://redirect.github.com/gnoff) [#​36585](https://redirect.github.com/facebook/react/pull/36585)) - Finish abort in a scheduled task ([@​gnoff](https://redirect.github.com/gnoff) [#​36580](https://redirect.github.com/facebook/react/pull/36580)) - Fix aborts during resumed rendering ([@​gnoff](https://redirect.github.com/gnoff) [#​36584](https://redirect.github.com/facebook/react/pull/36584)) - Track abort state on the request ([@​gnoff](https://redirect.github.com/gnoff) [#​36583](https://redirect.github.com/facebook/react/pull/36583)) - Model external work scheduling explicitly in the fb bundle ([@​gnoff](https://redirect.github.com/gnoff) [#​36576](https://redirect.github.com/facebook/react/pull/36576)) - Continue reporting aborted task errors after a fatal abort ([@​gnoff](https://redirect.github.com/gnoff) [#​36575](https://redirect.github.com/facebook/react/pull/36575)) - Disallow abort reentrancy ([@​gnoff](https://redirect.github.com/gnoff) [#​36574](https://redirect.github.com/facebook/react/pull/36574)) - Stop transpiling computed property names ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36542](https://redirect.github.com/facebook/react/pull/36542)) - Fix crash when capturing the callsite of a stalled `use()` of a rejected Flight chunk ([@​lubieowoce](https://redirect.github.com/lubieowoce) [#​36544](https://redirect.github.com/facebook/react/pull/36544)) - Double invoke effects in Strict Mode during hydration ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35961](https://redirect.github.com/facebook/react/pull/35961)) - Add additional task reentrancy protections in Fizz ([@​gnoff](https://redirect.github.com/gnoff) [#​36291](https://redirect.github.com/facebook/react/pull/36291)) - Don't outline Suspense boundaries with suspensey CSS during shell flush ([@​gnoff](https://redirect.github.com/gnoff) [#​35824](https://redirect.github.com/facebook/react/pull/35824)) - Push a stalled `use()` to the owner stack and debug task ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35226](https://redirect.github.com/facebook/react/pull/35226)) - Fix `useId` tracking on replay ([@​gnoff](https://redirect.github.com/gnoff) [#​35518](https://redirect.github.com/facebook/react/pull/35518)) - Correctly handle replaying when hydrating ([@​gnoff](https://redirect.github.com/gnoff) [#​35494](https://redirect.github.com/facebook/react/pull/35494)) - Simplify the `createSuspenseBoundary` path ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35087](https://redirect.github.com/facebook/react/pull/35087)) - Unify preamble-only fields to save a field on Suspense boundaries ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35068](https://redirect.github.com/facebook/react/pull/35068)) - Unify prerender-only fields to save a field on Suspense boundaries ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35067](https://redirect.github.com/facebook/react/pull/35067)) - Push halted awaits to the owner stack for late-arriving I/O info ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35019](https://redirect.github.com/facebook/react/pull/35019)) - Include all Node.js APIs in the Bun entrypoint for `react-dom/server` ([@​RiskyMH](https://redirect.github.com/RiskyMH) [#​34193](https://redirect.github.com/facebook/react/pull/34193)) - Detach a Suspense boundary after flushing its segment ([@​gnoff](https://redirect.github.com/gnoff) [#​34694](https://redirect.github.com/facebook/react/pull/34694)) ##### React Server Components - Keep an element pending while a referenced row is resolving ([@​unstubbable](https://redirect.github.com/unstubbable) [#​37542](https://redirect.github.com/facebook/react/pull/37542)) - Fix `RangeError` from exponential debug info growth ([@​unstubbable](https://redirect.github.com/unstubbable) [#​37481](https://redirect.github.com/facebook/react/pull/37481)) - Abort the cache signal when debug objects are retained ([@​unstubbable](https://redirect.github.com/unstubbable) [#​37342](https://redirect.github.com/facebook/react/pull/37342)) - Transfer key validation of lazy nodes when they are unwrapped ([@​unstubbable](https://redirect.github.com/unstubbable) [#​37258](https://redirect.github.com/facebook/react/pull/37258)) - Add `pending_weak` to the Flight thenable protocol ([@​acdlite](https://redirect.github.com/acdlite) [#​37154](https://redirect.github.com/facebook/react/pull/37154)) - Outline and dedupe repeated strings ([@​gaearon](https://redirect.github.com/gaearon) [#​37147](https://redirect.github.com/facebook/react/pull/37147)) - Port Reply Server traversal guards to the Flight Client ([@​eps1lon](https://redirect.github.com/eps1lon) [#​37144](https://redirect.github.com/facebook/react/pull/37144)) - Define Flight chunk `.then` with `Object.defineProperty` ([@​eps1lon](https://redirect.github.com/eps1lon) [#​37109](https://redirect.github.com/facebook/react/pull/37109)) - Support Turbopack's experimental array format for chunks ([@​sampoder](https://redirect.github.com/sampoder) [#​37095](https://redirect.github.com/facebook/react/pull/37095)) - Limit fake JSX call site stacks to 10 frames ([@​timneutkens](https://redirect.github.com/timneutkens) [#​37086](https://redirect.github.com/facebook/react/pull/37086)) - Improve performance when decoding Flight replies ([@​gnoff](https://redirect.github.com/gnoff) [#​37090](https://redirect.github.com/facebook/react/pull/37090)) - Recognize Node 22+ V8 frames for `Promise` statics in debug info ([@​gaearon](https://redirect.github.com/gaearon) [#​36969](https://redirect.github.com/facebook/react/pull/36969)) - Tailor the warning for binary data serialized through `toJSON` (Node `Buffer`) ([@​unstubbable](https://redirect.github.com/unstubbable) [#​36873](https://redirect.github.com/facebook/react/pull/36873)) - Resolve models before `JSON.stringify` for faster serialization ([@​mhart](https://redirect.github.com/mhart) [#​36795](https://redirect.github.com/facebook/react/pull/36795)) - Prune debug info when chunks error ([@​gnoff](https://redirect.github.com/gnoff) [#​36782](https://redirect.github.com/facebook/react/pull/36782)) - Avoid main-thread stalls from large debug strings ([@​unstubbable](https://redirect.github.com/unstubbable) [#​36570](https://redirect.github.com/facebook/react/pull/36570)) - Fix stranded row content under Node stream backpressure ([@​unstubbable](https://redirect.github.com/unstubbable) [#​36516](https://redirect.github.com/facebook/react/pull/36516)) - Fix dropped `FormData` entries in `decodeReplyFromBusboy` ([@​unstubbable](https://redirect.github.com/unstubbable) [#​36468](https://redirect.github.com/facebook/react/pull/36468)) - Harden types and improve performance of Flight replies ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36425](https://redirect.github.com/facebook/react/pull/36425)) - Add more cycle protections to Flight replies ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36236](https://redirect.github.com/facebook/react/pull/36236)) - Transport `AggregateError.errors` ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36156](https://redirect.github.com/facebook/react/pull/36156)) - Bail out early when a backing entry for `Blob` deserialization is not a `Blob` ([@​eps1lon](https://redirect.github.com/eps1lon) [#​36055](https://redirect.github.com/facebook/react/pull/36055)) - Clear chunk reason after successful module initialization ([@​unstubbable](https://redirect.github.com/unstubbable) [#​36024](https://redirect.github.com/facebook/react/pull/36024)) - Add support for transporting `Error.cause` ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35810](https://redirect.github.com/facebook/react/pull/35810)) - Walk parsed JSON instead of using a reviver for faster RSC payload parsing ([@​timneutkens](https://redirect.github.com/timneutkens) [#​35776](https://redirect.github.com/facebook/react/pull/35776)) - Skip `transferReferencedDebugInfo` during debug info resolution ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35795](https://redirect.github.com/facebook/react/pull/35795)) - Add `unstable_allowPartialStream` option to Flight Client ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35731](https://redirect.github.com/facebook/react/pull/35731)) - Fix `encodeReply` for JSX with temporary references ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35730](https://redirect.github.com/facebook/react/pull/35730)) - Fix debug channel flag in Node.js `renderToPipeableStream` ([@​feedthejim](https://redirect.github.com/feedthejim) [#​35724](https://redirect.github.com/facebook/react/pull/35724)) - Fix stack overflow in `visitAsyncNode` with deep async chains ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35612](https://redirect.github.com/facebook/react/pull/35612)) - Allow Server Components to render context providers from client modules ([@​rickhanlonii](https://redirect.github.com/rickhanlonii) [#​35675](https://redirect.github.com/facebook/react/pull/35675)) - Allow overriding `request.timeOrigin` via `options.startTime` ([@​lubieowoce](https://redirect.github.com/lubieowoce) [#​35598](https://redirect.github.com/facebook/react/pull/35598)) - Warn once if `eval` is disabled in the dev environment ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35661](https://redirect.github.com/facebook/react/pull/35661)) - Restore original function name in dev server callstacks served with `unsafe-eval` ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35650](https://redirect.github.com/facebook/react/pull/35650)) - Fix `react-markup` types for server references ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35634](https://redirect.github.com/facebook/react/pull/35634)) - Add more DoS mitigations to Flight replies and harden Flight ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35632](https://redirect.github.com/facebook/react/pull/35632)) - Allow cyclic references to be serialized when unwrapping lazy elements ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35471](https://redirect.github.com/facebook/react/pull/35471)) - Improve cyclic thenable detection in Flight reply server ([@​cvan20191](https://redirect.github.com/cvan20191) [#​35369](https://redirect.github.com/facebook/react/pull/35369)) - Add extra loop protection to Flight reply server ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35351](https://redirect.github.com/facebook/react/pull/35351)) - Patch Promise cycles and `toString` on Server Functions ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35345](https://redirect.github.com/facebook/react/pull/35345)) - Move `react-server-dom-webpack/*.unbundled` to private `react-server-dom-unbundled` ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35290](https://redirect.github.com/facebook/react/pull/35290)) - Never parse `then` functions in Flight replies ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35289](https://redirect.github.com/facebook/react/pull/35289)) - Patch Flight reply server with fixes from Flight Client ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35277](https://redirect.github.com/facebook/react/pull/35277)) - Complete the list of Node.js internal Promise awaits ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35161](https://redirect.github.com/facebook/react/pull/35161)) - Reduce risk of maximum call stack exceeded when emitting async sequences ([@​eps1lon](https://redirect.github.com/eps1lon) [#​35159](https://redirect.github.com/facebook/react/pull/35159)) - Fix pending chunks count for streams and async iterables in DEV ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35143](https://redirect.github.com/facebook/react/pull/35143)) - Fix broken byte stream parsing caused by buffer detachment ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35127](https://redirect.github.com/facebook/react/pull/35127)) - Fix `hasReadable` flag in Node.js clients' debug channel ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35039](https://redirect.github.com/facebook/react/pull/35039)) - Fix debug info filtering to include later resolved I/O ([@​unstubbable](https://redirect.github.com/unstubbable) [#​35036](https://redirect.github.com/facebook/react/pull/35036)) - Cache the value when visiting the same I/O or Promise along different paths ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35005](https://redirect.github.com/facebook/react/pull/35005)) - Clone subsequent I/O nodes when resolved more than once ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​35003](https://redirect.github.com/facebook/react/pull/35003)) - Fix hang after resolving cyclic references ([@​unstubbable](https://redirect.github.com/unstubbable) [#​34988](https://redirect.github.com/facebook/react/pull/34988)) - Allow passing DEV-only `startTime` as an option ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34912](https://redirect.github.com/facebook/react/pull/34912)) - Ignore bound-anonymous-fn resources as they're not considered I/O ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34911](https://redirect.github.com/facebook/react/pull/34911)) - Fix detached `ArrayBuffer` error when streaming typed arrays ([@​unstubbable](https://redirect.github.com/unstubbable) [#​34849](https://redirect.github.com/facebook/react/pull/34849)) - Exclude RSC stream if the stream resolves in a task ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34838](https://redirect.github.com/facebook/react/pull/34838)) - Forward the current environment when forwarding I/O entries ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34836](https://redirect.github.com/facebook/react/pull/34836)) - Look for moved debug info when logging component performance track ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34839](https://redirect.github.com/facebook/react/pull/34839)) - Respect `displayName` of Promise instances on the server ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34825](https://redirect.github.com/facebook/react/pull/34825)) - Avoid unnecessary indirection when serializing debug info ([@​unstubbable](https://redirect.github.com/unstubbable) [#​34797](https://redirect.github.com/facebook/react/pull/34797)) - Fix preload `as` attribute for stylesheets ([@​unstubbable](https://redirect.github.com/unstubbable) [#​34760](https://redirect.github.com/facebook/react/pull/34760)) - Don't serialize `toJSON` in debug path and omit wide arrays ([@​sebmarkbage](https://redirect.github.com/sebmarkbage) [#​34759](https://redirect.github.com/facebook/react/pull/34759)) - Add support for `<Activity>` ([@​eps1lon](https://redirect.github.com/eps1lon) [#​34697](https://redirect.github.com/facebook/react/pull/34697)) ### [`v19.2.8`](https://redirect.github.com/react/react/releases/tag/v19.2.8): 19.2.8 (July 21st, 2026) [Compare Source](https://redirect.github.com/react/react/compare/v19.2.7...v19.2.8) ##### React Server Components - Performance improvements when decoding ([#​37087](https://redirect.github.com/facebook/react/pull/37087) by [@​eps1lon](https://redirect.github.com/eps1lon)) ### [`v19.2.7`](https://redirect.github.com/react/react/blob/HEAD/CHANGELOG.md#1927-June-1-2026) [Compare Source](https://redirect.github.com/react/react/compare/v19.2.6...v19.2.7) ##### React Server Components - Fixed missing `FormData` entries in Server Actions which regressed in 19.2.6 ([@​unstubbable](https://redirect.github.com/unstubbable) [#​36566](https://redirect.github.com/facebook/react/pull/36566)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMDYuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwNi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Dependency-only update limited to Docusaurus documentation packages; no runtime wallet or core library code is modified. > > **Overview** > Bumps **`react`** and **`react-dom`** from `^19.0.0` to `^19.3.0` for **`platform-api-docs`** and **`wallet-framework-docs`**, with the lockfile moving resolved versions from 19.2.6 to **19.3.0** (and **`scheduler`** to `^0.28.0` via `react-dom`). > > **`platform-api-docs/CHANGELOG.md`** records the dependency bumps under Unreleased. No source or config changes beyond `package.json` and `yarn.lock`. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit ca62e76. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY --> --------- Co-authored-by: metamask-ci[bot] <271559518+metamask-ci[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )