wire-desktop
wire-desktop copied to clipboard
build(deps): bump redux and redux-thunk
Bumps redux and redux-thunk. These dependencies needed to be updated together.
Updates redux from 4.2.1 to 5.0.1
Release notes
Sourced from redux's releases.
v5.0.1
This patch release adjusts the
isPlainObjectutil to allow objects created viaObject.create(null), and fixes a type issue which accidentally made the store state type non-nullable.What's Changed
- fix(isPlainObject): support check Object.create(null) by
@zhe-hein reduxjs/redux#4633- fix(types/store): Unexpectedly narrowed return type of function
Store['getState']by@exuanboin reduxjs/redux#4638Full Changelog: https://github.com/reduxjs/redux/compare/v5.0.0...v5.0.1
v5.0.0
This major release:
- Converts the codebase to TypeScript
- Updates the packaging for better ESM/CJS compatibility and modernizes the build output
- Requires that
action.typemust be a string- Continues to mark
createStoreas deprecated- Deprecates the
AnyActiontype in favor of anUnknownActiontype that is used everywhere- Removes the
PreloadedStatetype in favor of a new generic argument for theReducertype.This release has breaking changes.
This release is part of a wave of major versions of all the Redux packages: Redux Toolkit 2.0, Redux core 5.0, React-Redux 9.0, Reselect 5.0, and Redux Thunk 3.0.
For full details on all of the breaking changes and other significant changes to all of those packages, see the "Migrating to RTK 2.0 and Redux 5.0" migration guide in the Redux docs.
[!NOTE] The Redux core, Reselect, and Redux Thunk packages are included as part of Redux Toolkit, and RTK users do not need to manually upgrade them - you'll get them as part of the upgrade to RTK 2.0. (If you're not using Redux Toolkit yet, please start migrating your existing legacy Redux code to use Redux Toolkit today!)
# RTK npm install @reduxjs/toolkit yarn add @reduxjs/toolkitStandalone
npm install redux yarn add redux
Changelog
ESM/CJS Package Compatibility
The biggest theme of the Redux v5 and RTK 2.0 releases is trying to get "true" ESM package publishing compatibility in place, while still supporting CJS in the published package.
The primary build artifact is now an ESM file,
dist/redux.mjs. Most build tools should pick this up. There's also a CJS artifact, and a second copy of the ESM file namedredux.legacy-esm.jsto support Webpack 4 (which does not recognize theexportsfield inpackage.json). Additionally, all of the build artifacts now live under./dist/in the published package.Modernized Build Output
We now publish modern JS syntax targeting ES2020, including optional chaining, object spread, and other modern syntax. If you need to
... (truncated)
Commits
50b0102format isPlainObject.ts66f955f5.0.1ffb02ebMerge pull request #4644 from reduxjs/publish-cid641945add me to FUNDING.yml7a2fa78Add publish CI workflowfa2d899Merge pull request #4638 from exuanbo/patch-19e8a320add type test105e389Merge pull request #4643 from ziayanj/patch-1f259bebUpdate why-rtk-is-redux-today.md3cd25e1Merge pull request #4642 from factiondavid/patch-1- Additional commits viewable in compare view
Maintainer changes
This version was pushed to npm by phryneas, a new releaser for redux since your current version.
Updates redux-thunk from 2.4.2 to 3.1.0
Release notes
Sourced from redux-thunk's releases.
v3.1.0
This major release:
- Updates the packaging for better ESM/CJS compatibility
- Changes the package to use named exports instead of a default export
This release has breaking changes. (Note: this actually points to v3.1.0, which includes a hotfix that was meant for 3.0.0.)
This release is part of a wave of major versions of all the Redux packages: Redux Toolkit 2.0, Redux core 5.0, React-Redux 9.0, Reselect 5.0, and Redux Thunk 3.0.
For full details on all of the breaking changes and other significant changes to all of those packages, see the "Migrating to RTK 2.0 and Redux 5.0" migration guide in the Redux docs.
[!NOTE] The Redux core, Reselect, and Redux Thunk packages are included as part of Redux Toolkit, and RTK users do not need to manually upgrade them - you'll get them as part of the upgrade to RTK 2.0. (If you're not using Redux Toolkit yet, please start migrating your existing legacy Redux code to use Redux Toolkit today!)
# RTK npm install @reduxjs/toolkit yarn add @reduxjs/toolkitStandalone
npm install redux-thunk yarn add redux-thunk
Changelog
Named Exports Instead of Default Exports
The
redux-thunkpackage previously used a single default export that was the thunk middleware, with an attached field namedwithExtraArgumentthat allowed customization.The default export has been removed. There are now two named exports:
thunk(the basic middleware) andwithExtraArgument.If you are using Redux Toolkit, this should have no effect, as RTK already handles this inside of
configureStore.ESM/CJS Package Compatibility
The biggest theme of the Redux v5 and RTK 2.0 releases is trying to get "true" ESM package publishing compatibility in place, while still supporting CJS in the published package.
The primary build artifact is now an ESM file,
dist/redux-thunk.mjs. Most build tools should pick this up. There's also a CJS artifact, and a second copy of the ESM file namedredux-thunk.legacy-esm.jsto support Webpack 4 (which does not recognize theexportsfield inpackage.json).Build Tooling
We're now building the package using https://github.com/egoist/tsup. We also now include sourcemaps for the ESM and CJS artifacts.
The repo has been updated to use Yarn 3 for dependencies and Vitest for running tests.
Dropping UMD Builds
Redux has always shipped with UMD build artifacts. These are primarily meant for direct import as script tags, such as in a CodePen or a no-bundler build environment.
... (truncated)
Commits
88008eaRelease 3.1.01de2476Merge pull request #357 from reduxjs/feature/remove-extendc8d4878Drop the extend-redux addition3da59d0Release 3.0.1d4909d3Kill the bindActionCreators overload for nowece6c25Release 3.0.0b419ba6Bump Redux dep72db9a6Release 3.0.0-rc.00ad3af1Merge pull request #356 from reduxjs/feature/3.0-bump-deps-rc8863682Remove old attw matrix entry- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.