-
-
Notifications
You must be signed in to change notification settings - Fork 570
Rewrote parTraverseN and parTraverseN_ for better performance
#4451
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
Open
djspiewak
wants to merge
21
commits into
typelevel:series/3.6.x
Choose a base branch
from
djspiewak:bug/parTraverseNPerf
base: series/3.6.x
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 9 commits
Commits
Show all changes
21 commits
Select commit
Hold shift + click to select a range
9ca5eec
Added benchmarks to reproduce issue
djspiewak d609d3e
Reimplemented parTraverseN to be much more efficient and less patholo…
djspiewak 9f0b328
Fixed surfacing of inner errors/cancelation in parTraverseN_
djspiewak 607ab9a
Swap to deferred to avoid orphaned errors
djspiewak 569ce54
Ported over @durban's tests and fixed
djspiewak 0109cc3
Added early abort when stop case is encountered
djspiewak a3f8fe8
Organized imports
djspiewak 6a2588c
Fixed null test for Scala 3
djspiewak 599b790
Removed spurious test that triggered scala.js bugs
djspiewak 2e276bb
Added test for error short-circuiting
djspiewak 3649a5d
Restructured failure case propagation
djspiewak 584ce3b
Added more tests and shuffled preemption paths to actually, you know,…
djspiewak 4c2e0d7
We need a bit more time in CI
djspiewak 7709fd1
Moved short circuiting tests to JVM platform
djspiewak 4aa9ae7
Scalafix
djspiewak 417d359
Updated scaladoc and fixed a laziness bug
djspiewak e195227
Fixed function suspension in fiber
djspiewak 6f90794
Fix typo
durban 69e4abf
Add failing tests
durban 2848998
scalafmt
durban 288273d
Properly cancel all fibers after self-cancelation in `parTraverseN_`
djspiewak File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.