You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _drafts/2016-10-20-issue-43.md
+16-1Lines changed: 16 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ title: ! 'Issue #43'
4
4
author: jsq
5
5
---
6
6
7
-
Remember [SE-0025](https://github.com/apple/swift-evolution/blob/master/proposals/0025-scoped-access-level.md)? That's the proposal that controversially introduced `fileprivate`. However, if you're regretting this change (like me), then you might have another chance to be heard! See the mailing list discussion in this issue for details.
7
+
Remember [SE-0025](https://github.com/apple/swift-evolution/blob/master/proposals/0025-scoped-access-level.md)? That's the proposal that controversially introduced `fileprivate`. However, if you're regretting this change (like me), then you might have another chance to be heard! See the mailing list discussion in this issue for details. This issue also covers "id-as-Any" and continues the on-going discussion about what should be considered a source-breaking change.
There's a new post —[*Objective-C id as Swift Any*](https://developer.apple.com/swift/blog/?id=39)— on the official Apple Developer Swift blog. It clearly explains the changes in Swift 3.0 regarding Objective-C `id` importing into Swift as `Any` instead of `AnyObject`. If you've been confused about this, the post should clear things up!
18
+
17
19
If you are contributing to or interested in LLVM, the [LLVM Developers' Meeting](http://llvm.org/devmtg/2016-11/) is coming up on November 3-4.
18
20
19
21
### Commits and pull requests
20
22
23
+
Rintaro Ishizaki has submitted a [pull request](https://github.com/apple/swift/pull/5290) to fix [SR-2843](https://bugs.swift.org/browse/SR-2843). The theme of "is this a source-breaking change" returns!
24
+
25
+
> In type parsing, `P1 & P2.Type` was parsed as `(metatype (composition P1 & P2))` and accepted.
26
+
On the other hand, in expression position, `(P1 & P2.Type).self` was converted to just `P1` (`P2.Type` was silently discarded).
27
+
> This PR fixes this problem, while keeping *source compatibility* to the current behavior.
28
+
That said, expr:`(P1 & P2.Type).self` as type:`P1` is just a bug. IMO, no need to keep this behavior.
29
+
21
30
Back in June, Austin Zheng [rewrote](https://github.com/apple/swift/pull/3046) native hashed collection indices, refactoring `Dictionary` and `Set`. This week, Alexis Beingessner took over and [rebased](https://github.com/apple/swift/pull/5291) the pull request and resolved conflicts. Despite some behavior differences and possible bridging performance regressions, it looks like the changes bring a lot of structural improvements to the code.
22
31
32
+
Greg Parker submitted a [pull request](https://github.com/apple/swift/pull/5282) for a new reference count representation (work-in-progress). Based on the [benchmarks](https://github.com/apple/swift/pull/5282#issuecomment-253705039) noted by **@swift-ci**, there seem to be quite a few regressions — but I'm sure these will be fixed before merging!
33
+
34
+
Dave Abrahams made a [small tweak](https://github.com/apple/swift/pull/5267) to (hopefully) speed up `Set`/`Dictionary` initialization from a `Sequence`.
35
+
36
+
Doug Coleman opened a [pull request](https://github.com/apple/swift/pull/5048) to make the `utils/update-checkout` python script run in parallel. 😎 This should be useful for contributors.
37
+
23
38
From this week's [LLVM weekly](http://llvmweekly.org/issue/146), a [lengthy proposal](https://reviews.llvm.org/rL284077) on moving LLVM to GitHub was added. As mentioned before, having all of these projects on GitHub could be beneficial to Swift contributors, and possibly lower the barrier to getting involved with LLVM.
0 commit comments