Skip to content

Reduce complexity of Pending and PendingTracker and Caller#339

Merged
fleming79 merged 15 commits intomainfrom
enhancement
Feb 25, 2026
Merged

Reduce complexity of Pending and PendingTracker and Caller#339
fleming79 merged 15 commits intomainfrom
enhancement

Conversation

@fleming79
Copy link
Owner

@fleming79 fleming79 commented Feb 24, 2026

This removes some low-level functionality on Pending and Caller.queue_call. Although the features worked, they introduced complexity in maintenance.

Changes

  • Removed reset argument from Pending.set_result
  • Removed _force keyword argument from Pending.cancel
  • Caller.queue_call no longer returns a pending and the pending that is created is only tracked by PendingManager (not PendingGroup). queue_call should be regarded as a low-level like 'call_direct'.
  • Removed Pending.add_to_trackers method
  • Pending.context can now be None

@fleming79 fleming79 added enhancement New feature or request maintenance breaking-change A breaking change labels Feb 24, 2026
Alan Fleming added 4 commits February 25, 2026 09:55
- Added PendingManager.remove.
- Change order of trackers, context to context, trackers in Pending.
- Removed add_to_trackers method.
@fleming79 fleming79 changed the title Enhancement Reduce Pending and PendingTracker and Caller complexity Feb 24, 2026
@fleming79 fleming79 changed the title Reduce Pending and PendingTracker and Caller complexity Reduce complexity of Pending and PendingTracker and Caller Feb 25, 2026
@fleming79 fleming79 merged commit 4e68119 into main Feb 25, 2026
17 checks passed
@fleming79 fleming79 deleted the enhancement branch February 25, 2026 01:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-change A breaking change enhancement New feature or request maintenance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant