-
-
Notifications
You must be signed in to change notification settings - Fork 192
Eliminate Rx Merge gate in queue-serialized operators #1097
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
dwcullop
wants to merge
38
commits into
reactivemarbles:main
Choose a base branch
from
dwcullop:fix/operator-merge-gate-deadlock
base: main
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 11 commits
Commits
Show all changes
38 commits
Select commit
Hold shift + click to select a range
50ad68b
Eliminate Rx Merge gate in queue-serialized operators
7bfe343
Fix UnsynchronizedMerge dropping terminal notifications
860adb5
Introduce DeliveryQueueMerge to combine SDQ routing and gate-free merge
f4e983a
Scope DeliveryQueueMerge to AutoRefresh's same-type case
0cab88e
Exercise subject-driven branches in DeadlockTortureTest
9d526a3
Use typed DeliveryQueue<T> for DeliveryQueueMerge
b362db9
Trim AllDangerous_Stacked pusher load to fit per-iteration timeout
07e202f
Raise DeadlockTortureTest per-iteration timeout to 60s
33df67d
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop 1b3a03d
Apply UnsynchronizedMerge to SortAndPage/SortAndVirtualize and add fo…
d007b2b
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop 0af69ea
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop 07a3823
Refactor comments and improve observer handling
dwcullop 30d5400
Extend Rx gate elimination to 6 additional cache operators
dwcullop 2aaceb5
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop baa049e
Add canonical Rx contract rules reference
dwcullop 103f851
Document citation format for Rx contract rule IDs
dwcullop 9383308
Link to original Rx Design Guidelines PDF in rx-contract reference
dwcullop d9c6a4e
Dedupe section-structure blurb in rx-contract reference
dwcullop 2fc623a
Rename "Quick reference by consumer type" to "Document structure"
dwcullop a243b18
Restore PDF section order in rx-contract reference
dwcullop 4eb91eb
Rename rx-contract to rx-design-guide; complete PDF distillation
dwcullop a4df581
Tighten rx-design-guide.instructions.md from 798 to 301 lines
dwcullop 1d77314
Drop CacheParentSubscription mention from rx-design-guide
dwcullop faf6b05
Remove DynamicData references from rx-design-guide
dwcullop 31bdda9
Virtualise: collapse per-branch null filters into single post-merge f…
dwcullop 78fc364
GroupOn/GroupOnImmutable: collapse per-branch Where into post-merge
dwcullop 5efb0d0
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop 146c6e9
Trim PR-narration from gate-elimination comments
638f566
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop e792263
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop 77a9eff
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop af11b41
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop 1abc2d6
Serialize TransformAsync's forced-transform chain on the shared queue
dwcullop 713bcd4
Add concurrent-load coverage for TransformAsync's forced-transform chain
dwcullop f98f22d
Move the gate-holding operator audit into repo instructions
dwcullop 1e6ef3f
Merge upstream/main into the merge-gate elimination work
dwcullop b54caf6
Merge branch 'main' into fix/operator-merge-gate-deadlock
dwcullop 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
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
Oops, something went wrong.
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.