This Week In Swift for the week of 2017-02-06 to 2017-02-12
##Hot News
##Swift Style
##Code Updates
- swift:237 - Doug Gregor (45), Michael Gottesman (35), Roman Levenstein (23)
- swift-corelibs-foundation:11 - Sergey Minakov (6), Syo Ikeda (2), Michael Kösel (1)
- swift-corelibs-libdispatch:1 - Kim Topley (1)
- swift-package-manager:50 - Ankit Aggarwal (44), Bouke Haarsma (2), Norio Nomura (2)
- swift-protobuf:26 - Thomas Van Lenten (22), Tim Kientzle (2), David Paschich (1)
- swift-clang:21 - Duncan P. N. Exon Smith (13), Adrian Prantl (3), Bruno Cardoso Lopes (3)
- swift-llvm:47 - Hans Wennborg (12), Tim Northover (11), Kevin Enderby (5)
- swift-lldb:1 - Sean Callanan (1)
- swift-llbuild:24 - Daniel Dunbar (23), Boris Bügling (1)
- swift-integration-tests:4 - Ankit Aggarwal (4)
- swift-evolution:6 - Rick Ballard (4), Anders Bertelrud (2)
###swift
-
SR-3840 - Sema: Use dynamic dispatch for inout access of properties in classes
-
SR-3854 - utils/update-checkout: Fix for mishandling detached HEAD in SR-3854 (#7232)
-
SourceKit: Add a new request to translate from Objc names to Swift names and vice versa
###swift-corelibs
- SR-3658 - Fix error in importing Foundation under Linux. This commit may resolve the described error.
These are all the files that have changed in swift-corelibs-foundation
- NSAffineTransform - more guard for 'isEqual(...)'
- NSArray - switch for type casting. guard as precondition.
- NSCalendar - more guard for 'isEqual(...)'; switch for type casting. guard as precondition.
- NSCharacterSet - switch for type casting. guard as precondition.
- NSConcreteValue - switch for type casting. guard as precondition.
- NSDate - switch for type casting. guard as precondition.
- NSDecimalNumber - switch for type casting. guard as precondition.
- NSDictionary - switch for type casting. guard as precondition.
- NSError - more guard for 'isEqual(...)'; Revert "Revert "[NSError] Use Error for user info providers to match the Darwin version""
- NSFileManager - Implementing NSFileManager.homeDirectoryForCurrentUser and homeDirectory(forUser userName: ) (#860)
- NSNumber - switch for type casting. guard as precondition.
- NSObject - more guard for 'isEqual(...)'
- NSOrderedSet - more guard for 'isEqual(...)'
- NSPredicate - more guard for 'isEqual(...)'
- NSRegularExpression - rename class. status update. 'NSRequiresConcreteImplementation' usage where possible.
- NSSet - switch for type casting. guard as precondition.
- NSSpecialValue - switch for type casting. guard as precondition.
- NSSwiftRuntime - switch for type casting. guard as precondition.
- NSTextCheckingResult - fix 'NSRequiresConcreteImplementation' usage for init; change 'open' to 'internal'; rename class. status update. 'NSRequiresConcreteImplementation' usage where possible.
- NSThread - Implement Thread name property
- NSTimeZone - more guard for 'isEqual(...)'
- NSURL - more guard for 'isEqual(...)'
- NSURLCredential - more guard for 'isEqual(...)'
- NSURLRequest - more guard for 'isEqual(...)'
- NSUUID - switch for type casting. guard as precondition.
- NSValue - switch for type casting. guard as precondition.
###swift-lldb
##Dev
##Server Dev
##Evolution
###Proposals Up For Review
-
SE-0151 (Feb 13) Package Manager Swift Language Compatibility Version
-
SE-0152 (Feb 13) Package Manager Tools Version
###Draft Proposals
###Cocktail Chatter