From f316bde3d4c4bed270d968878161909fbf9a71b5 Mon Sep 17 00:00:00 2001 From: Kristaps Grinbergs Date: Sun, 21 Feb 2021 22:45:18 +0200 Subject: [PATCH 1/6] First draft --- Gemfile.lock | 10 +-- _drafts/2021-02-25-issue-179.md | 110 ++++++++++++++++++++++++++++++++ new_draft.sh | 2 +- 3 files changed, 116 insertions(+), 6 deletions(-) create mode 100644 _drafts/2021-02-25-issue-179.md diff --git a/Gemfile.lock b/Gemfile.lock index 196e63b9..38929029 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,8 +62,8 @@ GEM gemoji (3.0.1) git (1.8.1) rchardet (~> 1.8) - github-pages (211) - github-pages-health-check (= 1.16.1) + github-pages (212) + github-pages-health-check (= 1.17.0) jekyll (= 3.9.0) jekyll-avatar (= 0.7.0) jekyll-coffeescript (= 1.1.1) @@ -106,11 +106,11 @@ GEM nokogiri (>= 1.10.4, < 2.0) rouge (= 3.26.0) terminal-table (~> 1.4) - github-pages-health-check (1.16.1) + github-pages-health-check (1.17.0) addressable (~> 2.3) dnsruby (~> 1.60) octokit (~> 4.0) - public_suffix (~> 3.0) + public_suffix (>= 2.0.2, < 5.0) typhoeus (~> 1.3) html-pipeline (2.14.0) activesupport (>= 2) @@ -249,7 +249,7 @@ GEM open4 (1.3.4) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (3.1.1) + public_suffix (4.0.6) racc (1.5.2) rb-fsevent (0.10.4) rb-inotify (0.10.1) diff --git a/_drafts/2021-02-25-issue-179.md b/_drafts/2021-02-25-issue-179.md new file mode 100644 index 00000000..a84892a4 --- /dev/null +++ b/_drafts/2021-02-25-issue-179.md @@ -0,0 +1,110 @@ +--- +layout: post +title: ! 'Issue #179' +author: fassko +sponsor: + link: TODO + heading: TODO + body: TODO + displaylink: TODO +--- + + +* clubhouse - iOS dev interviews by Paul Hudson + +* tensorflow archived https://github.com/tensorflow/swift +> Swift for TensorFlow was an experiment in the next-generation platform for machine learning, incorporating the latest research across machine learning, compilers, differentiable programming, systems design, and beyond. It was archived in February 2021. + +* Swift-NIO-SSH 0.1.0 released https://github.com/apple/swift-nio-ssh/releases/tag/0.1.0 + + + +{% include sponsor.html %} + +### Starter tasks + +- [SR-14221](https://bugs.swift.org/browse/SR-14221) [Compiler] Add tricky parsing test case. + +### Podcasts + +> TODO: Latest episode(s) of Swift Unwrapped & the Swift Community Podcast + +### News and community + +Swift language has been included in [Google Summer of Code](https://summerofcode.withgoogle.com/) this year again. Currently collecting ideas, matching them with mentors and slowly putting them up on the (work in progress) [Swift.org - Project Ideas for GSoC 2021](https://swift.org/gsoc2021/) site. + +Great [article](https://www.advancedswift.com/typealias-examples/) by Robert Pieta about variable, tuple, closure, and generic typealias in Swift. + +[Tibor Bödecs](https://twitter.com/tiborbodecs) wrote an article explaining the Swift compiler for beginners. + +### Commits and pull requests + +> TODO + +### Accepted proposals + +> TODO + +### Returned proposals + +[SE-0293](https://github.com/apple/swift-evolution/blob/main/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md) has been [returned for revision](https://forums.swift.org/t/returned-for-revision-2-se-0293-extend-property-wrappers-to-function-and-closure-parameters/44832). + +> The improvements from the first draft are significant and addressed all of the concerns from the first round of core team feedback. Community feedback was very positive, including a number of useful discussions and clarifications. While the proposal is very close, the core team would like more exploration of one specific topic: protocol conformance with property wrappers. +> +> The core team feels that property wrappers on functions should compose (somehow) with protocol requirements. The overall model explained in the proposal is that the exposed function type does not have the wrappers on it. One approach would be to be consistent with that where implementations with wrappers on them would fulfill the projected types, an alternate approach would allow fulfilling requirements with the wrapped types. Either way, the core team feels that this should be defined as part of the proposal. + +### Rejected proposals + +> TODO + +### Proposals in review + +[SE-0291](https://github.com/apple/swift-evolution/blob/main/proposals/0300-continuation.md): *Package Collection Signing* is [under a review](https://forums.swift.org/t/amendment-se-0291-package-collection-signing/44887). + +> The [amendment](https://github.com/apple/swift-evolution/pull/1270) was requested by the core team to reflect the security model for package collections as discusses in a recent [discussion thread](https://forums.swift.org/t/package-collection-signing/) on the topic. The goal of the amendment is to provide transparency and document that security model. + +[SE-0302](https://github.com/apple/swift-evolution/blob/main/proposals/0302-concurrent-value-and-concurrent-closures.md): *ConcurrentValue and `@concurrent` closures* is [under a review](https://forums.swift.org/t/se-0302-concurrentvalue-and-concurrent-closures/44919). + +> The [Swift Concurrency Roadmap](https://forums.swift.org/t/swift-concurrency-roadmap/41611/) was recently announced, and a key goal of that roadmap is to “provide a mechanism for isolating state in concurrent programs to eliminate data races.” Such a mechanism will be a major progression for widely used programming languages — most of them provide concurrent programming abstractions in a way that subjects programmers to a wide range of bugs, including race conditions, deadlocks and other problems. +> +> This proposal describes an approach to address one of the challenging problems in this space — how to type check value passing between structured concurrency constructs and actors messages. As such, this is a unifying theory that provides some of the underlying type system mechanics that make them both safe and work well together. +> +> This implementation approach involves marker protocols named `ConcurrentValue` and `UnsafeConcurrentValue`, as well as a `@concurrent` attribute that may be applied to functions. + +### Swift Forums + +[Zoe Carver](https://forums.swift.org/u/zoecarver) [updated](https://forums.swift.org/t/a-short-term-roadmap-for-c-interop/44768) about the short-term roadmap for C++ interop. + +> My primary goal over the next few months will be to fully import libc++ headers, LLVM headers, and Swift headers without crashing. This doesn't mean we'll necessarily be able to use any of these APIs, just that we'll be able to load the headers without crashing or having other errors. Ideally, we won't regress in terms of what C++ programs we can accept. +> +> This should be mostly compiler bug fixes. However, there will be some larger projects, such as making all the headers we plan to use self-contained. + +[Holly Borla](https://twitter.com/hollyborla) [informed](https://forums.swift.org/t/pitch-4-se-0293-extend-property-wrappers-to-function-and-closure-parameters/44858) about updates to [SE-0293](https://github.com/hborla/swift-evolution/blob/se-0293-revision-3/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md). + +> * The distinction between property wrappers that are API and property wrappers that are implementation detail is formalized via the `api` option in the `@propertyWrapper` attribute, i.e. `@propertyWrapper(api)` +> * Implementation-detail property wrappers on parameters are sugar for a local wrapped variable. +> * API-level property wrappers on parameters use caller-side application of the property wrapper. The design of API-level property wrappers attached to parameters is the same as the previous revision of SE-0293. +> * Overload resolution for property wrapper initializers will always be done at the property wrapper declaration. + +[Slava Pestov](https://twitter.com/slava_pestov) pitched [a proposal](https://forums.swift.org/t/pitch-fix-rethrows-checking-and-add-rethrows-unsafe/44863) that fixes a soundness hole in `rethrows` checking, and introduces a new `rethrows(unsafe)` escape hatch for situations where a function has the correct behavior at runtime but the compiler is unable to prove that this is the case. + +[Anders Bertelrud](https://forums.swift.org/u/abertelrud) pitched [a proposal](https://forums.swift.org/t/pitch-swiftpm-extensible-build-tools/44715) to add SwiftPM Extensible build tools. + +> Because extensibility is a broad topic and there are a wide variety of needs, this proposal takes the approach of: +> +> 1. Providing a way for packages to implement extensions and letting them define the capabilities of those extensions +> 2. Providing a way for packages to vend extensions to other packages (or choose to keep them as a private implementation detail of the package) +> 3. Providing an initial set of extension capabilities that is narrowly focused on source generation and analysis, which seems to be one of the most common needs today + +[Johannes Weiss](https://twitter.com/johannesweiss/) shared Swift on the Server Workgroup [January 6, 2021 meeting notes](https://forums.swift.org/t/january-6-2021/44908). + +[Xiaodi Wu](https://forums.swift.org/u/xwu) pitched [a proposal](https://forums.swift.org/t/exponentiation-operator-and-precedence-group/44895) to add exponentiation operator and precedence group. + +> We propose the addition of `**` as the exponentiation operator, assigned to a precedence group named `ExponentiationPrecedence` that is higher than `MultiplicationPrecedence`. + + + +### Finally + +* [`then`](https://twitter.com/jckarter/status/1359983768488955904) +* [souiphte](https://twitter.com/gregheo/status/1361589553463664640) \ No newline at end of file diff --git a/new_draft.sh b/new_draft.sh index 1c2b616a..7ae3facc 100755 --- a/new_draft.sh +++ b/new_draft.sh @@ -62,7 +62,7 @@ sponsor: ### Starter tasks -> TODO +> TODO - [SR-](https://bugs.swift.org/browse/SR-) [] ### Podcasts From d6d1156b4c20d0bb3d5c1cb1a043e437e023dc00 Mon Sep 17 00:00:00 2001 From: Kristaps Grinbergs Date: Tue, 23 Feb 2021 22:24:17 +0200 Subject: [PATCH 2/6] New stuff --- _drafts/2021-02-25-issue-179.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_drafts/2021-02-25-issue-179.md b/_drafts/2021-02-25-issue-179.md index a84892a4..8b08d9a1 100644 --- a/_drafts/2021-02-25-issue-179.md +++ b/_drafts/2021-02-25-issue-179.md @@ -9,6 +9,7 @@ sponsor: displaylink: TODO --- +* Celebrating Black History Month https://swift.org/blog/black-history-month/ * clubhouse - iOS dev interviews by Paul Hudson @@ -31,6 +32,9 @@ sponsor: ### News and community +[Holly Borla](https://twitter.com/hollyborla) and [Kristina Fox +](https://twitter.com/krstnfx/) wrote an [awesome article](https://swift.org/blog/black-history-month/) celebrating Black History Month. They have curated a handful of outstanding contributions from the Black Swift community to acknowledge and celebrate their impact on the Swift ecosystem. + Swift language has been included in [Google Summer of Code](https://summerofcode.withgoogle.com/) this year again. Currently collecting ideas, matching them with mentors and slowly putting them up on the (work in progress) [Swift.org - Project Ideas for GSoC 2021](https://swift.org/gsoc2021/) site. Great [article](https://www.advancedswift.com/typealias-examples/) by Robert Pieta about variable, tuple, closure, and generic typealias in Swift. @@ -102,7 +106,7 @@ Great [article](https://www.advancedswift.com/typealias-examples/) by Robert Pie > We propose the addition of `**` as the exponentiation operator, assigned to a precedence group named `ExponentiationPrecedence` that is higher than `MultiplicationPrecedence`. - +[Tim Condon](https://twitter.com/0xTim) shared news from Vaport team that they are [renaming the default branch](https://forums.swift.org/t/vapor-branch-renaming/45017) and update that they have [found and fixed](https://forums.swift.org/t/vapor-4-40-1-denial-of-service-vulnerability-in-the-metrics-integration/44985) a vulnerability in Vapor's Swift Metrics integration. ### Finally From 0e27bb7023e1384187e29ba0f9687f25b708b433 Mon Sep 17 00:00:00 2001 From: Kristaps Grinbergs Date: Wed, 24 Feb 2021 18:49:22 +0200 Subject: [PATCH 3/6] Intro text and other fixes --- _drafts/2021-02-25-issue-179.md | 34 ++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/_drafts/2021-02-25-issue-179.md b/_drafts/2021-02-25-issue-179.md index 8b08d9a1..162758a1 100644 --- a/_drafts/2021-02-25-issue-179.md +++ b/_drafts/2021-02-25-issue-179.md @@ -9,14 +9,15 @@ sponsor: displaylink: TODO --- -* Celebrating Black History Month https://swift.org/blog/black-history-month/ +This month we are [celebrating](https://swift.org/blog/black-history-month/) Black History Month, and in reason of that, there are a couple of Swift community members who have a tremendous impact on all of us. I want to thank them and everyone else who brings our community forward and enriches it. -* clubhouse - iOS dev interviews by Paul Hudson +It is sad to see that [Swift for TensorFlow](https://github.com/tensorflow/swift) has been archived. On a good note, we now know that Swift can be used for tasks like machine learning. -* tensorflow archived https://github.com/tensorflow/swift -> Swift for TensorFlow was an experiment in the next-generation platform for machine learning, incorporating the latest research across machine learning, compilers, differentiable programming, systems design, and beyond. It was archived in February 2021. +Lately, I have been enjoying meetings on Clubhouse drop-in audio chat. There is a large Swift community and having events like Ladies Who Code, daily get-togethers, and teaching Swift and beyond by [Paul Hudson](https://twitter.com/twostraws). -* Swift-NIO-SSH 0.1.0 released https://github.com/apple/swift-nio-ssh/releases/tag/0.1.0 +We're looking for sponsors. There are free spots [available](/sponsorship). Please reach me out through email or any other platform. + +Thanks, now time for the news. @@ -33,17 +34,19 @@ sponsor: ### News and community [Holly Borla](https://twitter.com/hollyborla) and [Kristina Fox -](https://twitter.com/krstnfx/) wrote an [awesome article](https://swift.org/blog/black-history-month/) celebrating Black History Month. They have curated a handful of outstanding contributions from the Black Swift community to acknowledge and celebrate their impact on the Swift ecosystem. +](https://twitter.com/krstnfx/) wrote an [excellent article](https://swift.org/blog/black-history-month/) celebrating Black History Month. They have curated a handful of outstanding contributions from the Black Swift community to acknowledge and celebrate their impact on the Swift ecosystem. -Swift language has been included in [Google Summer of Code](https://summerofcode.withgoogle.com/) this year again. Currently collecting ideas, matching them with mentors and slowly putting them up on the (work in progress) [Swift.org - Project Ideas for GSoC 2021](https://swift.org/gsoc2021/) site. +Swift language has been included in [Google Summer of Code](https://summerofcode.withgoogle.com/) this year again. Currently collecting ideas, matching them with mentors, and slowly putting them up on the (work in progress) [Swift.org - Project Ideas for GSoC 2021](https://swift.org/gsoc2021/) site. -Great [article](https://www.advancedswift.com/typealias-examples/) by Robert Pieta about variable, tuple, closure, and generic typealias in Swift. +Robert Pieta shared a great [article](https://www.advancedswift.com/typealias-examples/) explaining variable, tuple, closure, and generic typealias in Swift. [Tibor Bödecs](https://twitter.com/tiborbodecs) wrote an article explaining the Swift compiler for beginners. ### Commits and pull requests -> TODO +[Luciano Almeida](https://github.com/LucianoPAlmeida) merged [a pull request](https://github.com/apple/swift/pull/36076) that implements a rule on ranking where overload choices that have `@autoclosure` parameters are disfavored over the ones that aren't to avoid ambiguity and resolves [SR-2705](https://bugs.swift.org/browse/SR-2705). + +[Konrad Malawski](https://github.com/ktoso) merged [a pull request](https://github.com/apple/swift/pull/36032) that implements `withCancellationHandler`. ### Accepted proposals @@ -90,7 +93,7 @@ Great [article](https://www.advancedswift.com/typealias-examples/) by Robert Pie > * API-level property wrappers on parameters use caller-side application of the property wrapper. The design of API-level property wrappers attached to parameters is the same as the previous revision of SE-0293. > * Overload resolution for property wrapper initializers will always be done at the property wrapper declaration. -[Slava Pestov](https://twitter.com/slava_pestov) pitched [a proposal](https://forums.swift.org/t/pitch-fix-rethrows-checking-and-add-rethrows-unsafe/44863) that fixes a soundness hole in `rethrows` checking, and introduces a new `rethrows(unsafe)` escape hatch for situations where a function has the correct behavior at runtime but the compiler is unable to prove that this is the case. +[Slava Pestov](https://twitter.com/slava_pestov) pitched [a proposal](https://forums.swift.org/t/pitch-fix-rethrows-checking-and-add-rethrows-unsafe/44863) that fixes a soundness hole in `rethrows` checking, and introduces a new `rethrows(unsafe)` escape hatch for situations where a function has the correct behavior at runtime, but the compiler is unable to prove that this is the case. [Anders Bertelrud](https://forums.swift.org/u/abertelrud) pitched [a proposal](https://forums.swift.org/t/pitch-swiftpm-extensible-build-tools/44715) to add SwiftPM Extensible build tools. @@ -106,7 +109,16 @@ Great [article](https://www.advancedswift.com/typealias-examples/) by Robert Pie > We propose the addition of `**` as the exponentiation operator, assigned to a precedence group named `ExponentiationPrecedence` that is higher than `MultiplicationPrecedence`. -[Tim Condon](https://twitter.com/0xTim) shared news from Vaport team that they are [renaming the default branch](https://forums.swift.org/t/vapor-branch-renaming/45017) and update that they have [found and fixed](https://forums.swift.org/t/vapor-4-40-1-denial-of-service-vulnerability-in-the-metrics-integration/44985) a vulnerability in Vapor's Swift Metrics integration. +[Tim Condon](https://twitter.com/0xTim) shared news from Vapor team that they are [renaming the default branch](https://forums.swift.org/t/vapor-branch-renaming/45017) and update that they have [found and fixed](https://forums.swift.org/t/vapor-4-40-1-denial-of-service-vulnerability-in-the-metrics-integration/44985) a vulnerability in Vapor's Swift Metrics integration. + +[Holly Borla](https://twitter.com/hollyborla) informed that [Filip Sakel](https://forums.swift.org/u/filip-sakel) has revised the design of SE-0293 again, and the latest proposal draft is available [here](https://github.com/hborla/swift-evolution/blob/se-0293-revision-3/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md). + +> Here is a list of changes to the design in this revision (compared to the last reviewed version): +> +> * The distinction between API wrappers and implementation-detail wrappers is formalized, and determined by the compiler based on whether the property wrapper type allows the call-site to pass a different type of argument. +> * Implementation-detail property wrappers on parameters are sugar for a local wrapped variable. +> * API property wrappers on parameters use caller-side application of the property wrapper. +> * Overload resolution for property wrapper initializers will always be done at the property wrapper declaration to minimize the semantic differences between the two property wrapper models. ### Finally From b8f6296a8117abb0917d67f370de7d67050ad3be Mon Sep 17 00:00:00 2001 From: Kristaps Grinbergs Date: Thu, 25 Feb 2021 09:51:41 +0200 Subject: [PATCH 4/6] One accepted proposal --- _drafts/2021-02-25-issue-179.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_drafts/2021-02-25-issue-179.md b/_drafts/2021-02-25-issue-179.md index 162758a1..bca79228 100644 --- a/_drafts/2021-02-25-issue-179.md +++ b/_drafts/2021-02-25-issue-179.md @@ -50,7 +50,13 @@ Robert Pieta shared a great [article](https://www.advancedswift.com/typealias-ex ### Accepted proposals -> TODO +[SE-0301](https://github.com/apple/swift-evolution/blob/main/proposals/0301-package-editing-commands.md): *Package Editor Commands* was [[accepted with modifications](https://forums.swift.org/t/accepted-with-modification-se-0296-async-await/43318](https://forums.swift.org/t/accepted-with-modification-se-0301-package-editor-commands/45069)). + +> The feedback from the [pitch](https://forums.swift.org/t/pitch-package-editor-commands/) and [review](https://forums.swift.org/t/se-0301-package-editor-commands/) has been enthusiastically positive and the proposal has been accepted with a few minor revisions: +> +> 1. Change comma delimited arguments to space delimited. +> 2. Add `—to` and `—through` flags to `add-dependency` command. +> 3. Add information in the "alternatives considered" about alternative command spelling and their tradeoffs. ### Returned proposals From cd5a440932ec5e3940b9623ec5c15adc41c2c28c Mon Sep 17 00:00:00 2001 From: Kristaps Grinbergs Date: Thu, 25 Feb 2021 15:40:06 +0200 Subject: [PATCH 5/6] Remove draft placeholders --- Gemfile.lock | 2 +- _drafts/2021-02-25-issue-179.md | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 38929029..15cbcbe1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -237,7 +237,7 @@ GEM jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) - minitest (5.14.3) + minitest (5.14.4) multipart-post (2.1.1) nap (1.1.0) no_proxy_fix (0.1.2) diff --git a/_drafts/2021-02-25-issue-179.md b/_drafts/2021-02-25-issue-179.md index bca79228..da0bcaa0 100644 --- a/_drafts/2021-02-25-issue-179.md +++ b/_drafts/2021-02-25-issue-179.md @@ -27,10 +27,6 @@ Thanks, now time for the news. - [SR-14221](https://bugs.swift.org/browse/SR-14221) [Compiler] Add tricky parsing test case. -### Podcasts - -> TODO: Latest episode(s) of Swift Unwrapped & the Swift Community Podcast - ### News and community [Holly Borla](https://twitter.com/hollyborla) and [Kristina Fox @@ -66,10 +62,6 @@ Robert Pieta shared a great [article](https://www.advancedswift.com/typealias-ex > > The core team feels that property wrappers on functions should compose (somehow) with protocol requirements. The overall model explained in the proposal is that the exposed function type does not have the wrappers on it. One approach would be to be consistent with that where implementations with wrappers on them would fulfill the projected types, an alternate approach would allow fulfilling requirements with the wrapped types. Either way, the core team feels that this should be defined as part of the proposal. -### Rejected proposals - -> TODO - ### Proposals in review [SE-0291](https://github.com/apple/swift-evolution/blob/main/proposals/0300-continuation.md): *Package Collection Signing* is [under a review](https://forums.swift.org/t/amendment-se-0291-package-collection-signing/44887). From 21b0e6d359ac066ba406859fdb37860d9b3932bc Mon Sep 17 00:00:00 2001 From: Jared Date: Thu, 25 Feb 2021 12:15:14 -0500 Subject: [PATCH 6/6] Update 2021-02-25-issue-179.md (#599) * Update 2021-02-25-issue-179.md * Update 2021-02-25-issue-179.md * Copy edit (and minor Clubhouse expansion) Small rewordings, and expanded the Clubhouse section with extra links to thank people involved. Co-authored-by: Morgan --- _drafts/2021-02-25-issue-179.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_drafts/2021-02-25-issue-179.md b/_drafts/2021-02-25-issue-179.md index da0bcaa0..d6e94cd9 100644 --- a/_drafts/2021-02-25-issue-179.md +++ b/_drafts/2021-02-25-issue-179.md @@ -9,15 +9,15 @@ sponsor: displaylink: TODO --- -This month we are [celebrating](https://swift.org/blog/black-history-month/) Black History Month, and in reason of that, there are a couple of Swift community members who have a tremendous impact on all of us. I want to thank them and everyone else who brings our community forward and enriches it. +This month we are [celebrating](https://swift.org/blog/black-history-month/) Black History Month, which makes this a good time to recognize those Swift community members who have had a tremendous impact on all of us. I want to thank them and everyone else who enriches and moves our community forward. -It is sad to see that [Swift for TensorFlow](https://github.com/tensorflow/swift) has been archived. On a good note, we now know that Swift can be used for tasks like machine learning. +It's sad to see that [Swift for TensorFlow](https://github.com/tensorflow/swift) has been archived. On a positive note, the project shows us that Swift can be used for advanced experiments in machine learning. -Lately, I have been enjoying meetings on Clubhouse drop-in audio chat. There is a large Swift community and having events like Ladies Who Code, daily get-togethers, and teaching Swift and beyond by [Paul Hudson](https://twitter.com/twostraws). +Lately, I have been enjoying discussions on [Clubhouse](https://www.joinclubhouse.com), the drop-in audio chat app. There is already a large Swift community putting on events like Ladies Who Code, daily get-togethers, interview coaching, even teaching Swift — thanks to [Stephanie Chiu](https://twitter.com/stephanielatte_), [Ting Becker](https://twitter.com/Teekachu1), [Vivian Phung](https://twitter.com/vivianphung), [Paul Hudson](https://twitter.com/twostraws), and [Majid Jabrayilov](https://twitter.com/mecid) for setting up some of these rooms. -We're looking for sponsors. There are free spots [available](/sponsorship). Please reach me out through email or any other platform. +We still have several [sponsorship slots](/sponsorship) available. Please reach out to me [through email](mailto:fassko@gmail.com), or [say hello on Twitter](https://twitter.com/swiftlybrief). -Thanks, now time for the news. +Thank you. Now it's time for the news! @@ -32,7 +32,7 @@ Thanks, now time for the news. [Holly Borla](https://twitter.com/hollyborla) and [Kristina Fox ](https://twitter.com/krstnfx/) wrote an [excellent article](https://swift.org/blog/black-history-month/) celebrating Black History Month. They have curated a handful of outstanding contributions from the Black Swift community to acknowledge and celebrate their impact on the Swift ecosystem. -Swift language has been included in [Google Summer of Code](https://summerofcode.withgoogle.com/) this year again. Currently collecting ideas, matching them with mentors, and slowly putting them up on the (work in progress) [Swift.org - Project Ideas for GSoC 2021](https://swift.org/gsoc2021/) site. +The Swift language has been included in the [Google Summer of Code](https://summerofcode.withgoogle.com/) this year again. The program is currently collecting ideas, matching them with mentors, and slowly putting them up on the (work in progress) [Swift.org - Project Ideas for GSoC 2021](https://swift.org/gsoc2021/) site. Robert Pieta shared a great [article](https://www.advancedswift.com/typealias-examples/) explaining variable, tuple, closure, and generic typealias in Swift. @@ -78,13 +78,13 @@ Robert Pieta shared a great [article](https://www.advancedswift.com/typealias-ex ### Swift Forums -[Zoe Carver](https://forums.swift.org/u/zoecarver) [updated](https://forums.swift.org/t/a-short-term-roadmap-for-c-interop/44768) about the short-term roadmap for C++ interop. +[Zoe Carver](https://forums.swift.org/u/zoecarver) [updated](https://forums.swift.org/t/a-short-term-roadmap-for-c-interop/44768) the short-term roadmap for C++ interop. > My primary goal over the next few months will be to fully import libc++ headers, LLVM headers, and Swift headers without crashing. This doesn't mean we'll necessarily be able to use any of these APIs, just that we'll be able to load the headers without crashing or having other errors. Ideally, we won't regress in terms of what C++ programs we can accept. > > This should be mostly compiler bug fixes. However, there will be some larger projects, such as making all the headers we plan to use self-contained. -[Holly Borla](https://twitter.com/hollyborla) [informed](https://forums.swift.org/t/pitch-4-se-0293-extend-property-wrappers-to-function-and-closure-parameters/44858) about updates to [SE-0293](https://github.com/hborla/swift-evolution/blob/se-0293-revision-3/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md). +[Holly Borla](https://twitter.com/hollyborla) [informed](https://forums.swift.org/t/pitch-4-se-0293-extend-property-wrappers-to-function-and-closure-parameters/44858) us about updates to [SE-0293](https://github.com/hborla/swift-evolution/blob/se-0293-revision-3/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md). > * The distinction between property wrappers that are API and property wrappers that are implementation detail is formalized via the `api` option in the `@propertyWrapper` attribute, i.e. `@propertyWrapper(api)` > * Implementation-detail property wrappers on parameters are sugar for a local wrapped variable. @@ -103,13 +103,13 @@ Robert Pieta shared a great [article](https://www.advancedswift.com/typealias-ex [Johannes Weiss](https://twitter.com/johannesweiss/) shared Swift on the Server Workgroup [January 6, 2021 meeting notes](https://forums.swift.org/t/january-6-2021/44908). -[Xiaodi Wu](https://forums.swift.org/u/xwu) pitched [a proposal](https://forums.swift.org/t/exponentiation-operator-and-precedence-group/44895) to add exponentiation operator and precedence group. +[Xiaodi Wu](https://forums.swift.org/u/xwu) pitched [a proposal](https://forums.swift.org/t/exponentiation-operator-and-precedence-group/44895) to add an exponentiation operator and precedence group. > We propose the addition of `**` as the exponentiation operator, assigned to a precedence group named `ExponentiationPrecedence` that is higher than `MultiplicationPrecedence`. -[Tim Condon](https://twitter.com/0xTim) shared news from Vapor team that they are [renaming the default branch](https://forums.swift.org/t/vapor-branch-renaming/45017) and update that they have [found and fixed](https://forums.swift.org/t/vapor-4-40-1-denial-of-service-vulnerability-in-the-metrics-integration/44985) a vulnerability in Vapor's Swift Metrics integration. +[Tim Condon](https://twitter.com/0xTim) shared news from the Vapor team that they are [renaming the default branch](https://forums.swift.org/t/vapor-branch-renaming/45017) and an update describing how they [found and fixed](https://forums.swift.org/t/vapor-4-40-1-denial-of-service-vulnerability-in-the-metrics-integration/44985) a vulnerability in Vapor's Swift Metrics integration. -[Holly Borla](https://twitter.com/hollyborla) informed that [Filip Sakel](https://forums.swift.org/u/filip-sakel) has revised the design of SE-0293 again, and the latest proposal draft is available [here](https://github.com/hborla/swift-evolution/blob/se-0293-revision-3/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md). +[Holly Borla](https://twitter.com/hollyborla) informed us that [Filip Sakel](https://forums.swift.org/u/filip-sakel) has revised the design of SE-0293 again, and the latest proposal draft is available [here](https://github.com/hborla/swift-evolution/blob/se-0293-revision-3/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md). > Here is a list of changes to the design in this revision (compared to the last reviewed version): > @@ -121,4 +121,4 @@ Robert Pieta shared a great [article](https://www.advancedswift.com/typealias-ex ### Finally * [`then`](https://twitter.com/jckarter/status/1359983768488955904) -* [souiphte](https://twitter.com/gregheo/status/1361589553463664640) \ No newline at end of file +* [souiphte](https://twitter.com/gregheo/status/1361589553463664640)