From 6c6943abe4b5b82b78c4ca5329c83869f66d30e7 Mon Sep 17 00:00:00 2001 From: Mishal Shah Date: Tue, 11 Jun 2024 10:00:36 -0700 Subject: [PATCH] Update the URLs from apple/swift-evolution to swiftlang/swift-evolution (#714) --- _posts/2015-12-03-swift-3-api-design.md | 4 +- _posts/2016-01-29-swift-api-transformation.md | 12 +- _posts/2016-03-21-swift-2.2-released.md | 14 +- _posts/2016-03-30-swift-2.2-new-features.md | 22 +-- .../2016-05-06-swift-3.0-release-process.md | 4 +- ...2016-06-13-swift-3.0-preview-1-released.md | 86 ++++----- _posts/2016-09-13-swift-3.0-released.md | 180 +++++++++--------- _posts/2016-12-9-swift-3.1-release-process.md | 2 +- .../2017-01-18-swift-evolution-status-page.md | 4 +- _posts/2017-09-19-swift-4.0-released.md | 62 +++--- ...7-10-04-dictionary-and-set-improvements.md | 4 +- .../2017-10-17-swift-4.1-release-process.md | 2 +- _posts/2017-2-16-swift-4.0-release-process.md | 4 +- _posts/2017-3-27-swift-3.1-released.md | 16 +- _posts/2018-01-08-conditional-conformance.md | 2 +- _posts/2018-02-28-4.2-release-process.md | 2 +- _posts/2018-03-29-swift-4.1-released.md | 24 +-- _posts/2018-04-26-iuo.md | 4 +- _posts/2018-09-17-swift-4.2-released.md | 38 ++-- _posts/2018-09-25-5.0-release-process.md | 2 +- _posts/2019-02-05-swift-5-exclusivity.md | 6 +- _posts/2019-02-07-abi-stability-and-more.md | 2 +- _posts/2019-02-18-5.1-release-process.md | 2 +- _posts/2019-02-20-behind-SE-0200.md | 8 +- _posts/2019-03-20-utf8-string.md | 6 +- _posts/2019-03-25-swift-5-released.md | 50 ++--- _posts/2019-09-19-swift-5.1-released.md | 28 +-- _posts/2019-09-24-5.2-release-process.md | 2 +- _posts/2019-10-31-sswg-update-2019.md | 2 +- _posts/2019-11-07-numerics.md | 2 +- _posts/2020-02-13-library-evolution.md | 12 +- _posts/2020-02-18-preview-package.md | 8 +- _posts/2020-03-24-swift-5.2-released.md | 6 +- _posts/2020-03-25-5.3-release-process.md | 2 +- _posts/2020-09-16-swift-5.3-released.md | 38 ++-- _posts/2020-10-01-swift-atomics.md | 4 +- _posts/2020-10-07-swift-algorithms.md | 4 +- _posts/2021-03-24-womens-history-month.md | 2 +- _posts/2021-04-05-swift-collections.md | 4 +- _posts/2021-04-26-swift-5.4-released.md | 10 +- _posts/2021-09-20-swift-5.5-released.md | 38 ++-- _posts/2021-10-28-distributed-actors.md | 8 +- _posts/2022-03-14-swift-5.6-released.md | 36 ++-- _posts/2022-03-24-swift-async-algorithms.md | 16 +- _posts/2022-06-15-language-workgroup.md | 4 +- _posts/2022-06-21-property-wrappers.md | 2 +- _posts/2022-09-12-swift-5.7-released.md | 74 +++---- _posts/2022-11-18-focus-areas-2023.md | 4 +- _posts/2023-03-30-swift-5.8-released.md | 50 ++--- ...05-18-evolving-swift-project-workgroups.md | 2 +- ...2023-05-30-using-upcoming-feature-flags.md | 24 +-- _posts/2023-08-17-sswg-update-2023.md | 2 +- _posts/2023-09-18-swift-5.9-released.md | 66 +++---- .../2024-02-13-summer-of-code-2023-summary.md | 2 +- _posts/2024-03-05-swift-5.10-released.md | 14 +- ...12-byte-sized-swift-tiny-games-playdate.md | 2 +- _posts/2024-04-03-embedded-swift-examples.md | 2 +- community/_forums.md | 2 +- contributing/_reporting-bugs.md | 2 +- contributing/_swift-evolution-process.md | 2 +- documentation/cxx-interop/index.md | 4 +- .../concurrency-adoption-guidelines.md | 6 +- documentation/source-code/index.md | 2 +- getting-started/embedded-swift/index.md | 2 +- gsoc2021/index.md | 2 +- gsoc2024/index.md | 2 +- language-steering-group/index.md | 4 +- migration-guide-swift3/_migration-guide.md | 24 +-- migration-guide-swift3/se-0107-migrate.md | 8 +- migration-guide-swift4/_migration-guide.md | 4 +- migration-guide-swift5/_migration-guide.md | 4 +- sswg/incubation-process.md | 2 +- swift-evolution/index.md | 4 +- 73 files changed, 553 insertions(+), 553 deletions(-) diff --git a/_posts/2015-12-03-swift-3-api-design.md b/_posts/2015-12-03-swift-3-api-design.md index 2f8013bbb..b6ffc3f97 100644 --- a/_posts/2015-12-03-swift-3-api-design.md +++ b/_posts/2015-12-03-swift-3-api-design.md @@ -67,10 +67,10 @@ repository][swift-3-api-guidelines-repo], then join the discussion on the [swift-evolution mailing list](/community/#swift-evolution). -[swift-3-goals]: https://github.com/apple/swift-evolution/blob/master/README.md "Swift 3 goals" +[swift-3-goals]: https://github.com/swiftlang/swift-evolution/blob/master/README.md "Swift 3 goals" [swift-api-guidelines]: /documentation/api-design-guidelines/ "Swift API Design Guidelines" [swift-stdlib-update]: https://github.com/apple/swift/tree/swift-3-api-guidelines "Swift 3 Standard Library updates" -[clang-importer-proposal]: https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md "Better Translation of Objective-C APIs into Swift proposal" +[clang-importer-proposal]: https://github.com/swiftlang/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md "Better Translation of Objective-C APIs into Swift proposal" [swift-3-api-guidelines-repo]: https://github.com/apple/swift-3-api-guidelines-review "Swift 3 API Design Guidelines review repository" [objc-cocoa-guidelines]: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html "Objective-C Coding Guidelines for Cocoa" [swift-evolution]: /contributing/#evolution-process "Swift evolution process" diff --git a/_posts/2016-01-29-swift-api-transformation.md b/_posts/2016-01-29-swift-api-transformation.md index 0f55d388b..6826198c1 100644 --- a/_posts/2016-01-29-swift-api-transformation.md +++ b/_posts/2016-01-29-swift-api-transformation.md @@ -60,10 +60,10 @@ path.fillWith(kCGBlendModeMultiply, alpha: 0.7) We've put three parts of this proposed transformation up for public review in [Swift's evolution group](/community/#mailing-lists): -[changes to how Cocoa is imported](https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md), -[changes to the surface of the standard library](https://github.com/apple/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md), +[changes to how Cocoa is imported](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md), +[changes to the surface of the standard library](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md), and the -[API guidelines](https://github.com/apple/swift-evolution/blob/master/proposals/0023-api-guidelines.md) +[API guidelines](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0023-api-guidelines.md) that tie this all together. Suggestions for improvement have already started coming in from participants, and we're able to see how they @@ -96,7 +96,7 @@ language and frameworks, [join the discussion](/contributing/#participating-in-the-swift-evolution-process). The proposals and associated review threads are here: -* [API Design Guidelines](https://github.com/apple/swift-evolution/blob/master/proposals/0023-api-guidelines.md) — [discussion](http://news.gmane.org/find-root.php?message_id=ABB71FFD%2d1AE8%2d43D3%2dB3F5%2d58225A2BAD66%40apple.com) -* [Better Translation of Objective-C APIs Into Swift](https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) — [discussion](http://news.gmane.org/find-root.php?message_id=CC036592%2d085D%2d4095%2d8D73%2d1DA9FC90A07B%40apple.com) -* [Apply API Guidelines to the Standard Library](https://github.com/apple/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md) — [discussion](http://news.gmane.org/find-root.php?message_id=73E699B0%2dFAD2%2d46DA%2dB74E%2d849445A2F38A%40apple.com) +* [API Design Guidelines](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0023-api-guidelines.md) — [discussion](http://news.gmane.org/find-root.php?message_id=ABB71FFD%2d1AE8%2d43D3%2dB3F5%2d58225A2BAD66%40apple.com) +* [Better Translation of Objective-C APIs Into Swift](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) — [discussion](http://news.gmane.org/find-root.php?message_id=CC036592%2d085D%2d4095%2d8D73%2d1DA9FC90A07B%40apple.com) +* [Apply API Guidelines to the Standard Library](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md) — [discussion](http://news.gmane.org/find-root.php?message_id=73E699B0%2dFAD2%2d46DA%2dB74E%2d849445A2F38A%40apple.com) diff --git a/_posts/2016-03-21-swift-2.2-released.md b/_posts/2016-03-21-swift-2.2-released.md index f6376f812..4ed930eeb 100644 --- a/_posts/2016-03-21-swift-2.2-released.md +++ b/_posts/2016-03-21-swift-2.2-released.md @@ -12,13 +12,13 @@ We are very pleased to announce the release of Swift 2.2! This is the first off Swift 2.2 is a minor language release that is mostly source-compatible with Swift 2.1. It contains the following language changes that went through the Swift's [evolution process](/contributing/#participating-in-the-swift-evolution-process): -* [SE-0001: Allow (most) keywords as argument labels](https://github.com/apple/swift-evolution/blob/master/proposals/0001-keywords-as-argument-labels.md) -* [SE-0015: Tuple comparison operators](https://github.com/apple/swift-evolution/blob/master/proposals/0015-tuple-comparison-operators.md) -* [SE-0014: Constraining `AnySequence.init`](https://github.com/apple/swift-evolution/blob/master/proposals/0014-constrained-AnySequence.md) -* [SE-0011: Replace `typealias` keyword with `associatedtype` for associated type declarations](https://github.com/apple/swift-evolution/blob/master/proposals/0011-replace-typealias-associated.md) -* [SE-0021: Naming Functions with Argument Labels](https://github.com/apple/swift-evolution/blob/master/proposals/0021-generalized-naming.md) -* [SE-0022: Referencing the Objective-C selector of a method](https://github.com/apple/swift-evolution/blob/master/proposals/0022-objc-selectors.md) -* [SE-0020: Swift Language Version Build Configuration](https://github.com/apple/swift-evolution/blob/master/proposals/0020-if-swift-version.md) +* [SE-0001: Allow (most) keywords as argument labels](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0001-keywords-as-argument-labels.md) +* [SE-0015: Tuple comparison operators](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0015-tuple-comparison-operators.md) +* [SE-0014: Constraining `AnySequence.init`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0014-constrained-AnySequence.md) +* [SE-0011: Replace `typealias` keyword with `associatedtype` for associated type declarations](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0011-replace-typealias-associated.md) +* [SE-0021: Naming Functions with Argument Labels](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0021-generalized-naming.md) +* [SE-0022: Referencing the Objective-C selector of a method](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0022-objc-selectors.md) +* [SE-0020: Swift Language Version Build Configuration](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0020-if-swift-version.md) Beyond these language changes Swift 2.2 also contains numerous bug fixes, enhancements to diagnostics, and produces even faster-running code. diff --git a/_posts/2016-03-30-swift-2.2-new-features.md b/_posts/2016-03-30-swift-2.2-new-features.md index 1a8eb3291..5c71dfd9f 100644 --- a/_posts/2016-03-30-swift-2.2-new-features.md +++ b/_posts/2016-03-30-swift-2.2-new-features.md @@ -40,7 +40,7 @@ As long as the Swift compiler targets 3.0 or greater, that will compile just fin A word of warning: this feature is not useable at this time, because a Swift 2.1 compiler will choke on `#if swift(>=2.2)` — it has no idea what that means. However, once Swift 3.0 becomes available, and for all future versions, compile-time Swift version checks will be a useful addition to your toolkit. -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0020-if-swift-version.md) for this change. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0020-if-swift-version.md) for this change. ### Compile-time checked selectors @@ -82,7 +82,7 @@ func addNewFireflyReference() { When that code is built, the compiler will send back the error "Use of unresolved identifier 'addNewFireflyRefernce'" — shiny! -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0022-objc-selectors.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-January/000026.html) detailing the rationale. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0022-objc-selectors.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-January/000026.html) detailing the rationale. ### More keywords as argument labels @@ -106,7 +106,7 @@ func visitCity(name: String, in state: String) { visitCity("Nashville", in: "Tennessee") ~~~ -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0001-keywords-as-argument-labels.md) for this change. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0001-keywords-as-argument-labels.md) for this change. ### Tuple comparison is built-in @@ -140,7 +140,7 @@ if singer == bird { } ~~~ -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0015-tuple-comparison-operators.md) for this change. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0015-tuple-comparison-operators.md) for this change. ### Tuple splat syntax is deprecated @@ -157,7 +157,7 @@ describePerson(person) This syntax — affectionately called "tuple splat syntax" — is the antithesis of idiomatic Swift's self-documenting, readable style, and so it's deprecated in Swift 2.2. -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0029-remove-implicit-tuple-splat.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-February/000033.html) detailing the rationale. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0029-remove-implicit-tuple-splat.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-February/000033.html) detailing the rationale. ### C-style `for` loops are deprecated @@ -203,7 +203,7 @@ for i in 0.stride(to: 10, by: 2) { } ~~~ -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2015-December/000001.html) detailing the rationale. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2015-December/000001.html) detailing the rationale. ### `++` and `--` are deprecated @@ -228,9 +228,9 @@ There is no single reason for this change. Instead, it's a number of small reaso * C-style loops — a common place where `++` and `--` are used — are also being deprecated. * Using the result of these operators depends on whether they are used prefix or postfix, which can cause confusion. -There's a quote in the Swift Evolution proposal for this change that sums up the rationale concisely: these fail the metric of "if we didn't already have these, would we add them to Swift 3?" \[[1](https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md)\] +There's a quote in the Swift Evolution proposal for this change that sums up the rationale concisely: these fail the metric of "if we didn't already have these, would we add them to Swift 3?" \[[1](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md)\] -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md) for this change. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md) for this change. ### `var` parameters are deprecated @@ -271,11 +271,11 @@ func greet(name: String) { } ~~~ -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-January/000027.html) detailing the rationale. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-January/000027.html) detailing the rationale. ### Renamed debug identifiers -The Swift compiler automatically provides some symbols that are useful when debugging. Previously these were in "screaming snake case", so `__FILE__` would be replaced with the name of the current Swift file, `__LINE__` with the line number and so on. In Swift 2.2 those old identifiers are deprecated and replaced with `#file`, `#line`, `#column`, and `#function`, which introduces "a convention where # means invoke compiler substitution logic here." \[[2](https://github.com/apple/swift-evolution/blob/master/proposals/0028-modernizing-debug-identifiers.md)\] +The Swift compiler automatically provides some symbols that are useful when debugging. Previously these were in "screaming snake case", so `__FILE__` would be replaced with the name of the current Swift file, `__LINE__` with the line number and so on. In Swift 2.2 those old identifiers are deprecated and replaced with `#file`, `#line`, `#column`, and `#function`, which introduces "a convention where # means invoke compiler substitution logic here." \[[2](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0028-modernizing-debug-identifiers.md)\] Here's an example demonstrating the old and new syntax: @@ -293,7 +293,7 @@ func visitCity(name: String, in state: String) { As with many other changes, Xcode has a Fix-it that will update your code correctly. -For more information, see the [Swift Evolution proposal](https://github.com/apple/swift-evolution/blob/master/proposals/0028-modernizing-debug-identifiers.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-February/000030.html) detailing the rationale. +For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0028-modernizing-debug-identifiers.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-February/000030.html) detailing the rationale. ### And there's more… diff --git a/_posts/2016-05-06-swift-3.0-release-process.md b/_posts/2016-05-06-swift-3.0-release-process.md index 0b5098944..96aeacaed 100644 --- a/_posts/2016-05-06-swift-3.0-release-process.md +++ b/_posts/2016-05-06-swift-3.0-release-process.md @@ -13,7 +13,7 @@ Swift 3.0 is a major release that is *not* source-compatible with Swift 2.2. It contains fundamental changes to the language and Swift Standard Library. A comprehensive list of implemented changes for Swift 3.0 can be found on the [Swift evolution -site](https://github.com/apple/swift-evolution#implemented-proposals-for-swift-3). +site](https://github.com/swiftlang/swift-evolution#implemented-proposals-for-swift-3). Swift 3.0 is also the first release to include the [Swift Package Manager](/documentation/package-manager/). While the Swift Package Manager is still early in its development, it supports the development and distribution of @@ -71,7 +71,7 @@ Swift.org release, Swift 3.0 will ship in a future version of Xcode. considered on a case-by-case basis. - All language and API changes for Swift 3.0 will go through the [Swift - Evolution](https://github.com/apple/swift-evolution) process. + Evolution](https://github.com/swiftlang/swift-evolution) process. - Criteria — as set by the release manager — for accepting changes will becoming increasingly restrictive over time as the release diff --git a/_posts/2016-06-13-swift-3.0-preview-1-released.md b/_posts/2016-06-13-swift-3.0-preview-1-released.md index a791b959c..76f4faf42 100644 --- a/_posts/2016-06-13-swift-3.0-preview-1-released.md +++ b/_posts/2016-06-13-swift-3.0-preview-1-released.md @@ -17,50 +17,50 @@ be considered the final version of Swift 3 unless otherwise stated. ### Implemented Swift Evolution Proposals -The following [Swift Evolution](https://github.com/apple/swift-evolution) proposals are newly implemented +The following [Swift Evolution](https://github.com/swiftlang/swift-evolution) proposals are newly implemented in Swift 3.0 Preview 1: -* [SE-0002: Removing currying `func` declaration syntax](https://github.com/apple/swift-evolution/blob/master/proposals/0002-remove-currying.md) -* [SE-0003: Removing `var` from Function Parameters](https://github.com/apple/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md) -* [SE-0004: Remove the `++` and `--` operators](https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md) -* [SE-0005: Better Translation of Objective-C APIs Into Swift](https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) -* [SE-0006: Apply API Guidelines to the Standard Library](https://github.com/apple/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md) -* [SE-0007: Remove C-style for-loops with conditions and incrementers](https://github.com/apple/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md) -* [SE-0008: Add a Lazy flatMap for Sequences of Optionals](https://github.com/apple/swift-evolution/blob/master/proposals/0008-lazy-flatmap-for-optionals.md) -* [SE-0016: Adding initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer](https://github.com/apple/swift-evolution/blob/master/proposals/0016-initializers-for-converting-unsafe-pointers-to-ints.md) -* [SE-0017: Change `Unmanaged` to use `UnsafePointer`](https://github.com/apple/swift-evolution/blob/master/proposals/0017-convert-unmanaged-to-use-unsafepointer.md) -* [SE-0019: Swift Testing](https://github.com/apple/swift-evolution/blob/master/proposals/0019-package-manager-testing.md) -* [SE-0023: API Design Guidelines](https://github.com/apple/swift-evolution/blob/master/proposals/0023-api-guidelines.md) -* [SE-0028: Modernizing Swift's Debugging Identifiers (\__FILE__, etc)](https://github.com/apple/swift-evolution/blob/master/proposals/0028-modernizing-debug-identifiers.md) -* [SE-0029: Remove implicit tuple splat behavior from function applications](https://github.com/apple/swift-evolution/blob/master/proposals/0029-remove-implicit-tuple-splat.md) -* [SE-0031: Adjusting inout Declarations for Type Decoration](https://github.com/apple/swift-evolution/blob/master/proposals/0031-adjusting-inout-declarations.md) -* [SE-0032: Add `first(where:)` method to `SequenceType`](https://github.com/apple/swift-evolution/blob/master/proposals/0032-sequencetype-find.md) -* [SE-0033: Import Objective-C Constants as Swift Types](https://github.com/apple/swift-evolution/blob/master/proposals/0033-import-objc-constants.md) -* [SE-0034: Disambiguating Line Control Statements from Debugging Identifiers](https://github.com/apple/swift-evolution/blob/master/proposals/0034-disambiguating-line.md) -* [SE-0037: Clarify interaction between comments & operators](https://github.com/apple/swift-evolution/blob/master/proposals/0037-clarify-comments-and-operators.md) -* [SE-0039: Modernizing Playground Literals](https://github.com/apple/swift-evolution/blob/master/proposals/0039-playgroundliterals.md) -* [SE-0040: Replacing Equal Signs with Colons For Attribute Arguments](https://github.com/apple/swift-evolution/blob/master/proposals/0040-attributecolons.md) -* [SE-0043: Declare variables in 'case' labels with multiple patterns](https://github.com/apple/swift-evolution/blob/master/proposals/0043-declare-variables-in-case-labels-with-multiple-patterns.md) -* [SE-0044: Import as Member](https://github.com/apple/swift-evolution/blob/master/proposals/0044-import-as-member.md) -* [SE-0046: Establish consistent label behavior across all parameters including first labels](https://github.com/apple/swift-evolution/blob/master/proposals/0046-first-label.md) -* [SE-0047: Defaulting non-Void functions so they warn on unused results](https://github.com/apple/swift-evolution/blob/master/proposals/0047-nonvoid-warn.md) -* [SE-0048: Generic Type Aliases](https://github.com/apple/swift-evolution/blob/master/proposals/0048-generic-typealias.md) -* [SE-0049: Move @noescape and @autoclosure to be type attributes](https://github.com/apple/swift-evolution/blob/master/proposals/0049-noescape-autoclosure-type-attrs.md) -* [SE-0053: Remove explicit use of `let` from Function Parameters](https://github.com/apple/swift-evolution/blob/master/proposals/0053-remove-let-from-function-parameters.md) -* [SE-0054: Abolish `ImplicitlyUnwrappedOptional` type](https://github.com/apple/swift-evolution/blob/master/proposals/0054-abolish-iuo.md) -* [SE-0055: Make unsafe pointer nullability explicit using Optional](https://github.com/apple/swift-evolution/blob/master/proposals/0055-optional-unsafe-pointers.md) -* [SE-0057: Importing Objective-C Lightweight Generics](https://github.com/apple/swift-evolution/blob/master/proposals/0057-importing-objc-generics.md) -* [SE-0059: Update API Naming Guidelines and Rewrite Set APIs Accordingly](https://github.com/apple/swift-evolution/blob/master/proposals/0059-updated-set-apis.md) -* [SE-0061: Add Generic Result and Error Handling to autoreleasepool()](https://github.com/apple/swift-evolution/blob/master/proposals/0061-autoreleasepool-signature.md) -* [SE-0062: Referencing Objective-C key-paths](https://github.com/apple/swift-evolution/blob/master/proposals/0062-objc-keypaths.md) -* [SE-0064: Referencing the Objective-C selector of property getters and setters](https://github.com/apple/swift-evolution/blob/master/proposals/0064-property-selectors.md) -* [SE-0065: A New Model For Collections and Indices](https://github.com/apple/swift-evolution/blob/master/proposals/0065-collections-move-indices.md) -* [SE-0066: Standardize function type argument syntax to require parentheses](https://github.com/apple/swift-evolution/blob/master/proposals/0066-standardize-function-type-syntax.md) -* [SE-0069: Mutability and Foundation Value Types](https://github.com/apple/swift-evolution/blob/master/proposals/0069-swift-mutability-for-foundation.md) -* [SE-0070: Make Optional Requirements Objective-C-only](https://github.com/apple/swift-evolution/blob/master/proposals/0070-optional-requirements.md) -* [SE-0071: Allow (most) keywords in member references](https://github.com/apple/swift-evolution/blob/master/proposals/0071-member-keywords.md) -* [SE-0085: Package Manager Command Names](https://github.com/apple/swift-evolution/blob/master/proposals/0085-package-manager-command-name.md) -* [SE-0094: Add sequence(first:next:) and sequence(state:next:) to the stdlib](https://github.com/apple/swift-evolution/blob/master/proposals/0094-sequence-function.md) +* [SE-0002: Removing currying `func` declaration syntax](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0002-remove-currying.md) +* [SE-0003: Removing `var` from Function Parameters](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md) +* [SE-0004: Remove the `++` and `--` operators](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md) +* [SE-0005: Better Translation of Objective-C APIs Into Swift](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) +* [SE-0006: Apply API Guidelines to the Standard Library](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md) +* [SE-0007: Remove C-style for-loops with conditions and incrementers](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md) +* [SE-0008: Add a Lazy flatMap for Sequences of Optionals](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0008-lazy-flatmap-for-optionals.md) +* [SE-0016: Adding initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0016-initializers-for-converting-unsafe-pointers-to-ints.md) +* [SE-0017: Change `Unmanaged` to use `UnsafePointer`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0017-convert-unmanaged-to-use-unsafepointer.md) +* [SE-0019: Swift Testing](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0019-package-manager-testing.md) +* [SE-0023: API Design Guidelines](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0023-api-guidelines.md) +* [SE-0028: Modernizing Swift's Debugging Identifiers (\__FILE__, etc)](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0028-modernizing-debug-identifiers.md) +* [SE-0029: Remove implicit tuple splat behavior from function applications](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0029-remove-implicit-tuple-splat.md) +* [SE-0031: Adjusting inout Declarations for Type Decoration](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0031-adjusting-inout-declarations.md) +* [SE-0032: Add `first(where:)` method to `SequenceType`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0032-sequencetype-find.md) +* [SE-0033: Import Objective-C Constants as Swift Types](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0033-import-objc-constants.md) +* [SE-0034: Disambiguating Line Control Statements from Debugging Identifiers](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0034-disambiguating-line.md) +* [SE-0037: Clarify interaction between comments & operators](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0037-clarify-comments-and-operators.md) +* [SE-0039: Modernizing Playground Literals](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0039-playgroundliterals.md) +* [SE-0040: Replacing Equal Signs with Colons For Attribute Arguments](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0040-attributecolons.md) +* [SE-0043: Declare variables in 'case' labels with multiple patterns](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0043-declare-variables-in-case-labels-with-multiple-patterns.md) +* [SE-0044: Import as Member](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0044-import-as-member.md) +* [SE-0046: Establish consistent label behavior across all parameters including first labels](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0046-first-label.md) +* [SE-0047: Defaulting non-Void functions so they warn on unused results](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0047-nonvoid-warn.md) +* [SE-0048: Generic Type Aliases](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0048-generic-typealias.md) +* [SE-0049: Move @noescape and @autoclosure to be type attributes](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0049-noescape-autoclosure-type-attrs.md) +* [SE-0053: Remove explicit use of `let` from Function Parameters](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0053-remove-let-from-function-parameters.md) +* [SE-0054: Abolish `ImplicitlyUnwrappedOptional` type](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0054-abolish-iuo.md) +* [SE-0055: Make unsafe pointer nullability explicit using Optional](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0055-optional-unsafe-pointers.md) +* [SE-0057: Importing Objective-C Lightweight Generics](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0057-importing-objc-generics.md) +* [SE-0059: Update API Naming Guidelines and Rewrite Set APIs Accordingly](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0059-updated-set-apis.md) +* [SE-0061: Add Generic Result and Error Handling to autoreleasepool()](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0061-autoreleasepool-signature.md) +* [SE-0062: Referencing Objective-C key-paths](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0062-objc-keypaths.md) +* [SE-0064: Referencing the Objective-C selector of property getters and setters](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0064-property-selectors.md) +* [SE-0065: A New Model For Collections and Indices](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0065-collections-move-indices.md) +* [SE-0066: Standardize function type argument syntax to require parentheses](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0066-standardize-function-type-syntax.md) +* [SE-0069: Mutability and Foundation Value Types](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0069-swift-mutability-for-foundation.md) +* [SE-0070: Make Optional Requirements Objective-C-only](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0070-optional-requirements.md) +* [SE-0071: Allow (most) keywords in member references](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0071-member-keywords.md) +* [SE-0085: Package Manager Command Names](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0085-package-manager-command-name.md) +* [SE-0094: Add sequence(first:next:) and sequence(state:next:) to the stdlib](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0094-sequence-function.md) ### Downloads @@ -84,6 +84,6 @@ This should be resolved in a future beta. ### Migrating to Swift 3 Swift 3 is a source-breaking release over Swift 2.2.1. It contains many syntactic refinements and improvements, -but also a huge number of changes for how Objective-C APIs import into Swift due to [SE-0005](https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md). +but also a huge number of changes for how Objective-C APIs import into Swift due to [SE-0005](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md). Please consult the [migration guide](/migration-guide/) for guidance and tips for migrating to Swift 3. diff --git a/_posts/2016-09-13-swift-3.0-released.md b/_posts/2016-09-13-swift-3.0-released.md index aa13c5bba..5c4e083bb 100644 --- a/_posts/2016-09-13-swift-3.0-released.md +++ b/_posts/2016-09-13-swift-3.0-released.md @@ -12,99 +12,99 @@ Swift 3.0, the first major release of Swift since it was open-sourced, is now of Swift 3.0 is a major language release. It is not source-compatible with Swift 2.2 and 2.3. It contains the following language changes that went through the Swift's [evolution process](/contributing/#participating-in-the-swift-evolution-process): -* [SE-0002: Removing currying `func` declaration syntax](https://github.com/apple/swift-evolution/blob/master/proposals/0002-remove-currying.md) -* [SE-0003: Removing `var` from Function Parameters](https://github.com/apple/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md) -* [SE-0004: Remove the `++` and `--` operators](https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md) -* [SE-0005: Better Translation of Objective-C APIs Into Swift](https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) -* [SE-0006: Apply API Guidelines to the Standard Library](https://github.com/apple/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md) -* [SE-0007: Remove C-style for-loops with conditions and incrementers](https://github.com/apple/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md) -* [SE-0008: Add a Lazy flatMap for Sequences of Optionals](https://github.com/apple/swift-evolution/blob/master/proposals/0008-lazy-flatmap-for-optionals.md) -* [SE-0016: Adding initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer](https://github.com/apple/swift-evolution/blob/master/proposals/0016-initializers-for-converting-unsafe-pointers-to-ints.md) -* [SE-0017: Change `Unmanaged` to use `UnsafePointer`](https://github.com/apple/swift-evolution/blob/master/proposals/0017-convert-unmanaged-to-use-unsafepointer.md) -* [SE-0019: Swift Testing](https://github.com/apple/swift-evolution/blob/master/proposals/0019-package-manager-testing.md) -* [SE-0023: API Design Guidelines](https://github.com/apple/swift-evolution/blob/master/proposals/0023-api-guidelines.md) -* [SE-0025: Scoped Access Level](https://github.com/apple/swift-evolution/blob/master/proposals/0025-scoped-access-level.md) -* [SE-0029: Remove implicit tuple splat behavior from function applications](https://github.com/apple/swift-evolution/blob/master/proposals/0029-remove-implicit-tuple-splat.md) -* [SE-0031: Adjusting inout Declarations for Type Decoration](https://github.com/apple/swift-evolution/blob/master/proposals/0031-adjusting-inout-declarations.md) -* [SE-0032: Add `first(where:)` method to `SequenceType`](https://github.com/apple/swift-evolution/blob/master/proposals/0032-sequencetype-find.md) -* [SE-0033: Import Objective-C Constants as Swift Types](https://github.com/apple/swift-evolution/blob/master/proposals/0033-import-objc-constants.md) -* [SE-0034: Disambiguating Line Control Statements from Debugging Identifiers](https://github.com/apple/swift-evolution/blob/master/proposals/0034-disambiguating-line.md) -* [SE-0035: Limiting `inout` capture to `@noescape` contexts](https://github.com/apple/swift-evolution/blob/master/proposals/0035-limit-inout-capture.md) -* [SE-0036: Requiring Leading Dot Prefixes for Enum Instance Member Implementations](https://github.com/apple/swift-evolution/blob/master/proposals/0036-enum-dot.md) -* [SE-0037: Clarify interaction between comments & operators](https://github.com/apple/swift-evolution/blob/master/proposals/0037-clarify-comments-and-operators.md) -* [SE-0038: Package Manager C Language Target Support](https://github.com/apple/swift-evolution/blob/master/proposals/0038-swiftpm-c-language-targets.md) -* [SE-0039: Modernizing Playground Literals](https://github.com/apple/swift-evolution/blob/master/proposals/0039-playgroundliterals.md) -* [SE-0040: Replacing Equal Signs with Colons For Attribute Arguments](https://github.com/apple/swift-evolution/blob/master/proposals/0040-attributecolons.md) -* [SE-0043: Declare variables in 'case' labels with multiple patterns](https://github.com/apple/swift-evolution/blob/master/proposals/0043-declare-variables-in-case-labels-with-multiple-patterns.md) -* [SE-0044: Import as Member](https://github.com/apple/swift-evolution/blob/master/proposals/0044-import-as-member.md) -* [SE-0046: Establish consistent label behavior across all parameters including first labels](https://github.com/apple/swift-evolution/blob/master/proposals/0046-first-label.md) -* [SE-0047: Defaulting non-Void functions so they warn on unused results](https://github.com/apple/swift-evolution/blob/master/proposals/0047-nonvoid-warn.md) -* [SE-0048: Generic Type Aliases](https://github.com/apple/swift-evolution/blob/master/proposals/0048-generic-typealias.md) -* [SE-0049: Move @noescape and @autoclosure to be type attributes](https://github.com/apple/swift-evolution/blob/master/proposals/0049-noescape-autoclosure-type-attrs.md) -* [SE-0052: Change IteratorType post-nil guarantee](https://github.com/apple/swift-evolution/blob/master/proposals/0052-iterator-post-nil-guarantee.md) -* [SE-0053: Remove explicit use of `let` from Function Parameters](https://github.com/apple/swift-evolution/blob/master/proposals/0053-remove-let-from-function-parameters.md) -* [SE-0054: Abolish `ImplicitlyUnwrappedOptional` type](https://github.com/apple/swift-evolution/blob/master/proposals/0054-abolish-iuo.md) -* [SE-0055: Make unsafe pointer nullability explicit using Optional](https://github.com/apple/swift-evolution/blob/master/proposals/0055-optional-unsafe-pointers.md) -* [SE-0057: Importing Objective-C Lightweight Generics](https://github.com/apple/swift-evolution/blob/master/proposals/0057-importing-objc-generics.md) -* [SE-0059: Update API Naming Guidelines and Rewrite Set APIs Accordingly](https://github.com/apple/swift-evolution/blob/master/proposals/0059-updated-set-apis.md) -* [SE-0060: Enforcing order of defaulted parameters](https://github.com/apple/swift-evolution/blob/master/proposals/0060-defaulted-parameter-order.md) -* [SE-0061: Add Generic Result and Error Handling to autoreleasepool()](https://github.com/apple/swift-evolution/blob/master/proposals/0061-autoreleasepool-signature.md) -* [SE-0062: Referencing Objective-C key-paths](https://github.com/apple/swift-evolution/blob/master/proposals/0062-objc-keypaths.md) -* [SE-0063: SwiftPM System Module Search Paths](https://github.com/apple/swift-evolution/blob/master/proposals/0063-swiftpm-system-module-search-paths.md) -* [SE-0064: Referencing the Objective-C selector of property getters and setters](https://github.com/apple/swift-evolution/blob/master/proposals/0064-property-selectors.md) -* [SE-0065: A New Model For Collections and Indices](https://github.com/apple/swift-evolution/blob/master/proposals/0065-collections-move-indices.md) -* [SE-0066: Standardize function type argument syntax to require parentheses](https://github.com/apple/swift-evolution/blob/master/proposals/0066-standardize-function-type-syntax.md) -* [SE-0067: Enhanced Floating Point Protocols](https://github.com/apple/swift-evolution/blob/master/proposals/0067-floating-point-protocols.md) -* [SE-0069: Mutability and Foundation Value Types](https://github.com/apple/swift-evolution/blob/master/proposals/0069-swift-mutability-for-foundation.md) -* [SE-0070: Make Optional Requirements Objective-C-only](https://github.com/apple/swift-evolution/blob/master/proposals/0070-optional-requirements.md) -* [SE-0071: Allow (most) keywords in member references](https://github.com/apple/swift-evolution/blob/master/proposals/0071-member-keywords.md) -* [SE-0072: Fully eliminate implicit bridging conversions from Swift](https://github.com/apple/swift-evolution/blob/master/proposals/0072-eliminate-implicit-bridging-conversions.md) -* [SE-0076: Add overrides taking an UnsafePointer source to non-destructive copying methods on UnsafeMutablePointer](https://github.com/apple/swift-evolution/blob/master/proposals/0076-copying-to-unsafe-mutable-pointer-with-unsafe-pointer-source.md) -* [SE-0077: Improved operator declarations](https://github.com/apple/swift-evolution/blob/master/proposals/0077-operator-precedence.md) -* [SE-0081: Move `where` clause to end of declaration](https://github.com/apple/swift-evolution/blob/master/proposals/0081-move-where-expression.md) -* [SE-0085: Package Manager Command Names](https://github.com/apple/swift-evolution/blob/master/proposals/0085-package-manager-command-name.md) -* [SE-0086: Drop NS Prefix in Swift Foundation](https://github.com/apple/swift-evolution/blob/master/proposals/0086-drop-foundation-ns.md) -* [SE-0088: Modernize libdispatch for Swift 3 naming conventions](https://github.com/apple/swift-evolution/blob/master/proposals/0088-libdispatch-for-swift3.md) -* [SE-0089: Renaming `String.init(_: T)`](https://github.com/apple/swift-evolution/blob/master/proposals/0089-rename-string-reflection-init.md) -* [SE-0091: Improving operator requirements in protocols](https://github.com/apple/swift-evolution/blob/master/proposals/0091-improving-operators-in-protocols.md) -* [SE-0092: Typealiases in protocols and protocol extensions](https://github.com/apple/swift-evolution/blob/master/proposals/0092-typealiases-in-protocols.md) -* [SE-0093: Adding a public `base` property to slices](https://github.com/apple/swift-evolution/blob/master/proposals/0093-slice-base.md) -* [SE-0094: Add sequence(first:next:) and sequence(state:next:) to the stdlib](https://github.com/apple/swift-evolution/blob/master/proposals/0094-sequence-function.md) -* [SE-0095: Replace `protocol` syntax with `P1 & P2` syntax](https://github.com/apple/swift-evolution/blob/master/proposals/0095-any-as-existential.md) -* [SE-0096: Converting dynamicType from a property to an operator](https://github.com/apple/swift-evolution/blob/master/proposals/0096-dynamictype.md) -* [SE-0099: Restructuring Condition Clauses](https://github.com/apple/swift-evolution/blob/master/proposals/0099-conditionclauses.md) -* [SE-0101: Reconfiguring `sizeof` and related functions into a unified `MemoryLayout` struct](https://github.com/apple/swift-evolution/blob/master/proposals/0101-standardizing-sizeof-naming.md) -* [SE-0102: Remove `@noreturn` attribute and introduce an empty `Never` type](https://github.com/apple/swift-evolution/blob/master/proposals/0102-noreturn-bottom-type.md) -* [SE-0103: Make non-escaping closures the default](https://github.com/apple/swift-evolution/blob/master/proposals/0103-make-noescape-default.md) -* [SE-0106: Add a `macOS` Alias for the `OSX` Platform Configuration Test](https://github.com/apple/swift-evolution/blob/master/proposals/0106-rename-osx-to-macos.md) -* [SE-0107: UnsafeRawPointer API](https://github.com/apple/swift-evolution/blob/master/proposals/0107-unsaferawpointer.md) -* [SE-0109: Remove the `Boolean` protocol](https://github.com/apple/swift-evolution/blob/master/proposals/0109-remove-boolean.md) -* [SE-0111: Remove type system significance of function argument labels](https://github.com/apple/swift-evolution/blob/master/proposals/0111-remove-arg-label-type-significance.md) -* [SE-0112: Improved NSError Bridging](https://github.com/apple/swift-evolution/blob/master/proposals/0112-nserror-bridging.md) -* [SE-0113: Add integral rounding functions to FloatingPoint](https://github.com/apple/swift-evolution/blob/master/proposals/0113-rounding-functions-on-floatingpoint.md) -* [SE-0114: Updating Buffer "Value" Names to "Header" Names](https://github.com/apple/swift-evolution/blob/master/proposals/0114-buffer-naming.md) -* [SE-0115: Rename Literal Syntax Protocols](https://github.com/apple/swift-evolution/blob/master/proposals/0115-literal-syntax-protocols.md) -* [SE-0116: Import Objective-C `id` as Swift `Any` type](https://github.com/apple/swift-evolution/blob/master/proposals/0116-id-as-any.md) -* [SE-0117: Allow distinguishing between public access and public overridability](https://github.com/apple/swift-evolution/blob/master/proposals/0117-non-public-subclassable-by-default.md) -* [SE-0118: Closure Parameter Names and Labels](https://github.com/apple/swift-evolution/blob/master/proposals/0118-closure-parameter-names-and-labels.md) -* [SE-0120: Revise `partition` Method Signature](https://github.com/apple/swift-evolution/blob/master/proposals/0120-revise-partition-method.md) -* [SE-0121: Remove `Optional` Comparison Operators](https://github.com/apple/swift-evolution/blob/master/proposals/0121-remove-optional-comparison-operators.md) -* [SE-0124: `Int.init(ObjectIdentifier)` and `UInt.init(ObjectIdentifier)` should have a `bitPattern:` label](https://github.com/apple/swift-evolution/blob/master/proposals/0124-bitpattern-label-for-int-initializer-objectidentfier.md) -* [SE-0125: Remove `NonObjectiveCBase` and `isUniquelyReferenced`](https://github.com/apple/swift-evolution/blob/master/proposals/0125-remove-nonobjectivecbase.md) -* [SE-0127: Cleaning up stdlib Pointer and Buffer Routines](https://github.com/apple/swift-evolution/blob/master/proposals/0127-cleaning-up-stdlib-ptr-buffer.md) -* [SE-0128: Change failable UnicodeScalar initializers to failable](https://github.com/apple/swift-evolution/blob/master/proposals/0128-unicodescalar-failable-initializer.md) -* [SE-0129: Package Manager Test Naming Conventions](https://github.com/apple/swift-evolution/blob/master/proposals/0129-package-manager-test-naming-conventions.md) -* [SE-0130: Replace repeating `Character` and `UnicodeScalar` forms of String.init](https://github.com/apple/swift-evolution/blob/master/proposals/0130-string-initializers-cleanup.md) -* [SE-0131: Add `AnyHashable` to the standard library](https://github.com/apple/swift-evolution/blob/master/proposals/0131-anyhashable.md) -* [SE-0133: Rename `flatten()` to `joined()`](https://github.com/apple/swift-evolution/blob/master/proposals/0133-rename-flatten-to-joined.md) -* [SE-0134: Rename two UTF8-related properties on String](https://github.com/apple/swift-evolution/blob/master/proposals/0134-rename-string-properties.md) -* [SE-0135: Package Manager Support for Differentiating Packages by Swift version](https://github.com/apple/swift-evolution/blob/master/proposals/0135-package-manager-support-for-differentiating-packages-by-swift-version.md) -* [SE-0136: Memory Layout of Values](https://github.com/apple/swift-evolution/blob/master/proposals/0136-memory-layout-of-values.md) -* [SE-0137: Avoiding Lock-In to Legacy Protocol Designs](https://github.com/apple/swift-evolution/blob/master/proposals/0137-avoiding-lock-in.md) +* [SE-0002: Removing currying `func` declaration syntax](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0002-remove-currying.md) +* [SE-0003: Removing `var` from Function Parameters](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0003-remove-var-parameters.md) +* [SE-0004: Remove the `++` and `--` operators](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md) +* [SE-0005: Better Translation of Objective-C APIs Into Swift](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) +* [SE-0006: Apply API Guidelines to the Standard Library](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md) +* [SE-0007: Remove C-style for-loops with conditions and incrementers](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md) +* [SE-0008: Add a Lazy flatMap for Sequences of Optionals](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0008-lazy-flatmap-for-optionals.md) +* [SE-0016: Adding initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0016-initializers-for-converting-unsafe-pointers-to-ints.md) +* [SE-0017: Change `Unmanaged` to use `UnsafePointer`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0017-convert-unmanaged-to-use-unsafepointer.md) +* [SE-0019: Swift Testing](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0019-package-manager-testing.md) +* [SE-0023: API Design Guidelines](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0023-api-guidelines.md) +* [SE-0025: Scoped Access Level](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0025-scoped-access-level.md) +* [SE-0029: Remove implicit tuple splat behavior from function applications](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0029-remove-implicit-tuple-splat.md) +* [SE-0031: Adjusting inout Declarations for Type Decoration](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0031-adjusting-inout-declarations.md) +* [SE-0032: Add `first(where:)` method to `SequenceType`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0032-sequencetype-find.md) +* [SE-0033: Import Objective-C Constants as Swift Types](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0033-import-objc-constants.md) +* [SE-0034: Disambiguating Line Control Statements from Debugging Identifiers](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0034-disambiguating-line.md) +* [SE-0035: Limiting `inout` capture to `@noescape` contexts](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0035-limit-inout-capture.md) +* [SE-0036: Requiring Leading Dot Prefixes for Enum Instance Member Implementations](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0036-enum-dot.md) +* [SE-0037: Clarify interaction between comments & operators](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0037-clarify-comments-and-operators.md) +* [SE-0038: Package Manager C Language Target Support](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0038-swiftpm-c-language-targets.md) +* [SE-0039: Modernizing Playground Literals](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0039-playgroundliterals.md) +* [SE-0040: Replacing Equal Signs with Colons For Attribute Arguments](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0040-attributecolons.md) +* [SE-0043: Declare variables in 'case' labels with multiple patterns](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0043-declare-variables-in-case-labels-with-multiple-patterns.md) +* [SE-0044: Import as Member](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0044-import-as-member.md) +* [SE-0046: Establish consistent label behavior across all parameters including first labels](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0046-first-label.md) +* [SE-0047: Defaulting non-Void functions so they warn on unused results](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0047-nonvoid-warn.md) +* [SE-0048: Generic Type Aliases](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0048-generic-typealias.md) +* [SE-0049: Move @noescape and @autoclosure to be type attributes](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0049-noescape-autoclosure-type-attrs.md) +* [SE-0052: Change IteratorType post-nil guarantee](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0052-iterator-post-nil-guarantee.md) +* [SE-0053: Remove explicit use of `let` from Function Parameters](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0053-remove-let-from-function-parameters.md) +* [SE-0054: Abolish `ImplicitlyUnwrappedOptional` type](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0054-abolish-iuo.md) +* [SE-0055: Make unsafe pointer nullability explicit using Optional](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0055-optional-unsafe-pointers.md) +* [SE-0057: Importing Objective-C Lightweight Generics](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0057-importing-objc-generics.md) +* [SE-0059: Update API Naming Guidelines and Rewrite Set APIs Accordingly](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0059-updated-set-apis.md) +* [SE-0060: Enforcing order of defaulted parameters](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0060-defaulted-parameter-order.md) +* [SE-0061: Add Generic Result and Error Handling to autoreleasepool()](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0061-autoreleasepool-signature.md) +* [SE-0062: Referencing Objective-C key-paths](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0062-objc-keypaths.md) +* [SE-0063: SwiftPM System Module Search Paths](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0063-swiftpm-system-module-search-paths.md) +* [SE-0064: Referencing the Objective-C selector of property getters and setters](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0064-property-selectors.md) +* [SE-0065: A New Model For Collections and Indices](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0065-collections-move-indices.md) +* [SE-0066: Standardize function type argument syntax to require parentheses](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0066-standardize-function-type-syntax.md) +* [SE-0067: Enhanced Floating Point Protocols](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0067-floating-point-protocols.md) +* [SE-0069: Mutability and Foundation Value Types](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0069-swift-mutability-for-foundation.md) +* [SE-0070: Make Optional Requirements Objective-C-only](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0070-optional-requirements.md) +* [SE-0071: Allow (most) keywords in member references](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0071-member-keywords.md) +* [SE-0072: Fully eliminate implicit bridging conversions from Swift](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0072-eliminate-implicit-bridging-conversions.md) +* [SE-0076: Add overrides taking an UnsafePointer source to non-destructive copying methods on UnsafeMutablePointer](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0076-copying-to-unsafe-mutable-pointer-with-unsafe-pointer-source.md) +* [SE-0077: Improved operator declarations](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0077-operator-precedence.md) +* [SE-0081: Move `where` clause to end of declaration](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0081-move-where-expression.md) +* [SE-0085: Package Manager Command Names](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0085-package-manager-command-name.md) +* [SE-0086: Drop NS Prefix in Swift Foundation](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0086-drop-foundation-ns.md) +* [SE-0088: Modernize libdispatch for Swift 3 naming conventions](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0088-libdispatch-for-swift3.md) +* [SE-0089: Renaming `String.init(_: T)`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0089-rename-string-reflection-init.md) +* [SE-0091: Improving operator requirements in protocols](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0091-improving-operators-in-protocols.md) +* [SE-0092: Typealiases in protocols and protocol extensions](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0092-typealiases-in-protocols.md) +* [SE-0093: Adding a public `base` property to slices](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0093-slice-base.md) +* [SE-0094: Add sequence(first:next:) and sequence(state:next:) to the stdlib](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0094-sequence-function.md) +* [SE-0095: Replace `protocol` syntax with `P1 & P2` syntax](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0095-any-as-existential.md) +* [SE-0096: Converting dynamicType from a property to an operator](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0096-dynamictype.md) +* [SE-0099: Restructuring Condition Clauses](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0099-conditionclauses.md) +* [SE-0101: Reconfiguring `sizeof` and related functions into a unified `MemoryLayout` struct](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0101-standardizing-sizeof-naming.md) +* [SE-0102: Remove `@noreturn` attribute and introduce an empty `Never` type](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0102-noreturn-bottom-type.md) +* [SE-0103: Make non-escaping closures the default](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0103-make-noescape-default.md) +* [SE-0106: Add a `macOS` Alias for the `OSX` Platform Configuration Test](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0106-rename-osx-to-macos.md) +* [SE-0107: UnsafeRawPointer API](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0107-unsaferawpointer.md) +* [SE-0109: Remove the `Boolean` protocol](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0109-remove-boolean.md) +* [SE-0111: Remove type system significance of function argument labels](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0111-remove-arg-label-type-significance.md) +* [SE-0112: Improved NSError Bridging](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0112-nserror-bridging.md) +* [SE-0113: Add integral rounding functions to FloatingPoint](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0113-rounding-functions-on-floatingpoint.md) +* [SE-0114: Updating Buffer "Value" Names to "Header" Names](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0114-buffer-naming.md) +* [SE-0115: Rename Literal Syntax Protocols](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0115-literal-syntax-protocols.md) +* [SE-0116: Import Objective-C `id` as Swift `Any` type](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0116-id-as-any.md) +* [SE-0117: Allow distinguishing between public access and public overridability](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0117-non-public-subclassable-by-default.md) +* [SE-0118: Closure Parameter Names and Labels](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0118-closure-parameter-names-and-labels.md) +* [SE-0120: Revise `partition` Method Signature](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0120-revise-partition-method.md) +* [SE-0121: Remove `Optional` Comparison Operators](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0121-remove-optional-comparison-operators.md) +* [SE-0124: `Int.init(ObjectIdentifier)` and `UInt.init(ObjectIdentifier)` should have a `bitPattern:` label](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0124-bitpattern-label-for-int-initializer-objectidentfier.md) +* [SE-0125: Remove `NonObjectiveCBase` and `isUniquelyReferenced`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0125-remove-nonobjectivecbase.md) +* [SE-0127: Cleaning up stdlib Pointer and Buffer Routines](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0127-cleaning-up-stdlib-ptr-buffer.md) +* [SE-0128: Change failable UnicodeScalar initializers to failable](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0128-unicodescalar-failable-initializer.md) +* [SE-0129: Package Manager Test Naming Conventions](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0129-package-manager-test-naming-conventions.md) +* [SE-0130: Replace repeating `Character` and `UnicodeScalar` forms of String.init](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0130-string-initializers-cleanup.md) +* [SE-0131: Add `AnyHashable` to the standard library](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0131-anyhashable.md) +* [SE-0133: Rename `flatten()` to `joined()`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0133-rename-flatten-to-joined.md) +* [SE-0134: Rename two UTF8-related properties on String](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0134-rename-string-properties.md) +* [SE-0135: Package Manager Support for Differentiating Packages by Swift version](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0135-package-manager-support-for-differentiating-packages-by-swift-version.md) +* [SE-0136: Memory Layout of Values](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0136-memory-layout-of-values.md) +* [SE-0137: Avoiding Lock-In to Legacy Protocol Designs](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0137-avoiding-lock-in.md) ### Migrating to Swift 3 -Swift 3 is a source-breaking release, largely due to the changes in [SE-0005](https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) and [SE-0006](https://github.com/apple/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md). These changes not only impact the names of the Standard Library APIs, but also completely change how Objective-C APIs (particularly from Cocoa) import into Swift. Many of the changes are largely mechanical, but they can be numerous in a typical Swift project. +Swift 3 is a source-breaking release, largely due to the changes in [SE-0005](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md) and [SE-0006](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md). These changes not only impact the names of the Standard Library APIs, but also completely change how Objective-C APIs (particularly from Cocoa) import into Swift. Many of the changes are largely mechanical, but they can be numerous in a typical Swift project. To help with moving to Swift 3, [Xcode 8.0] contains a code migrator that can automatically handle many of the needed source changes. There is also a [migration guide](/migration-guide/) available to guide you through many of the changes — especially through the ones that are less mechanical and require more direct scrutiny. diff --git a/_posts/2016-12-9-swift-3.1-release-process.md b/_posts/2016-12-9-swift-3.1-release-process.md index 0d6ddc4db..1f2a55cf0 100644 --- a/_posts/2016-12-9-swift-3.1-release-process.md +++ b/_posts/2016-12-9-swift-3.1-release-process.md @@ -49,7 +49,7 @@ A notable exception to this plan is the [swift-package-manager], which will merg - As Swift 3.1 converges only changes that align with the core goals of the release will be considered. -- All language and API changes for Swift 3.1 will go through the [Swift Evolution](https://github.com/apple/swift-evolution) process. +- All language and API changes for Swift 3.1 will go through the [Swift Evolution](https://github.com/swiftlang/swift-evolution) process. - Major work for Swift 3.1 should orient around the January 16 date, but changes can still land in 3.1 afterwards per the judgement of the release manager. As the release converges, the criteria for pulling changes into 3.1 will become increasingly restrictive. diff --git a/_posts/2017-01-18-swift-evolution-status-page.md b/_posts/2017-01-18-swift-evolution-status-page.md index 017f15a54..4abd2a4cf 100644 --- a/_posts/2017-01-18-swift-evolution-status-page.md +++ b/_posts/2017-01-18-swift-evolution-status-page.md @@ -8,8 +8,8 @@ author: krilnon We're pleased to announce the release of the new [Swift Evolution](https://apple.github.io/swift-evolution/) status page as a one-stop destination for information about proposed changes to Swift. -The Swift.org community has wholeheartedly embraced the [Swift Evolution process](https://github.com/apple/swift-evolution/blob/master/process.md)—to date, members have contributed to over 100 proposals. Each new proposal generates a burst of activity in the community. +The Swift.org community has wholeheartedly embraced the [Swift Evolution process](https://github.com/swiftlang/swift-evolution/blob/master/process.md)—to date, members have contributed to over 100 proposals. Each new proposal generates a burst of activity in the community. To help make sense of it all, the status page has several ways to navigate through the list of proposals. You can search for specific authors, review managers, and topics by keyword. You can narrow the list to show only the proposals that were implemented in a particular version of Swift. To track a proposal's implementation, the page shows the current state of a proposal's corresponding issues on [bugs.swift.org](https://bugs.swift.org). -The data automatically stays up to date as people make changes to proposals in the [Swift Evolution repository](https://github.com/apple/swift-evolution). Simply modify the Markdown for a proposal in a pull request and it'll show up on the status page soon after the request is merged. \ No newline at end of file +The data automatically stays up to date as people make changes to proposals in the [Swift Evolution repository](https://github.com/swiftlang/swift-evolution). Simply modify the Markdown for a proposal in a pull request and it'll show up on the status page soon after the request is merged. \ No newline at end of file diff --git a/_posts/2017-09-19-swift-4.0-released.md b/_posts/2017-09-19-swift-4.0-released.md index 89893e0ae..b12e11a1a 100644 --- a/_posts/2017-09-19-swift-4.0-released.md +++ b/_posts/2017-09-19-swift-4.0-released.md @@ -20,12 +20,12 @@ Swift 4 includes a faster, easier to use `String` implementation that retains Un See more at: -* [SE-0163 String Revision: Collection Conformance, C Interop, Transcoding](https://github.com/apple/swift-evolution/blob/master/proposals/0163-string-revision-1.md) -* [SE-0168 Multi-Line String Literals](https://github.com/apple/swift-evolution/blob/master/proposals/0168-multi-line-string-literals.md) -* [SE-0178 Add unicodeScalars property to Character](https://github.com/apple/swift-evolution/blob/master/proposals/0178-character-unicode-view.md) -* [SE-0180 String Index Overhaul](https://github.com/apple/swift-evolution/blob/master/proposals/0180-string-index-overhaul.md) -* [SE-0182 String Newline Escaping](https://github.com/apple/swift-evolution/blob/master/proposals/0182-newline-escape-in-strings.md) -* [SE-0183 Substring performance affordances](https://github.com/apple/swift-evolution/blob/master/proposals/0183-substring-affordances.md) +* [SE-0163 String Revision: Collection Conformance, C Interop, Transcoding](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0163-string-revision-1.md) +* [SE-0168 Multi-Line String Literals](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0168-multi-line-string-literals.md) +* [SE-0178 Add unicodeScalars property to Character](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0178-character-unicode-view.md) +* [SE-0180 String Index Overhaul](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0180-string-index-overhaul.md) +* [SE-0182 String Newline Escaping](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0182-newline-escape-in-strings.md) +* [SE-0183 Substring performance affordances](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0183-substring-affordances.md) #### Collection @@ -33,32 +33,32 @@ Swift 4 adds improvements for creating, using and managing Collection types. See more at: -* [SE-0148 Generic Subscripts](https://github.com/apple/swift-evolution/blob/master/proposals/0148-generic-subscripts.md) -* [SE-0154 Provide Custom Collections for Dictionary Keys and Values](https://github.com/apple/swift-evolution/blob/master/proposals/0154-dictionary-key-and-value-collections.md) -* [SE-0165 Dictionary & Set Enhancements](https://github.com/apple/swift-evolution/blob/master/proposals/0165-dict.md) -* [SE-0172 One-sided Ranges](https://github.com/apple/swift-evolution/blob/master/proposals/0172-one-sided-ranges.md) -* [SE-0173 Add `MutableCollection.swapAt(_:_:)`](https://github.com/apple/swift-evolution/blob/master/proposals/0173-swap-indices.md) +* [SE-0148 Generic Subscripts](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0148-generic-subscripts.md) +* [SE-0154 Provide Custom Collections for Dictionary Keys and Values](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0154-dictionary-key-and-value-collections.md) +* [SE-0165 Dictionary & Set Enhancements](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0165-dict.md) +* [SE-0172 One-sided Ranges](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0172-one-sided-ranges.md) +* [SE-0173 Add `MutableCollection.swapAt(_:_:)`](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0173-swap-indices.md) #### Archival and serialization Swift 4 supports archival of struct and enum types and enables type-safe serialization to external formats such as JSON and plist. -See more at: [SE-0166 Swift Archival & Serialization](https://github.com/apple/swift-evolution/blob/master/proposals/0166-swift-archival-serialization.md) +See more at: [SE-0166 Swift Archival & Serialization](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0166-swift-archival-serialization.md) #### Additional language updates Swift 4 also implements the following language proposals from the Swift Evolution process: -* [SE-0104 Protocol-oriented integers](https://github.com/apple/swift-evolution/blob/master/proposals/0104-improved-integers.md) -* [SE-0142 Permit where clauses to constrain associated types](https://github.com/apple/swift-evolution/blob/master/proposals/0142-associated-types-constraints.md) -* [SE-0156 Class and Subtype existentials](https://github.com/apple/swift-evolution/blob/master/proposals/0156-subclass-existentials.md) -* [SE-0160 Limiting @objc inference](https://github.com/apple/swift-evolution/blob/master/proposals/0160-objc-inference.md) -* [SE-0164 Remove final support in protocol extensions](https://github.com/apple/swift-evolution/blob/master/proposals/0164-remove-final-support-in-protocol-extensions.md) -* [SE-0169 Improve Interaction Between private Declarations and Extensions](https://github.com/apple/swift-evolution/blob/master/proposals/0169-improve-interaction-between-private-declarations-and-extensions.md) -* [SE-0170 NSNumber bridging and Numeric types](https://github.com/apple/swift-evolution/blob/master/proposals/0170-nsnumber_bridge.md) -* [SE-0171 Reduce with inout](https://github.com/apple/swift-evolution/blob/master/proposals/0171-reduce-with-inout.md) -* [SE-0176 Enforce Exclusive Access to Memory](https://github.com/apple/swift-evolution/blob/master/proposals/0176-enforce-exclusive-access-to-memory.md) -* [SE-0179 Swift run Command](https://github.com/apple/swift-evolution/blob/master/proposals/0179-swift-run-command.md) +* [SE-0104 Protocol-oriented integers](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0104-improved-integers.md) +* [SE-0142 Permit where clauses to constrain associated types](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0142-associated-types-constraints.md) +* [SE-0156 Class and Subtype existentials](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0156-subclass-existentials.md) +* [SE-0160 Limiting @objc inference](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0160-objc-inference.md) +* [SE-0164 Remove final support in protocol extensions](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0164-remove-final-support-in-protocol-extensions.md) +* [SE-0169 Improve Interaction Between private Declarations and Extensions](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0169-improve-interaction-between-private-declarations-and-extensions.md) +* [SE-0170 NSNumber bridging and Numeric types](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0170-nsnumber_bridge.md) +* [SE-0171 Reduce with inout](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0171-reduce-with-inout.md) +* [SE-0176 Enforce Exclusive Access to Memory](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0176-enforce-exclusive-access-to-memory.md) +* [SE-0179 Swift run Command](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0179-swift-run-command.md) #### New compatibility modes @@ -83,18 +83,18 @@ Swift 4 introduces new workflow features and a more complete API for the Swift P * The new Package API allows packages to specify a number of new settings, giving package authors more control over how packages build or how sources are organized on disk. Overall, the API used to create a package is now cleaner and clearer, while retaining source-compatibility with older packages. * On macOS, Swift package builds now occur in a sandbox which prevents network access and file system modification, to help mitigate the effect of maliciously crafted manifests. -Further, the Swift Package Manager builds on top of package manager tools versioning introduced in Swift 3.1 ([SE-0159](https://github.com/apple/swift-evolution/blob/master/proposals/0152-package-manager-tools-version.md)) which allows a package author to specify the version of Swift required for building a package — which now includes Swift 4. +Further, the Swift Package Manager builds on top of package manager tools versioning introduced in Swift 3.1 ([SE-0159](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0152-package-manager-tools-version.md)) which allows a package author to specify the version of Swift required for building a package — which now includes Swift 4. For more information about enhancements to the Package Manager, see: -* [SE-0146 Package Manager Product Definitions](https://github.com/apple/swift-evolution/blob/master/proposals/0146-package-manager-product-definitions.md) -* [SE-0149 Package Manager Support for Top of Tree development](https://github.com/apple/swift-evolution/blob/master/proposals/0149-package-manager-top-of-tree.md) -* [SE-0150 Package Manager Support for branches](https://github.com/apple/swift-evolution/blob/master/proposals/0150-package-manager-branch-support.md) -* [SE-0158 Package Manager Manifest API Redesign](https://github.com/apple/swift-evolution/blob/master/proposals/0158-package-manager-manifest-api-redesign.md) -* [SE-0162 Package Manager Custom Target Layouts](https://github.com/apple/swift-evolution/blob/master/proposals/0162-package-manager-custom-target-layouts.md) -* [SE-0175 Package Manager Revised Dependency Resolution](https://github.com/apple/swift-evolution/blob/master/proposals/0175-package-manager-revised-dependency-resolution.md) -* [SE-0179 Swift run Command](https://github.com/apple/swift-evolution/blob/master/proposals/0179-swift-run-command.md) -* [SE-0181 Package Manager C/C++ Language Standard Support](https://github.com/apple/swift-evolution/blob/master/proposals/0181-package-manager-cpp-language-version.md) +* [SE-0146 Package Manager Product Definitions](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0146-package-manager-product-definitions.md) +* [SE-0149 Package Manager Support for Top of Tree development](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0149-package-manager-top-of-tree.md) +* [SE-0150 Package Manager Support for branches](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0150-package-manager-branch-support.md) +* [SE-0158 Package Manager Manifest API Redesign](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0158-package-manager-manifest-api-redesign.md) +* [SE-0162 Package Manager Custom Target Layouts](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0162-package-manager-custom-target-layouts.md) +* [SE-0175 Package Manager Revised Dependency Resolution](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0175-package-manager-revised-dependency-resolution.md) +* [SE-0179 Swift run Command](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0179-swift-run-command.md) +* [SE-0181 Package Manager C/C++ Language Standard Support](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0181-package-manager-cpp-language-version.md) ### Documentation diff --git a/_posts/2017-10-04-dictionary-and-set-improvements.md b/_posts/2017-10-04-dictionary-and-set-improvements.md index 60fa6f1a7..e16ed59dc 100644 --- a/_posts/2017-10-04-dictionary-and-set-improvements.md +++ b/_posts/2017-10-04-dictionary-and-set-improvements.md @@ -336,8 +336,8 @@ in the Swift Evolution proposals for the [Dictionary]: https://developer.apple.com/documentation/swift/dictionary [Set]: https://developer.apple.com/documentation/swift/set -[SE-0165]: https://github.com/apple/swift-evolution/blob/master/proposals/0165-dict.md -[SE-0154]: https://github.com/apple/swift-evolution/blob/master/proposals/0154-dictionary-key-and-value-collections.md +[SE-0165]: https://github.com/swiftlang/swift-evolution/blob/master/proposals/0165-dict.md +[SE-0154]: https://github.com/swiftlang/swift-evolution/blob/master/proposals/0154-dictionary-key-and-value-collections.md