[Accepted as version 0.1] SF-0007: Subprocess

Hello community,

After several months and multiple rounds of review on the Subprocess proposal, I'd like to accept it as version 0.1. @icharleshu has updated it significantly based on all of the great feedback you've given throughout the months. The latest version includes several platform specific API and new design patterns and features, such as top-level global run functions, package traits, and SPAN. It would be very useful that everyone tries them in practice.

@icharleshu will work on moving the implementation into a repository that you'll be able to depend on and test, including documentation and sample code to help you get started. We will collect feedback through GitHub issues. We will revisit this in four months to assess the feedback and determine whether to proceed to version 1.0, possibly with another community review depending on the volume and nature of API changes.

I will update this post when the repository is ready. Please stay tuned. If you have any questions in the meantime, please feel free to reply here, or contact me directly as the review manager by email or DM. Thank you.

Review manager,
Tina L.

24 Likes

Hi, thanks for the update! Do you have any ETA on when the repository will be available? Looking forward to trying it out.

Is this the repository you're looking for? GitHub - iCharlesHu/Subprocess: A cross-platform package for spawning processes in Swift. It's like Foundation.Process, but written for Swift and build on top of structural concurrency.

1 Like

Yes, I found that one, but reading

I thought we would have a different repo, perhaps in the swiftlang GH org, and a tagged 0.1 version, which the current repository doesn't have at the moment.

1 Like

That's right. We're working with the core team to set it up, including adding preliminary documentation and setting up CI. The current plan is to have it ready this month. Please stay tuned and thanks for asking!

4 Likes

Hi everyone,

I'm happy to announce that Subprocess repository is opened.

9 Likes

There seems to be a compilation bug related to the macOS version. What is the minimum version you intend to support?

EDIT: I have received an answer to my question: the minimum version will be macOS 13