<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div>There is certainly a difference between Swift (the language) evolution proposals and SwiftPM evolution proposals.</div><div><br class=""></div><div>Language features should be considered unchangeable (you might have to change them one day, but to do so is painful to the ecosystem)</div><div><br class=""></div><div>SwiftPM is a tool, we can change it, especially since it is pre-1.0, we should be careful still, but our proposals are submitted here with the understanding that they are foundations, and not complete solutions. We will iterate</div><div><br class=""></div><div>We can reverse decisions. For example, building tests by default is controversial, and perhaps it is unwise. We’ll find out in due course, I for one have no problem with reversing a decision provided it is proved incorrect.</div><div><br class=""></div><div>Honestly I am leaning towards thinking it is idealist and not practical already, but I’d still like to try it out and see.</div><div><br class=""><blockquote type="cite" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><ul class="MailOutline"><li class="">lack of clarity about how to run individual test modules from the command line,</li></ul></div></div></blockquote><div><br class=""></div><div>I imagine it would be `swift test foo` where foo is the test module name.</div><br class=""><blockquote type="cite" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><ul class="MailOutline"><li class="">lack of clarity about which test modules are run by default with “swift test” (“all of them” is probably the wrong answer),</li></ul></div></div></blockquote><div><br class=""></div><div>Why is all of them the wrong answer? It seems to be the only sensible default to me. Clearly there should be a way to configure that in Package.swift, but that is for another proposal.</div><br class=""><blockquote type="cite" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><ul class="MailOutline"><li class="">lack of clarity about how test modules interact with Package.swift, and related to that, how a project should specify build configuration and dependencies specific to a particular test module,</li></ul></div></div></blockquote><div><br class=""></div><div>We already have a testDependencies option in Package.swift, hence the lack of clarity here. However Package.swift needs a rethink IMO. I plan to propose changes in a few weeks after seeing it in the wild for longer.</div></div><br class=""><div class="">Thanks for your input Paul,</div><div class=""><br class=""></div><div class="">Max</div></body></html>