[swift-evolution] SE-0151: Package Manager Swift Language Compatibility Version

Martin Waitz tali at admingilde.org
Wed Feb 8 04:33:47 CST 2017


Am 2017-02-08 08:54, schrieb Dimitri Racordon via swift-evolution:
> I guess allowing a list of versions to be specified is interesting for
> continuous integration.
> That would allow people to test their code under all intended supported 
> version.

That is a valid use-case, but should be specified somewhere else.
In your `.travis.yml` (or whatever), you could specify to compile your 
package (and all dependencies)
with different versions of the swift tools.
However, all these different tool versions would still use the 
per-package `swiftLanguageVersion` to select the right compiler mode for 
each package.
This way, you can test that everything really builds and links with 
different tool versions.

I see no reason to include a list of versions in the manifest.
That only creates ambiguities ("works for me" if you happen to have the 
right tool version).

-- Martin

More information about the swift-evolution mailing list