RESTED icon indicating copy to clipboard operation
RESTED copied to clipboard

Bump redux-saga from 0.14.3 to 1.2.1

Open dependabot[bot] opened this issue 3 years ago • 0 comments

Bumps redux-saga from 0.14.3 to 1.2.1.

Release notes

Sourced from redux-saga's releases.

@​redux-saga/core@​1.2.1

Patch Changes

@​redux-saga/deferred@​1.2.1

Patch Changes

@​redux-saga/delay-p@​1.2.1

Patch Changes

@​redux-saga/types@​1.2.1

Patch Changes

[email protected]

Patch Changes

@​redux-saga/core@​1.2.0

Minor Changes

  • #2295 bed4458 Thanks @​lourd! - Adds type inference for result of task returned from runSaga and SagaMiddleware.run

  • #2296 612cae8 Thanks @​lourd! - Updates Channel type to eliminate void-emitting pitfall

  • #2308 8207e33 Thanks @​Andarist, @​neurosnap! - exports field has been added to the package.json manifest. It limits what files can be imported from a package but we've tried our best to allow importing all the files that were considered to be a part of the public API.

    This should fix the compatibility with Node.js ESM support.

... (truncated)

Changelog

Sourced from redux-saga's changelog.

Changes from v0.16.0 to v1.0.0

During work on v1, we made several breaking changes

Breaking changes

  • errors thrown during put execution are no longer caught and swallowed, you need to catch them manually
  • errors thrown during cancellation process are no longer swallowed, you need to keep finally block fail-safe
  • removed some deprecated APIs - takeEvery, takeLatest, throttle from the redux-saga entry point (they are and were importable from redux-saga/effects). put.sync and takem were removed.
  • removing execution of an array of effects yield [...]. use all effect instead.
  • delay became an effect, old delay function (not effect!) can be imported from @redux-saga/delay-p
  • put.resolve was changed to putResolve
  • take.maybe was changed to takeMaybe
  • changed API of runSaga - it no longer accepts subscribe option, you should create a channel (preferably stdChannel), pass it as channel argument to the runSaga API and communicate with through it with take and put methods
  • task.done getter was changed to be task.toPromise method
  • onError doesn't extend error with additional field sagaStack, but pass it as a property of second argument. before: onError: (e: Error), after: onError(e: Error, { sagaStack })
  • Effect shape, yielded to redux-saga middleware, is stabilized and declared now as a plain JavaScript object
  • channels private getters (takers and closed) got removed
  • {effects, utils} aren't imported from 'redux-saga' anymore. imports them from redux-saga/effects, redux-saga/utils
  • is helper should be imported from @redux-saga/is.
  • createMockTask, cloneableGenerator should be imported from @redux-saga/testing-utils
  • now race should be finished if any of effects resolved with END (by analogy with all)
  • cancel and join cannot receive variadic arguments anymore. so you have to rewrite cancel(...[tasks]) and join(...[tasks]) to cancel([tasks]) and join([tasks]) respectively. also calling cancel(...) returns a cancel-effect (before it may return an all effect), and calling join(...) returns a join-effect.
  • refactor effect structure from {[IO]: true, [type]: payload } to { [IO]: true, type, payload } to get rid of dynamic type property. Could affect you if implement custom monitor for saga effects.
  • channel and actionChannel have default buffer of buffers.expanding()
  • eventChannel does no longer accept matcher argument.
  • exported util of arrayOfDeffered got renamed to the correct arrayOfDeferred

New functionality

  • multicastChannel - no buffering, notify all pending takers, multicastChannel#take(cb, matcher = matchers.wildcard)
  • support for yield take(multicastChannel, pattern)
  • internal stdChannel got reworked to be a singleton object (it is wrapped multicastChannel's instance'), also it is an exported API to support new runSaga's signature - this should also result in being a small perf boost
  • effectMiddlewares - useful especially for testing, you can intercept/hijack any effect and resolve it on your own - passing it very redux-style to the next middleware (last being redux-saga itself). How it might be used can be checked here. Many thanks to @​eloytoro for this feature
  • takeLeading helper. It takes "leading" action and ignores all incoming ones of the same type while the "leading" is still handled (useful for things debouncing)
  • retry helper. Receives a function and executes it (with blocking call). In case of failure will try to make another call after delayLength milliseconds, if a number of attempts < maxTries parameter
  • add debounce helper. Spawns a saga on an action dispatched to the Store that matches pattern. Saga will be called after it stops taking pattern actions for ms milliseconds. Purpose of this is to prevent calling saga until the actions are settled off.
Commits
  • 29a1ec3 Version Packages (#2325)
  • 2466c79 Add LICENSE files (#2324)
  • bb056d2 Version Packages (#2322)
  • 6f07fca Replace all references to the master branch with main
  • 1b71552 Use onlyUpdatePeerDependentsWhenOutOfRange
  • 38903ba Upgrade Changesets and some CI setups (#2321)
  • 979b8b4 Add changeset about exports field being added to the package.json manifests
  • 8207e33 exports field has been added to the package.json manifests (#2308)
  • 87cfaaf add missing export syntax for delay function, helloSaga, incrementAsync & wat...
  • 7e53ac2 Add not working on RN disclaimer to babel-plugin Readme (#2220)
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by redux-saga-release-bot, a new releaser for redux-saga since your current version.


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

dependabot[bot] avatar Aug 22 '22 19:08 dependabot[bot]