[swift-dev] Stable Merge later this week

Michael Gottesman mgottesman at apple.com
Sat Feb 6 15:48:58 CST 2016


I am preparing the final swift stable merge today. I will email when it lands.

In the mean time please do not cherry-pick anything into the stable llvm/clang repositories. Swift only changes are generally ok.

Michael

> On Feb 4, 2016, at 12:34 PM, Michael Gottesman via swift-dev <swift-dev at swift.org> wrote:
> 
> This is just a reminder that the stable merge is going to be happening this weekend on Saturday, Feb 6. This date was chosen in order to reduce the churn going on in tree while the merge is occurring.
> 
> I will send out an email on Saturday before I begin the merge.
> 
> Michael
> 
>> On Feb 2, 2016, at 12:23 PM, Michael Gottesman <mgottesman at apple.com> wrote:
>> 
>> Due to the speed at which LLVM/Clang and Swift move, we do not build Swift against ToT LLVM. We tried this in the past and it resulted in us spending a lot of time dealing with upstream churn and not working on swift. To work around this problem, we now build against stable snapshots of LLVM/Clang that are updated as soon as possible given a minimum break of 2-3 weeks in between such updates (1).
>> 
>> Later this week, I will be performing such an update to the stable snapshots of LLVM/Clang. This will involve changes to Swift and LLDB to work with the new LLVM/Clang. I will send out an email the day I perform it as well as right before I perform the operation.
>> 
>> I have verified that these changes work on the current x86_64 OS X/ubuntu builds via the CI system. For those supporting other platforms if one wishes to test against the stable merge before it lands please check out the following branches:
>> 
>> 1. swift-llvm:stable-next
>> 2. swift-clang: stable-next
>> 3. swift:master-next
>> 4. swift-lldb:master-next
>> 
>> Then perform the normal work flow for testing your build.
>> 
>> Thanks,
>> Michael
>> 
>> (1) The reason for mentioning a minimum and not a maximum time is that sometimes it takes longer to perform a merge due to disruptive upstream changes. The minimum cadence is meant to provide some stability even if the upstream changes are not disruptive.
> 
> _______________________________________________
> swift-dev mailing list
> swift-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-dev



More information about the swift-dev mailing list