Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Jnosh/swift-async-algorithms
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: apple/swift-async-algorithms
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 6 commits
  • 11 files changed
  • 5 contributors

Commits on Oct 1, 2025

  1. Configuration menu
    Copy the full SHA
    daf3c0d View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2025

  1. Configuration menu
    Copy the full SHA
    26111a6 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2025

  1. Configuration menu
    Copy the full SHA
    24bd5ac View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2025

  1. Add MultiProducerSingleConsumerChannel (apple#305)

    * Add `AsyncBackpressuredStream` proposal and implementation
    
    # Motivation
    
    The pitch to add external backpressure support to the standard libraries `AsyncStream` got returned for revision since there are larger open questions around `AsyncSequence`. However, having external backpressure in a source asynchronous sequence is becoming more and more important.
    
    # Modification
    
    This PR adds a modified proposal and implementation that brings the Swift Evolution proposal over to Swift Async Algorithms.
    
    * Update proposal and implementation
    
    * Update proposal
    
    * Add example project
    
    * Formatting
    
    * Fix Swift 6.0 build
    
    * Future direction for ~Copyable elements
    
    * Apply formatting
    
    * Fix CI
    
    * Move to 6.1 and update proposal
    
    * Guard tests
    
    * Minor edits to the proposal
    
    * Fix revision order
    
    * FIxup setOnTerminationCallback
    
    * Address review feedback
    
    * Rename to `MultiProducerSingleConsumerAsyncChannel`
    
    * Allow one termination callback per source.
    
    * Fix all sendable warnings
    
    * Remove unbounded strategy, rename copy -> makeAdditionalSource, rename asyncSequence() -> elements(), and move enqueue and cancel to the `CallbackHandle` previously called `CallbackToken`
    
    * Remove Example and fix docs and fix format
    
    * fixes grammar and some word order issues
    
    * Remove unnecessary consume
    
    ---------
    
    Co-authored-by: Joe Heck <[email protected]>
    FranzBusch and heckj authored Nov 18, 2025
    Configuration menu
    Copy the full SHA
    4686d2e View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2025

  1. This removes the build constraint at Swift Package Index from Swift 5…

    ….8 so that (apple#377)
    
    symbols that are only available in later versions (for example, MultiProducerSingleConsumerAsyncChannel)
    are reflected in the hosted documentation.
    heckj authored Nov 19, 2025
    Configuration menu
    Copy the full SHA
    2773d41 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2025

  1. Make MPSCAsyncChannel source methods nonisolated(nonsending) (app…

    …le#380)
    
    `nonisolated(nonsending)` is a 6.2 language feature that allows the inheritance of the callers isolation. The new `MPSCAsyncChannel.Source` send methods should adopt this to avoid unnecessary isolation hops.
    FranzBusch authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    6c050d5 View commit details
    Browse the repository at this point in the history
Loading