The feedback from the pitch and review was positive and the proposal has been accepted with a minor revision: The proposal should explicitly call out that starting with SwiftPM tools-version 5.4, declaring an executable target by using
.target and having it inferred to be an executable by the presence of a top-level source file named
main.swift is considered deprecated; That SwiftPM will continue to infer such targets as executable for a transition period but will eventually stop doing so and treat all targets declared using
.target as library targets; And that in the transition period, using
main.swift will emit a warning or a fix-it based on technical feasibility.
Thank you to everyone who participated in the review!