<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><span></span></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><span></span></div><div><span style="font-family: SFHello-Regular;">Hi everyone,</span><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">This afternoon at WWDC we announced a new refactoring feature in Xcode 9 that supports Swift, C, Objective-C, and C++. &nbsp;We also announced we will be open sourcing the key parts of the engine that support file-level transformations, as well as the compiler pieces for the new index-while-building feature in Xcode.</div><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">We will be releasing the sources in stages, likely over the next few weeks:</div><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">- For the&nbsp;<b class="">refactoring support for Swift</b>, there are some cleanups we’d like to do as well as some documentation we’d like to author before we push these sources back. &nbsp;Argyrios Kyrtzidis and his team from Apple will be handling that effort.</div><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">- For the&nbsp;<b class="">refactoring support for C/C++/Objective-C</b>, these are changes we’d like to work with the LLVM community to upstream to the LLVM project. &nbsp;These will likely be first staged to the swift-clang repository on GitHub, but that is not their intended final destination. &nbsp;Duncan Exon Smith and his team from Apple will be handling that effort.</div><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">- We’ll also be open sourcing the compiler support for<b class="">&nbsp;indexing-while-building</b>, which include changes to both Clang and Swift. &nbsp; Argyrios and his team will be driving that effort. &nbsp;For the clang changes they will likely be first staged to swift-clang, and then discussed with the LLVM community to upstream them to mainline Clang.</div><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">- Finally, we will be open sourcing the remaining pieces of the&nbsp;<b class="">Swift migrator</b>. &nbsp;Argyrios and his team will be handling the push back of changes there, and those changes will only be impacting the swift repository.</div><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">As usually, we’ll also be pushing back changes to have<b class="">&nbsp;Swift work with the latest Apple SDKs</b>. &nbsp;We’re expecting that push back to happen&nbsp;<b class="">early next week</b>. &nbsp;When that happens we will temporarily lock commit access to the repositories. &nbsp;Details about that will be sent out later in a later email. &nbsp;Until then, the downloadable toolchains from&nbsp;<a href="http://Swift.org" class="">Swift.org</a>&nbsp;will continue to work with Xcode 8.3.2. &nbsp;After we do the push back the downloadable toolchains will be moved to be baselined on the Xcode 9.0 betas. &nbsp;This shift is necessary as changes to the overlays depend on the latest SDKs.</div><div class="" style="font-family: SFHello-Regular;"><br class=""></div><div class="" style="font-family: SFHello-Regular;">Cheers,</div><div class="" style="font-family: SFHello-Regular;">Ted</div></div></div></body></html>