-
Notifications
You must be signed in to change notification settings - Fork 0
[Snyk] Upgrade @reduxjs/toolkit from 1.8.3 to 1.9.7 #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Snyk has created this PR to upgrade @reduxjs/toolkit from 1.8.3 to 1.9.7. See this package in npm: @reduxjs/toolkit See this project in Snyk: https://app.snyk.io/org/softgamingkutty/project/36b1c85f-6d0c-4530-9c27-c809b7f2758d?utm_source=github&utm_medium=referral&page=upgrade-pr
Reviewer's Guide by SourceryThis pull request upgrades the Class diagram showing key improvements in v1.9.7classDiagram
class RTKQuery {
+improvedTSPerf()
+rewrittenHookTypes()
+optimizedTypeCalculation()
}
class DevTools {
+actionCreatorCheck
+immutabilityCheck
+serializableCheck
}
class FetchBaseQuery {
+improvedRequestHandling()
+responseHandler
}
note for RTKQuery "60% faster TS calculation"
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have skipped reviewing this pull request. It seems to have been created by a bot ('[Snyk]' found in title). We assume it knows what it's doing!
|
Important Review skippedIgnore keyword(s) in the title. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Snyk has created this PR to upgrade @reduxjs/toolkit from 1.8.3 to 1.9.7.
ℹ️ Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.
The recommended version is 17 versions ahead of your current version.
The recommended version was released a year ago.
Release notes
Package name: @reduxjs/toolkit
-
1.9.7 - 2023-10-04
- chore: Switch 4.9.2-rc to 4.9.5 since 4.9.5 has been released in TypeScript by @ kahirokunn in #3772
- Copy of "Work around known TS bug with type inference #3761" by @ julian-ford in #3777
- Rework named hooks type (v1.9) by @ EskiMojo14 in #3769
-
1.9.6 - 2023-09-24
- create action creator middleware by @ EskiMojo14 in #3414
- Implement auto fork joining by @ ericanderson in #3407
- types: make it easier to wrap createAsyncThunk by @ shrouxm in #3393
- Fixed Stackoverflow bug if children prop is a ref to root/parent object by @ cheprasov in #3428
- Fix TransformedResponse type to unwrap promise by @ EskiMojo14 in #3500
- Throw error when type is empty in builder.addCase by @ chawes13 in #3572
- [RED-23] fix: Updated type references to resolve portable types issue by @ tdurnford in #3728
- add option to update provided tags by @ dutzi in #3255
- [RED-26] Remove Request.clone() usage in fetchBaseQuery by @ alex-vukov in #3720
- Try working around TS 4.1 mismatch by @ markerikson in #3739
-
1.9.5 - 2023-04-18
- update to latest remark-typescript-tools by @ EskiMojo14 in #3311
- add isAction helper function, and ensure listener middleware only runs for actions by @ EskiMojo14 in #3372
- Allow inference of enhancer state extensions, and fix inference when using callback form by @ EskiMojo14 in #3207
-
1.9.4 - 2023-04-17
- Test published artifacts in CI by @ markerikson in #3213
- Use Git revision in version and add Node CI examples by @ markerikson in #3258
- Add
- Add
- Use original instead of immer draft for perf by @ GeorchW in #3270
- enable enhanceEndpoints.transformResponse to override ResultType by @ dmitrigrabov in #2953
- Fix global
- reset internalState.currentSubscriptions on
- Bump deps and mark
-
1.9.3 - 2023-02-21
-
1.9.2 - 2023-01-28
-
1.9.1 - 2022-11-30
-
1.9.0 - 2022-11-04
-
1.9.0-rc.1 - 2022-11-02
-
1.9.0-rc.0 - 2022-10-30
-
1.9.0-beta.0 - 2022-10-19
-
1.9.0-alpha.2 - 2022-10-09
-
1.9.0-alpha.1 - 2022-08-28
-
1.9.0-alpha.0 - 2022-08-19
-
1.8.6 - 2022-10-09
-
1.8.5 - 2022-08-19
-
1.8.4 - 2022-08-11
-
1.8.3 - 2022-06-30
from @reduxjs/toolkit GitHub release notesThis bugfix release rewrites the RTKQ hook TS types to significantly improve TS perf.
Changelog
RTKQ TS Perf
A number of users had reported that Intellisense for RTKQ API objects was extremely slow (multiple seconds) - see discussion in #3214 . We did some perf investigation on user-provided examples, and concluded that the biggest factor to slow RTKQ TS perf was the calculation of hook names like
useGetPokemonQuery, which was generating a large TS union of types.We've rewritten that hook names type calculation to use mapped types and a couple of intersections. In a specific user-provided stress test repo, it dropped TS calculation time by 60% (2600ms to 1000ms).
There's more potential work we can do to improve things, but this seems like a major perf improvement worth shipping now.
What's Changed
Full Changelog: v1.9.6...v1.9.7
This bugfix release adds a new dev-mode middleware to catch accidentally dispatching an action creator, adds a new listener middleware option around waiting for forks, adds a new option to update provided tags when
updateQueryDatais used, reworks internal types to better handle uses with TS declaration output, and fixes a variety of small issues.Changelog
Action Creator Dev Check Middleware
RTK already includes dev-mode middleware that check for the common mistakes of accidentally mutating state and putting non-serializable values into state or actions.
Over the years we've also seen a semi-frequent error where users accidentally pass an action creator reference to
dispatch, instead of calling it and dispatching the action it returns.We've added another dev-mode middleware that specifically catches this error and warns about it.
Additional Options
The listener middleware's
listenerApi.fork()method now has an optionalautoJoinflag that can be used to keep the effect from finishing until all active forked tasks have completed.updateQueryDatanow has anupdateProvidedTagsoption that will force a recalculation of that endpoint's provided tags. It currently defaults tofalse, and we'll likely turn that totruein the next major.Other Fixes
The
builder.addCasemethod now throws an error if atypestring is empty.fetchBaseQuerynow uses an alternate method to clone the originalRequestin order to work around an obscure Chrome bug.The immutability middleware logic was tweaked to avoid a potential stack overflow.
Types Changes
The internal type imports have been reworked to try to fix "type portability" issues when used in combination with TS declaration outputs.
A couple additional types were exported to help with wrapping
createAsyncThunk.What's Changed
Full Changelog: v1.9.5...v1.9.6
This bugfix release includes notable improvements to TS type inference when using the
enhancersoption inconfigureStore, and updates the listener middleware to only check predicates if the dispatched value is truly an action object.What's Changed
Full Changelog: v1.9.4...v1.9.5
This bugfix release includes tweaks to RTKQ options handling, tweaks for perf updates, dependency updates, and updates to our CI tooling.
Also, please check out our ongoing RTK 2.0 alpha releases! They have significant improvements to bundle size, ESM/CJS compatibility, TS typings, and reducer update performance. We're looking for real-world feedback on behavior, performance, and any issues you might run into.
Changelog
RTK Query Options Updates
Passing
transformResponseas part ofenhanceEndpointscan now override the TS type of the original data.fetchBaseQuerynow properly checks for a globalresponseHandleroption.Performance and Internals
RTK Query now uses Immer's
original()to do comparisons inside ofcopyWithStructuralSharing, which should significantly speed up performance when applying changes from re-fetched data.RTKQ's internal
subscriptionUpdatedaction is now marked as batchable.We've updated dependencies to Immer 9.0.21, Reselect 4.1.8, and Redux 4.2.1.
CI Updates
We've added a suite of example apps built with different frameworks such as CRA 4, CRA 5, Next, and Vite, as well as examples that check for compatibility in Node with CJS and ESM modes and with various TS module resolution modes.
What's Changed
arethetypeswrongautomated CLI check by @ markerikson in #3294attwCLI option to treat problems as non-errors by @ markerikson in #3316responseHandlerbeing used infetchBaseQueryby @ praxxis in #3137resetApiStateby @ phryneas in #3333subscriptionUpdatedas autobatched by @ markerikson in #3364Full Changelog: v1.9.3...v1.9.4
Important
Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
Summary by Sourcery
Upgrade @reduxjs/toolkit from 1.8.3 to 1.9.7.