swiftlang / swift

The Swift Programming Language
https://swift.org
Apache License 2.0
67.32k stars 10.34k forks source link

[SR-4958] (swift source compatibility suite) support the Swift 3.1 toolchain #47535

Open tayloraswift opened 7 years ago

tayloraswift commented 7 years ago
Previous ID SR-4958
Radar None
Original Reporter @kelvin13
Type Improvement
Additional Detail from JIRA | | | |------------------|-----------------| |Votes | 0 | |Component/s | Project Infrastructure | |Labels | Improvement | |Assignee | None | |Priority | Medium | md5: 228fec1f9173722939f19dceedf4f6c1

Issue Description:

Swift 3.1 is the current release of Swift, but the [SSCS](https://github.com/apple/swift-source-compat-suite) still validates projects using the Swift 3.0 toolchain. The Swift 3.0 toolchain is not publicly linked on the official website, and it does not run on newer versions of Ubuntu Linux due to a dependency on an old version of lib-icu. This makes it very difficult to validate projects before opening pull requests, or fix broken builds.

belkadan commented 7 years ago

cc @lplarson

lplarson commented 7 years ago

The requirement is that projects build against Swift 3.0 compatibility mode, not necessarily 3.0. We accept projects tested with 3.1 as long as they are marked accordingly.