<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">The third review of &quot;SE-0177: Allow distinguishing between public access and public overridability&quot; ran from Active review July 21...25. The proposal has been *accepted with revisions*.</blockquote><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">The third review of &quot;SE-0177: Allow distinguishing between public access and public overridability&quot;</blockquote><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">The third review of &quot;SE-0177</blockquote><div> </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">SE-0177</blockquote><div><br></div><div>…did someone already buy the core team a barrel of whiskey and I missed the chance to chip in?</div><div><br></div><div>:-P</div><div><br></div><div>I second everything Scott said: The final result looks great—excellent job everyone, especially the core team!</div><div><br></div><div>Nevin</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"> </blockquote><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jul 27, 2016 at 6:06 PM, Chris Lattner via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Proposal Link: <a href="https://github.com/apple/swift-evolution/blob/master/proposals/0117-non-public-subclassable-by-default.md" rel="noreferrer" target="_blank">https://github.com/apple/swift-evolution/blob/master/proposals/0117-non-public-subclassable-by-default.md</a><br>
<br>
The third review of &quot;SE-0177: Allow distinguishing between public access and public overridability&quot; ran from Active review July 21...25. The proposal has been *accepted with revisions*.<br>
<br>
This proposal was far better received by the community than previous versions of the proposal, and the “first design” was the favored path within it.  However, there were some concerns raised about the complexity of the model, stemming from non-obvious combinations like “open private”.  As such, the core team has requested that the proposal be revised to make “open” function as another access control specifier.  “open” is now simply “more public than public”, providing a very simple and clean model.<br>
<br>
John has already revised the proposal to the new model, I encourage you to read it if you haven’t already.<br>
<br>
Thank you to John McCall and also Javier Soto for driving this discussion forward!  John is already working on an implementation of this now.<br>
<br>
-Chris Lattner<br>
Review Manager<br>
<br>
<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div><br></div></div>