<commit_before>---
layout: post
title: ! 'Issue #33'
author: jsq
---

What a week it's been! [Last week](/issue-32/) there were 23 accepted proposals that were "awaiting implementation". Now [only 7](http://apple.github.io/swift-evolution/) (??) remain! It's incredible how much contributors from the community and the Core Team managed to accomplish in such a short time.

<!--excerpt-->

### Community

<NAME> [gave a great talk](https://realm.io/news/slug-russ-bishop-contributing-open-source-swift-proposal/) titled *Contributing to Swift: From Proposal to Shipped*. You can find the video, slides, and transcripts over at [Realm](https://realm.io/news/slug-russ-bishop-contributing-open-source-swift-proposal/). Definitely check it out if you are interested in getting involved with swift-evolution!

<NAME> wrote a [blog post](http://modocache.io/contributing-to-nuclide-swift) on *Contributing to Nuclide’s Swift Integration: Why and How*. If you want to help make [Nuclide](https://nuclide.io) a viable editor for Swift (and potential alternative to Xcode?), then read on!

### Commits and pull requests

> TODO

### Proposals

The proposals for Swift 3 that were accepted, but are [still waiting](http://apple.github.io/swift-evolution/) to be implemented are:

- [SE-0042](https://github.com/apple/swift-evolution/blob/master/proposals/0042-flatten-method-types.md): *Flattening the function type of unapplied method references*
- [SE-0045](https://github.com/apple/swift-evolution/blob/master/proposals/0045-scan-takewhile-dropwhile.md): *Add `prefix(while:)` and `drop(while:)` to the stdlib*
- [SE-0068](https://github.com/apple/swift-evolution/blob/master/proposals/0068-universal-self.md): *Expanding Swift `Self` to class members and value types*
- [SE-0075](https://github.com/apple/swift-evolution/blob/master/proposals/0075-import-test.md): *Adding a Build Configuration Import Test*
- [SE-0080](https://github.com/apple/swift-evolution/blob/master/proposals/0080-failable-numeric-initializers.md): *Failable Numeric Conversion Initializers*
- [SE-0082](https://github.com/apple/swift-evolution/blob/master/proposals/0082-swiftpm-package-edit.md): *Package Manager Editable Packages*
- [SE-0104](https://github.com/apple/swift-evolution/blob/master/proposals/0104-improved-integers.md): *Protocol-oriented integers* -- ??
- [SE-0110](https://github.com/apple/swift-evolution/blob/master/proposals/0110-distingish-single-tuple-arg.md): *Distinguish between single-tuple and multiple-argument function types*

It's still not clear to me what's going to happen to these. Some are additive, so they could be implemented at any time. However, others contain source-breaking changes. There hasn't been any communication from the Core Team on the fate of *accepted-but-unimplemented* proposals.

`¯\_(ツ)_/¯`

### Proposals in review

[SE-0135](https://github.com/apple/swift-evolution/blob/master/proposals/0135-package-manager-support-for-differentiating-packages-by-swift-version.md): *Package Manager Support for Differentiating Packages by Swift version* by <NAME> is [under review](https://lists.swift.org/pipermail/swift-build-dev/Week-of-Mon-20160725/000578.html).

> As new, source-incompatible versions of Swift come into use, there is a growing need for packages to be authored in a way that makes them usable from multiple versions of Swift. While package authors want to adopt new Swift versions as soon as possible, they also need to support their existing clients.
>
> Source incompatibilities can arise not only from changes to the language syntax, but also from changes to the Swift Standard Library and the Package Description API of the Swift Package Manager itself.<commit_msg>[33] draft. close #57<commit_after>---
layout: post
title: ! 'Issue #33'
author: jsq
---

What a week it's been! [Last week](/issue-32/) there were 23 accepted proposals that were "awaiting implementation". Now [only 7 or 8](http://apple.github.io/swift-evolution/) (??) remain! It's incredible how much contributors from the community and the Core Team managed to accomplish in such a short time.

<!--excerpt-->

### Community

<NAME> [gave a great talk](https://realm.io/news/slug-russ-bishop-contributing-open-source-swift-proposal/) titled *Contributing to Swift: From Proposal to Shipped*. Definitely check it out if you are interested in getting involved with swift-evolution!

<NAME> wrote a [blog post](http://modocache.io/contributing-to-nuclide-swift) on *Contributing to Nuclide’s Swift Integration: Why and How*. If you want to help make [Nuclide](https://nuclide.io) a viable editor for Swift, then read on!

### Commits and pull requests

Han Sangjin [started](https://github.com/apple/swift-corelibs-foundation/pull/381) in initial port of corelibs-foundation to Cygwin.

As mentioned above, it was a big week for getting the final proposals for Swift 3 finished!

- <NAME> [implemented](https://github.com/apple/swift/pull/3816) SE-0134.
- <NAME> [implemented](https://github.com/apple/swift-package-manager/pull/566) SE-0129.
- <NAME> [implemented](https://github.com/apple/swift/pull/3809) SE-0133.
- <NAME> [implemented](https://github.com/apple/swift/pull/3837) SE-0111.
- <NAME> [finished implementing](https://github.com/apple/swift/pull/3761) SE-0089.
- <NAME> [implemented](https://github.com/apple/swift/pull/3853) SE-0103.
- <NAME> [implemented](https://github.com/apple/swift/pull/3854) SE-0101.
- <NAME> and <NAME> [implemented](https://github.com/apple/swift/pull/3878) SE-0096.
- <NAME> [implemented](https://github.com/apple/swift/pull/3882) SE-0117.

### Proposals

The proposals for Swift 3 that were accepted, but are [still waiting](http://apple.github.io/swift-evolution/) to be implemented are:

- [SE-0042](https://github.com/apple/swift-evolution/blob/master/proposals/0042-flatten-method-types.md): *Flattening the function type of unapplied method references*
- [SE-0045](https://github.com/apple/swift-evolution/blob/master/proposals/0045-scan-takewhile-dropwhile.md): *Add `prefix(while:)` and `drop(while:)` to the stdlib*
- [SE-0068](https://github.com/apple/swift-evolution/blob/master/proposals/0068-universal-self.md): *Expanding Swift `Self` to class members and value types*
- [SE-0075](https://github.com/apple/swift-evolution/blob/master/proposals/0075-import-test.md): *Adding a Build Configuration Import Test*
- [SE-0080](https://github.com/apple/swift-evolution/blob/master/proposals/0080-failable-numeric-initializers.md): *Failable Numeric Conversion Initializers*
- [SE-0082](https://github.com/apple/swift-evolution/blob/master/proposals/0082-swiftpm-package-edit.md): *Package Manager Editable Packages*
- [SE-0104](https://github.com/apple/swift-evolution/blob/master/proposals/0104-improved-integers.md): *Protocol-oriented integers* -- ??
- [SE-0110](https://github.com/apple/swift-evolution/blob/master/proposals/0110-distingish-single-tuple-arg.md): *Distinguish between single-tuple and multiple-argument function types*

It's still not clear to me what's going to happen to these. Some are additive, so they could be implemented at any time. However, others contain source-breaking changes. There hasn't been any communication from the Core Team on the fate of *accepted-but-unimplemented* proposals.

`¯\_(ツ)_/¯`

### Proposals in review

[SE-0135](https://github.com/apple/swift-evolution/blob/master/proposals/0135-package-manager-support-for-differentiating-packages-by-swift-version.md): *Package Manager Support for Differentiating Packages by Swift version* by <NAME> is [under review](https://lists.swift.org/pipermail/swift-build-dev/Week-of-Mon-20160725/000578.html).

> As new, source-incompatible versions of Swift come into use, there is a growing need for packages to be authored in a way that makes them usable from multiple versions of Swift. While package authors want to adopt new Swift versions as soon as possible, they also need to support their existing clients.
>
> Source incompatibilities can arise not only from changes to the language syntax, but also from changes to the Swift Standard Library and the Package Description API of the Swift Package Manager itself.
{'fraction_non_alphanumeric': 0.12979062079098813, 'fraction_numerical': 0.0328149871433819, 'mean_word_length': 4.825962910128388, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 28, 'https://': 35, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5083667', 'n_tokens_mistral': 2738, 'n_tokens_neox': 2426, 'n_words': 732}