[swift-corelibs-dev] Wrapping up Swift 3 for swift-corelibs

2016-07-28 Thread Tony Parker via swift-corelibs-dev
Hi everyone,

We’re getting close to the finish line for Swift 3, but we still have some work 
to do in swift-corelibs, especially swift-corelibs-foundation. I want to lay 
out what our goals and plans are for the next few weeks.

As Swift 3 has been wrapping up, an immense number of important syntax and 
language changes have landed which have rendered many of our 
source-compatibility efforts for swift-corelibs-foundation obsolete. The most 
important is id-as-Any 
(https://github.com/apple/swift-evolution/blob/master/proposals/0116-id-as-any.md
 
).
 As this affects how all Objective-C API is imported, and a lot of Foundation’s 
API comes from Objective-C, many of our APIs have changed (for the better). 
There have also been constant refinements and improvements to many of the 
Foundation value types, and their effect on Foundation API.

Therefore, we are extending the deadline for swift-corelibs-foundation API 
changes for another 3 weeks (Aug 18), so that we can land three critical tasks:

1. Integrate swift-corelibs-dispatch into Foundation.
2. Land the URLSession implementation 
(https://github.com/apple/swift-corelibs-foundation/pull/426 
)
3. Update our API to match the final APIs shipped in Swift 3 for Darwin

At this time we are going to focus on just these goals. Additional 
implementations will have to wait until the next release (which we will start 
planning soon, along with the rest of the Swift 4 efforts).

I want to thank everyone for their hard work on the core libraries so far. 
We’ve accomplished an amazing amount in such a short time! Now, if we can wrap 
up these three things, we will be in great shape for our first official release.

- Tony



___
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev


Re: [swift-corelibs-dev] Wrapping up Swift 3 for swift-corelibs

2016-07-28 Thread Dan Stenmark via swift-corelibs-dev
> 1. Integrate swift-corelibs-dispatch into Foundation.

Are there any lingering items in swift-corelibs-dispatch that are still pending 
full implementations on either Darwin or Linux?

Dan
___
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev


Re: [swift-corelibs-dev] Wrapping up Swift 3 for swift-corelibs

2016-07-28 Thread David P Grove via swift-corelibs-dev


Tony Parker wrote on 07/28/2016 01:41:55 PM:
>
> 1. Integrate swift-corelibs-dispatch into Foundation.

Hi Tony,

Hopefully this is on the task list already, but if it isn't we should
add it before it gets to be too late to change the compiler...

When compiling a Swift program on Linux that imports Dispatch (or
Foundation once the integration is done), the user has to give the extra
compilation flags -Xcc -fblocks to enable block support.

We really need to land a change somewhere so that either (1) blocks
support is always on for Linux or (2) importing Dispatch or Foundation
automatically turns on blocks support.

I have some time today and tomorrow that I could use to work on this
if no one is handling it already, but I'm not sure how best to tackle the
problem.  Suggestions?

--dave
___
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev


Re: [swift-corelibs-dev] Wrapping up Swift 3 for swift-corelibs

2016-07-28 Thread Tony Parker via swift-corelibs-dev
Hi Dan,

I believe Matt is working on getting the remaining overlay changes into Linux 
as we speak.

- Tony

> On Jul 28, 2016, at 10:48 AM, Dan Stenmark  
> wrote:
> 
>> 1. Integrate swift-corelibs-dispatch into Foundation.
> 
> Are there any lingering items in swift-corelibs-dispatch that are still 
> pending full implementations on either Darwin or Linux?
> 
> Dan

___
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev


Re: [swift-corelibs-dev] Wrapping up Swift 3 for swift-corelibs

2016-07-28 Thread Tony Parker via swift-corelibs-dev
Hi Dave,

I don’t believe anyone is looking into this. If you want to do that, I think 
now would be the time!

- Tony

> On Jul 28, 2016, at 10:50 AM, David P Grove via swift-corelibs-dev 
>  wrote:
> 
> Tony Parker wrote on 07/28/2016 01:41:55 PM:
> > 
> > 1. Integrate swift-corelibs-dispatch into Foundation.
> 
> Hi Tony,
> 
> Hopefully this is on the task list already, but if it isn't we should add it 
> before it gets to be too late to change the compiler...
> 
> When compiling a Swift program on Linux that imports Dispatch (or Foundation 
> once the integration is done), the user has to give the extra compilation 
> flags -Xcc -fblocks to enable block support.
> 
> We really need to land a change somewhere so that either (1) blocks support 
> is always on for Linux or (2) importing Dispatch or Foundation automatically 
> turns on blocks support.
> 
> I have some time today and tomorrow that I could use to work on this if no 
> one is handling it already, but I'm not sure how best to tackle the problem.  
> Suggestions?
> 
> --dave
> 
> ___
> swift-corelibs-dev mailing list
> swift-corelibs-dev@swift.org
> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

___
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev


Re: [swift-corelibs-dev] Wrapping up Swift 3 for swift-corelibs

2016-07-28 Thread Matt Wright via swift-corelibs-dev
The overlay changes were merged to corelibs libdispatch this morning. 

Sent from my iPhone.

> On Jul 28, 2016, at 2:03 PM, Tony Parker via swift-corelibs-dev 
>  wrote:
> 
> Hi Dave,
> 
> I don’t believe anyone is looking into this. If you want to do that, I think 
> now would be the time!
> 
> - Tony
> 
>> On Jul 28, 2016, at 10:50 AM, David P Grove via swift-corelibs-dev 
>>  wrote:
>> 
>> Tony Parker wrote on 07/28/2016 01:41:55 PM:
>> > 
>> > 1. Integrate swift-corelibs-dispatch into Foundation.
>> 
>> Hi Tony,
>> 
>> Hopefully this is on the task list already, but if it isn't we should add it 
>> before it gets to be too late to change the compiler...
>> 
>> When compiling a Swift program on Linux that imports Dispatch (or Foundation 
>> once the integration is done), the user has to give the extra compilation 
>> flags -Xcc -fblocks to enable block support.
>> 
>> We really need to land a change somewhere so that either (1) blocks support 
>> is always on for Linux or (2) importing Dispatch or Foundation automatically 
>> turns on blocks support.
>> 
>> I have some time today and tomorrow that I could use to work on this if no 
>> one is handling it already, but I'm not sure how best to tackle the problem. 
>>  Suggestions?
>> 
>> --dave
>> 
>> ___
>> swift-corelibs-dev mailing list
>> swift-corelibs-dev@swift.org
>> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev
> 
> ___
> swift-corelibs-dev mailing list
> swift-corelibs-dev@swift.org
> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev
___
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev