<!DOCTYPE html>
<head>
<title>Report</title>
<style>
body {
                                -webkit-font-smoothing: antialiased;
                                font-family: "Helvetica Neue", sans-serif;
                                font-weight: 300;
                                color: #393939;
                                margin: 0;
                                padding: 20px;
                        }
                        .header {
                                margin-left: 20px;
                                padding: 20px 20px 20px 0;
                                border-bottom: 1px solid #e5e5e5;
                        }
                        .report-title{
                                font-family: "Helvetica Neue", sans-serif;
                                display: inline-block;
                                float: left;
                                margin: 20px 0;
                                font-size: 24px;
                                color: #55a3fd;
                        }
                        .title {
                                font-size: 24px;
                        }
                        .content {
                                padding: 20px;
                        }
                        .display {
                                width: 100%;
                                height: 100%;
                        }
.commit-message {
font-family: "Menlo", fixed;
}
                        
        .title {
                text-align: center;
        }
        .date {
                text-align: left;
        }
        .display {
                display: inline-block;
                width: auto;
        }
        .header {
                overflow: auto;
                padding: 20px 20px 5px 0;
                width: 660px;
        }
        a {
         color: #007aff;
         text-decoration: none;
        }
        tr {
        text-align: left;
        }
        .links a {
                text-decoration: none;
                color: white;
                font-weight: 500;
                padding: 15px;
                background: #55a3fd;
                font-size: 14px;
        }
        .FAILURE {
                color:red;
        }
        .SUCCESS {
                color:green;
        }
        </style>
<head>
<body>
<h2 style="width:100%;background-color:red;color:white;text-align:center;"></h2>
<h1>[<font class="FAILURE">FAILURE</font>] oss-lldb-swift-4.0-incremental-osx [#6700]</h1>
<table style="align=left;">
<tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6700/">https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6700/</a></td></tr>
<tr><th>Project:</th><td>oss-lldb-swift-4.0-incremental-osx</td></tr>
<tr><th>Date of build:</th><td>Tue, 18 Apr 2017 16:35:43 -0700</td></tr>
<tr><th>Build duration:</th><td>31 min</td></tr>
</table>
<!-- JUnit TEMPLATE -->
</TABLE>
<BR/>
<!-- CHANGE SET -->
<h2>Changes</h2>
<ul>
<li>Commit <b>7b9baa021b35b54cfabbcce1ae02c2bf148153bd</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Concrete underscored types with fatalErrors everywhere</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c3967d8649f56021bf78d4a9fcffd8324944634a</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using gybbed all_integer_types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3ed8fdad6c68525191f0b3bf344c55bc68bc1cf1</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">uncommenting failing exact initializer from BinaryInteger in Arithmetic</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1ed25bdfa35bb59ae0c49d2ec07a351e47e3faa6</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">un-underscoring</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1867ca4a0f0f9872e629ec42bf73b9731ee3b1d0</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">WIP eliminating compilation errors one by one...</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ClosedRange.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Range.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Bool.swift</li>
</ul>
</li>
<br>
<li>Commit <b>28a252e33dcd2737a9683d280945b5694ed93a5a</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Operators compile</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/SwiftPrivate/ShardedAtomicCounter.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Misc.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sort.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Runtime.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBitMap.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StaticString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
</ul>
</li>
<br>
<li>Commit <b>45950520228b4543ffbfd8b08a472fc2ca58da1a</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">infinite inlining loop</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Slice.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBitMap.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>6ccc6ae4909f31161a9547deceec726f4aa45fa6</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">SetAlgebra conformance errors</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/SwiftPrivate/SwiftPrivate.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Bool.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StaticString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ArrayBody.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Misc.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Runtime.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f3b472c7f0bf2cb4e7409a306a5166eec0fd20e9</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">uncommenting some implementations</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e2e032bc20884d9b0ddfa92a46580a6dd0c8c34b</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">core and overlays build</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSError.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SceneKit/SceneKit.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b771fa098e202069abd7cbbf574b83a0676247c0</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">IT BUILDS</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Hash.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6dbb572038774d8ece78200beb73b73bd2b28d98</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">toIntMax is gone</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/SwiftPrivate/SwiftPrivate.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sort.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ac7201d257ce3de8874bf46bc1c662692e00c06a</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">no IntMax in IntegerParsing</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1dd6c2d3d4a3abcb7a0f592ab2854f8f3c8a8f0b</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Addressing some of the FIXMEs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Slice.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>0195fb18330f2ff7ca276a02037af19c1f4f8786</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">adding a proper arguemnt label to 'unsafe' methods</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4cc7c004adaf452a7f55160dfbcbffc8771f091e</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">replacing Int32()._value with let zero: Int32 = 0</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2df96d043c8dc72e130bb304408d6d9d1e0465f0</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">removing commented out default implementation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>655bfe2a57b13eaae2489eab96f20365e49e1f24</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">FIXMEs to change FixedWidthInteger to BinaryInteger in generic code</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/SwiftPrivate/SwiftPrivate.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8341f6c1b799f9d00339e3a466b3fc4634f75cba</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">removing explicit typecasts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1f07b84b334c8eca8389e527773f2c8f02415e46</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">FIXME for the unsafe functions</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>148282d659c3cfd455078ad763c42db2fb457d48</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">a better fixme message on == (Int, Int). removing < (Int, Int)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d42743f9856b73e3383fe0f4ac61dcaafcf5111f</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">removing IntegerArithmetic.swift</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/Platform/tgmath.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>3517b62c42f212b8b579ecca3d114783b9cae6ca</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">implementing popcount</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>bf1467c0c7c770cc442caeba7cb8779d4e700a67</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">removing unnecessary fatalError calls</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>522ad4eafbc1deb7529caf2da9d38002322b3a73</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">a bunch of unavailable declarations</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1cb48c47743b4fc40e83e25fff32207773f685f8</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">fixing the benchmarks</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Hash.swift</li>
</ul>
</li>
<br>
<li>Commit <b>969bbfb0abaaf824df1d95fab460ba607d28f260</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Turning operators into static funcs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f01bc2d39442cc9e707d7d01517303a80831257e</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Simplifying too complex expressions in benchmarks with type casts</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ByteSwap.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2540b6d0cc2cff231f507df118be4d059e288a57</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">getting rid of toIntMax in StdlibCollectionUnittest</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>59adfe9c52f171a9fae277f5bd3932cc23296948</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Correct renamed protocol @available decls</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/1_stdlib/Renames.swift</li>
<li class="change-edit"><b>edit</b>: test/1_stdlib/RangeDiagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0d1477a447dd79633a0c28b62de6c43b1826c426</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[emacs support] properly parse some test failures</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift-project-settings.el</li>
</ul>
</li>
<br>
<li>Commit <b>ccf555c4d0546e2cf4543b968bd3228b79848d03</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Improve unavailable diagnostics</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d4030a9715c11c731fd82e2dc7708960d3d1fc90</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Fix constraint tests for new integers</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/bridging.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/generics.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/lvalues.swift</li>
</ul>
</li>
<br>
<li>Commit <b>60160cffefb8d71c4dd309ab6bdf85fd08cf9b4b</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] New integers simplify generic code!</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/CollectionTransformers.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4af655e2afcae9bdb6831441e84450a3fa4f88c8</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Provisionally adjust DebugInfo test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/arg-debug_value.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d6dec00fe499ba4371920f8419f35a6237c6dae8</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[Integer protocols] Make .negate() the customization point (#4413)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>06dfb51c3b8416e5f13d13d2e041e2a750903401</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[integers] making stdlib compile after merging master</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SipHash.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f6a7343dfe73cebe7b0c66c017b54d92edcc1ca6</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[integers] adding labels to the quotientAndRemainder return tuple</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>09c3e800fb81b5a6d30f0443250acc15b5182c38</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">turning the memcpy and memmove alignment arguments into compile time</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3a43d8c433ce5570b98efb9f427e4be76eb881bc</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding a (bad) implementation of init(_ source: FloatingPoint) to fix</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e0b8532204c0db158ad67faee33e4d8280fc432a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">introducing concrete initializers from all floating point types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>68a307ed965562e104e9327eafd98c9037580496</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Revise documentation for integer types & protocols (#5083)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>08cf1de65adca841f6f86cd889dea6e6f959f460</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[WIP] fixing some of the integer related test failures</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/expr/expressions.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/SipHash.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5cc2c8cb5a8d3abeac7b8cdf5e84048f1ac751ad</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Operators as static funcs for Arithmetic (see SE-0091)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9cba734323fff6f46832c1e5736875a5ef85fda3</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Moving unavailable operators out of concrete types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c91dce7394404e26e1470f7217726522ccca8356</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding specific versions of arithmetics operators for CGFloat to speed</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>9a0f3ba1e1a7a9d4b0eef06c696a854255f4ca22</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Adding specific versions of arithmetics operators for CGFloat to</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>2190819e99f4fd922c5308aa9f347e3b65abd4a2</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Breaking up complex expression to improve compilation time</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/simd/simd.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SequenceAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
</ul>
</li>
<br>
<li>Commit <b>079ead9daf280b01c99522152c3c8940bbae7636</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Cleaning up the gyb</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>fe3c737835d309e49950084ff8867cc0e91c5ccb</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing FIXMEs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>543fd10ccb13f77d44cac6a917ba783a8890f459</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Comparable operators to static funcs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Comparable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a9af3d6944d2a5bac24e4a6cc229aaa7dafe85cb</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Choosing the right overloads for comparison operators</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e3a2e5b40b7ec65eeb129c0e354143d9a230a9c8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Minor fixes and improvements</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StaticString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>196ea9522dee7adb650931990bc95dce2553ca1b</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Avoiding the force unwrap in UnsafePointer.count</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBufferPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>47ba2e9bd953a236c80a74fc6f53ecb48f39bf51</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Turning more operators into static funcs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3dcdd1a2c846f77228f393947b4b3addf95563ae</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Get rid of _DisallowMixedSignArithmetic</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>01ec7479c6bd906db3a5b399493e944f66c9ab64</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding back accidentally deleted UnsignedInteger protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8e109de9a2076eb42bfbd71e62c2613e83add5cf</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using Strideable APIs instead of + and -</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SipHash.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>62044dec5e3e832a8f3adbf702659bd74f09da2e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Different Strideable conformances for Swift 3 and Swift 4</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Strideable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d1cc46d7ce5b36508dff69ac2b62277417ea4fed</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing Dispatch tests</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Time.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d2851584fc88df54603c0ea09a00ff93e7247d50</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Operators from free functions to static methods</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Equatable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bf7f17e60cfc798928490c977969f45cbaa7c47b</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Obsoleted concrete type overloads for integer arithemtic operators</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ce5d7e8cef9ef7ab271b80b4526aeaaa84b0d9cd</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding a few missing operators</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7fa5aa5e21c353beeeec77ce72e1114230db046a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Commenting out the arithmetic operators on concrete types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c5a36a3f279df0eb1156678f9ef33890a65d978c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding a temporary workaround for a missing optimizer feature</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c9119fc15cb774718b365067c82d37d6bb68a583</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Commenting out some checks pending optimizer work</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>205389a8ba643242f985b234e41495a89872acf0</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Marking workarounds for <rdar://problem/29029561></p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d1a15702004772e96871cdfc0600066979acd7b4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Addressing compiler warning for unsigned integers</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>51a3e22889fd6f41771da4fe2e38d7f7645bc48a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Marking init(truncatingBitPattern:) as obsoleted in Swift 4</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>fd42e0309e54992f31e4df3329de5a67a141c527</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Marking IntMax and UIntMax as obsoleted</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>2a576b9d6f6066b6d1da2c44d6cd17445e5db0b6</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">numericCast is wort keeping</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>9cd1d27ea14c3ae972a29c34dc625f626c27478c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Turning SignedArithmetic.negated() into a static prefix func -</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>79f1ff36943d6debee7c6a78532a1853fbaaea7c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing workarounds for <rdar://problem/29029561></p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>11132bde95775759c05a79e349f37de068b916c8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">SeeAlso updated for the negate() function</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8fdb6f007b40372035258112181ef26f66b7d6e4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Uncommenting arithmetic operators in the FloatingPoint protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>35dbab75d1f1a272d64d5a2995a05ac8e2c65281</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Proper availability attribute for toIntMax() method</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>874930b80ae15ccf309573a4deada5e5233de0f8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Implementing doubleWidthDivide</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8789e627f62f28d6045c1a427294a268dc7d6706</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speeding up Strideable conformance for integers</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f832c0ccccae4c9c483ff4ecd7acb6adbea9c763</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Changing preconditions in integer inits for better performance</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e03f3d38cc85e6996faa520d15905ab98100f45e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding a fixme to possibly remove minimumSignedRepresentationBitWidth</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>252106fcc62f212904a04e4897009a7dae6b621c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Speeding up Strideable conformance for integers"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>31c2aace4f7a204c1a6c694995002242be3625d9</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Specialized implementation of Strideable conformance for Int</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>06d191c6e6eab27a9f6d72e84111309dfc277ff4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILOptimizer] add support for always false comparisons to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/abcopts.sil</li>
</ul>
</li>
<br>
<li>Commit <b>f34808be112377bdeb2729935a58e7c1b59c1a39</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">using masking shifts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF16.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8fea72db205684f73e7cbca4b66937cdf3f939f4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using more masking shifts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBuffer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>60751f614a8d9b8e38827b1b9bed1773b40d64ce</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Hiding the shift operators of type (Self, Int) -> Self</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ffc8a3781160fee80f4787181cd0d831bc98ba22</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Strideable for _Pointer is not necessary in Swift 4</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>6104f86e39db5bcf7fc07327cca5d3acd2f01eff</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Simplifying masking shift implementation on concrete integers</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ffeeaca8b171922a371c59606c17d443dcfa5e40</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using faster initializer for integers where appropriate</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4f396089d95f1e0abdc370c1eda60694b4793c38</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speeding up the RC4 benchmark by using right initializers for ints</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RC4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>645210ee4ce5a8986b4eb4de5aa5e79e105bee0c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Speeding up the RC4 benchmark by using right initializers for</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RC4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3faa9aac0ba7c3a15f8c644cf85d4357e4c336df</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">optimizing preconditions</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>deead1f1a40c97a17f46198b2e8292867a596d81</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Faster comparisons with integer literals</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>28b0da2faf4a2afdf7588379065136e108f81b71</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Avoiding recursive calls to init(extendingOrTruncating:) and speeding up</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c0d624f6e234c429b9e6e8dd0b39f1ce75749f89</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Minor improvements</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ArrayBody.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
</ul>
</li>
<br>
<li>Commit <b>164232d346acc5ac5e26c8ba18e48619373680b7</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">adding type hints in signum implementation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3aba0f7f2b8577c0b588b7cf79bc735f95f8d970</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing unary + for floating point types and changing the unary - to a</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>2b50c6fadc093df25df156be6b1303f296892e3f</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the benchmark crash</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d2d814edef4b4072935cec5328783a48a2e8c8ba</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Changing == and < on UnsafeRawPointer to static funcs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3b4c8044bfe7a0065fbcf70384b4c89e5e9dc4d3</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the benchmarks now that the + is not defined for Strideable</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PolymorphicCalls.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7afd9bbdefb5ec5db3108a72517e943430c244d4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Making StdlibUnittest compile in absense of + on Strideable</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckSequenceType.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fa8adad85dcb748d92b0aa797722526f18e63b3d</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Not using arithmetic operators on strideables in test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Strideable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>baf392eda45c087684ac643cabdb672f5cdd1730</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Deprecating the BitwiseOperations protocol in favor of FixedWidthInteger</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/OptionSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Policy.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/BitwiseOperationsType.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d8e35f20b7fe2b6a5e77a60580d2d94fc838099f</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding trailingZeros property to BinaryInteger protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b9c910a2b94af461fc5de321cf12bf1cf45cb234</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Deprecation message to FixedWidthInteger.allZeros</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ae89d38f251904e63450784ab2194d8cb5fd823a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Consistent implementation of mutating vs non-mutating operators on</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>edc08ac58787dfeba317057eb7b3d7340469f3fd</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding prefix ~ protocol requirement to FixedWidthInteger</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>01ba85d95f2bba0d975d4c5d3ced6d891ed3f458</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Type hints for operators</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>485e7c06f8d1e755bae7a33e39b97a8e77118c00</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">More type hints and inlining to speed up integer convertions</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4831aac5490dd669b9e9a09dc189a59f0a0b34dd</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speeding up conversion between integer types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>72fe1e4cacd4ef97638f08506d1c92f7bf0e46e2</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speeding up .description for built-in integers</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>74253ea91f2909877d68690979458fdf64b5b127</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speeding up the heterogeneous == and < by using more opimizable checks</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c655d8a053c111fafe15afde53fc50a437ca9dad</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Cleaning up the smart shifts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b42c5144d842bebc4f15fbd007f6ea059116efa2</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Commenting an overload that leads to compiler error</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>0b271e86d123ce5ec1190059cbb6a707363a542a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing overloads of == on concrete types in favor of a generic one</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7a8a8400711e49e160e5edad621e0680f58003b1</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing a typo</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>26111e8dd8d6a180de7912926529878104d0058a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speeding up the generic smart shift</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>701740a8847398406b29f7b99498a5a607c39aa3</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Speeding up the generic smart shift"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>265060df84940b3ca73e56aee78c6cc3f77faf30</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding integer unit tests from the original prototype</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>94564ebc37e4c16f90299c5c1b1e6a978ca003b1</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding some doubleWidthMultiply and bouldWidthDivide tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>61b923f396e05330a6101df68e1ec2476a86b9b0</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using init(extendingOrTruncating:) instead of a deprecated</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnicodeUnittest/Collation.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SipHash.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d7e92a5bc590d910ce3214f4c9cb26793288cefa</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using masking shifts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9518082c3fe9e64a3da0a394178e3e668f96676d</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing dead and commented code</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d318ec540c2ad007f5ec9563c951821cfc23ba78</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Type hints in comparisons</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ea8f2209a31e7a916d05e035314c26fc91e855e1</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Overflow checks in division/modulo operators + tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>059f7a53e29936bf40c59e7b75b5058e9b36b8c7</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">doubleWidth operations on Int64 need special implementation for 32bit</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4c1cc0f88523884ba67eaf9012efc8870c7e83d4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Moving bitwise operations and shifts to BinaryInteger protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4675e12bc6acb83b440f64e37cb415346654769b</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Implementing non-mutating shifts using mutating ones (for consistency)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>51128d35474eebe0eb72272e0913307ae39c33c9</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding smart shift default implementations to BinaryInteger via an</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>138d9df43edcac64eaa2601c626a9473026ad040</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Getting rid of no longer needed minimumSignedRepresentationBitWidth</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d9013a4b62d16a6593a3302bdfbc97668571918e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding endianness related inits and properties to FixedWidthInteger</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>36ad3b43008f9ffffd5951d9b2c84b13338b2b34</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Introducing abs<T : SignedArithmetic & Comparable></p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>156b171722020e957eab02de522ce6dd00b647d1</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding DoubleWidth<></p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e91536b05da0e5706843c28b6f3be72c7785ff50</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Correcting doubleWidthDivide precondition</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>99689955c540e225b6602ff96bbe4fe70305706a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding init(bitPattern: FLOATING_POINT) to Int32 and Int64</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d356e1416b35c2c4c3018b2b7855f335068415f4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using trailingZeros and leadingZeros provided by integers in floating</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>6a06b667da6ff4090f17974a1707924c186335ca</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing some and XFAILing other failing tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_sort_order.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/eager_specialize.sil</li>
<li class="change-edit"><b>edit</b>: test/stmt/foreach.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module.swift.response</li>
<li class="change-edit"><b>edit</b>: test/Parse/optional_chain_lvalues.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/UnicodeScalarDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/TextFormatting.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/throw_inline.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/repl_diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d71c73bbba13a8957ac97d2bcc1c804a41fe4fef</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing stdlib tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/NumericParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e1de9fcf0cb8e2c27e76f234a15e60f1cff33d0a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">More test fixes</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_protocol_method_invocations.swift</li>
<li class="change-edit"><b>edit</b>: test/Sema/diag_c_style_for.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_source_file.swift.response</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class-roundtrip-module.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/diagnostic_constant_propagation.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/diagnostic_constant_propagation_int.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/enum/enumtest.swift</li>
<li class="change-edit"><b>edit</b>: test/sil-func-extractor/basic.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/expressions.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_structure.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/closure/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/constant_propagation_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7ecd605235db2d25176cf16da82db398fa9e24ba</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Disabling some SILGen tests, that started to fail due to new integers</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/let_decls.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/default_constructor.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch_var.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closures.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a872adad8f7e375ca08ddca4266f6e3343e6fb92</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing and XFAILing tests</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/expr/closure/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/recovery.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/type_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/Misc/expression_too_complex.swift</li>
<li class="change-edit"><b>edit</b>: test/Misc/misc_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/comment_operator.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ed50ac93ff2412b75acd1cd7fb87b737843d48eb</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing couple more tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/NSDecimal.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/bitvector.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e1a8e28ad7e7bd09fc4f853069860cc47cb1b02c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Making non-masking shift helper function public (compiler requires it</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d5e56d674fa648dbbfdbafea191695f136a1ba25</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing explicit implementation of arithmetic operators from Decimal in</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a167238d1dcb26be96142c3440945666605a368f</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing more tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/basic.swift</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-apply.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/annotation.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_literal.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_stdlib_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_from_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_value_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/Index/roles.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/bridging.swift</li>
</ul>
</li>
<br>
<li>Commit <b>de5b03ddc41be9c5ca5e15d5709eb2be069286c1</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Getting rid of Arithmetic.init() in favor of 0</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>a8d7fc56d15da7885ceb04d8ba39bde84c0bab76</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Annotating init() as transparent</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d82ddea20c6375285ce8159745abeb79f98199f5</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using chain() instead of a 2-level list comprehension in gyb</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e600da4e259431f0ae8477ab76a911be07a29eaf</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Moving arithmetic operators back onto concrete types level temporarily</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>871d1a2805a8fbf383a4bec0e67b94f1a4953e1c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing arithemtic operator default implementations from BinaryInteger</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1265f0792af3b8d10c6a58f2b261a41022aaf99c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Implementing arithmetic operators on NSDecimal, CGFloat, and concrete FP</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1814e4fce385ee18e66abcb7dbd8113c083252a5</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/recovery.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/annotation.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_source_file.swift.response</li>
<li class="change-edit"><b>edit</b>: test/Parse/optional_chain_lvalues.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
<li class="change-edit"><b>edit</b>: test/Misc/misc_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/MixedTypeArithmeticsDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/comment_operator.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/expressions.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stmt/foreach.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class-roundtrip-module.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3522f3c47ccb721ca588aedcd6d59f4101ece4b8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing tests with artihmetic operators back on concrete types</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/generics.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/bridging.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/currying_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/lvalues.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/protocol_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d382ac97eae3b8d93dfa41f4c6c4702944030ce8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Using >= instead of > to catch overshifts correctly</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>6d380d9638e36721cf62f021a652baf7aff18300</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Correcting the logic in the reasoning for the heterogeneous comparison</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7f00cf457ff5945addc51e452cdd0c46e77bb091</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Add BigInt prototype for testing generic integers (#7005)</p>
<ul>
<li class="change-add"><b>add</b>: test/Prototypes/BigInt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5601f5fd51ba6a17cd6faf1b9a9b70351e777e18</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding back a transparrent attribute in an initializer</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b5d25cc92fabac4a872746f37b018dd2ddc37d39</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the tests (again)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Misc/expression_too_complex.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/macro_literals.swift</li>
</ul>
</li>
<br>
<li>Commit <b>125efc1fccefdfd8625b70d36e7557f0752c0c68</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Moving / down to the BinaryInteger protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c342166f103b1e25c5841d75f885395d39c40ddd</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Renaming leadingZeros to leadingZeroBits. Same for trailingZeros</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>494acaacf9fb6a65a88d48193d9b23b12faaf2ca</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the trailingZeroBits test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3ab1060e0a4e9e84ef386970bbcd4551044d1da0</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Doc comment revisions for (un)signed integers (#7541)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>187aa923ffe867ffe04fabf9dc5bb735503af780</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing heterogeneous <, failable init from other ints, and init from</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8ffbc812399f104e2301bc6dce6e33bebffe5fc7</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing some validation tests</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Hashing.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnicodeUTFEncoders.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPointConversion.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_scale/callee_analysis_invalidation.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/String.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7d73b2e1cabf91fdd351071791952138086b19b8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Arithmetic => Numeric</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/generics.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ff81681f4f5235ca1048839ea619a00a6fdb9a3f</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Properly naming bit count properties</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_stdlib_optional.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_literal.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>48b5899c0d314f051b55e9e15d2aac5467f97c3a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">WithOverflow => ReportingOverflow</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>233fb21dd660f07f17eebccdff5bc5de8c03a6a6</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">multipliedFullWidth(by:) and dividingFullWidth(_:)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>daf088ddead0c87090426aaac53a8eb0ec7ef774</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Default implementation of instance bitWidth for FixedWidthInteger</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4f0c7a582ca2214ec89069dab900da078dd87510</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing some more validation tests</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/NumericDiagnostics.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>be1ffd0e5854abc2188d991e8c2d5609664655b3</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing the test artifacts</p>
<ul>
<li class="change-delete"><b>delete</b>: test/api-digester/tmp/changes.txt</li>
<li class="change-delete"><b>delete</b>: test/api-digester/tmp/module-cache/modules.timestamp</li>
<li class="change-delete"><b>delete</b>: test/api-digester/tmp/current-stdlib.json</li>
<li class="change-delete"><b>delete</b>: test/api-digester/tmp/changes.txt.tmp</li>
<li class="change-delete"><b>delete</b>: test/api-digester/tmp/module-cache/2G7K1OH17UDX4/SwiftShims-DN11PK79DDS2.pcm</li>
<li class="change-delete"><b>delete</b>: test/api-digester/tmp/source-stability.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>6f6c2aee8c82c09123e3065f345a9fa556b45435</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the rest of the tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPointDiagnostics.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>09af9ae4bc91ecd8f2883cf47cbb224cd99fc6ef</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing tests for Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/throw_inline.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/macro_literals.swift</li>
<li class="change-edit"><b>edit</b>: test/sil-func-extractor/basic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2f5fd8e2ed9e0273a1576ce1f2b1954228333ed3</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Improving benchmarks</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringComparable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4e5dbed41a8c6a51158f432f0cb22ecb9114c0cc</b> by <b>Daniel Duan:</b> <p class="commit-message" style="white-space: pre-wrap;">Test: use StdlibUnittest in BridgeNonVerbatim</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/BridgeNonVerbatim.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>cd98994b9de0edd0e9328f3915935a006dcdb69c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Improving the performance of String.UTF8View</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b0c45481bfab611b09fe2bf6324092c6fcfba30b</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding an explicit type context for ==</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
</ul>
</li>
<br>
<li>Commit <b>47e10e5608699c3240b434cda1f5b9a90385eed5</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing a few SIL tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/class-roundtrip-module.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class.swift</li>
</ul>
</li>
<br>
<li>Commit <b>aa9e9edc8aaece47fc8dea52ddf7d4e7f6ca077c</b> by <b>codestergit:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Improves sort and sorted to accept throwing clousre</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CollectionAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/closure-multivalue.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sort.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/api-digester/stdlib-stable.json</li>
<li class="change-edit"><b>edit</b>: test/stdlib/ErrorHandling.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a30fca4ae61e71cd632453b4c613aaa91ca799ff</b> by <b>codestergit:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the testcase</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/closure-multivalue.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a1682a887c960faa50398384d249af4302d30e1c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speeding up the build by breaking complex expressions into smaller</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SipHash.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>76327e097de0ea0c0818f6ac0c0d064a446056d5</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Adressed formatting nits</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/TestsUtils.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e422db587dbd7c8dea5f410d4b415ecf75f2d9e6</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Bridged dispatch_data_t to NSData to Data should enumerate</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9feb799c6d28cfe48902e8cacdc7f151c49404ab</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding an explicit type context</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>5242168f60623375ce0780cf05c99c8a7fb78828</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Reverting becnhmarks code to master</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ByteSwap.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Hash.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3dbc9de75ba2bb918841b999da9cbe2fcde75e42</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Use llvm::Expected for deserialization failures.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
</ul>
</li>
<br>
<li>Commit <b>4b201754c19b2476eb5e17a71c619eeefa7987cd</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Replacing @_transparent with @inline(__always)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e831dca955de9e038bd4c6af9c8da4d0ca188444</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Save path traces from failed cross-references.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
</ul>
</li>
<br>
<li>Commit <b>6fdb076c5e7f167afa43210832971ef3df7cb9aa</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a staging flag -enable-experimental-deserialization-recovery.</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>73d45269435dce79eb92a1206424809b70e46781</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop overriding methods if the base is missing.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/overrides.swift</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h</li>
</ul>
</li>
<br>
<li>Commit <b>dffad4d92e09f265f99d70ee65e619fa7e934b6e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the returnlocation test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/returnlocation.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ed90d8c90855b8dd139a61bf203a06415792a879</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding a few Swift 3 compatibilty APIs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>5b613b3f443efcad2d5fd90f622ec0733be38448</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding deprecated mixed-type arithmetic operators for Strideable &</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>9bf43d632f29fe36466f1ac6e6d9f7110b3a0c6e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Arithmetic operators for Strideable where Stride :</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>dfc8c65dcae43e0849705f7c6b953d4b9f48f1d4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding overloads for << and >> with the literal on the left-hand side</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>31e1b1f4ff7557626e8f7303f3914145b58778ed</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Splitting a complex expression in the benchmarks</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ByteSwap.swift</li>
</ul>
</li>
<br>
<li>Commit <b>52e289af952cb2d1d6cb5a5b047fb99ca3bfa318</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ASTPrinter] Synthesize protocol extensions introduced by extensions'</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/print_synthesized_extensions.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f3753a7492fd7a79024bef47f77c7ad16f1c17d</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Add support for GYB in benchmarks</p>
<ul>
<li class="change-add"><b>add</b>: benchmark/single-source/DropLast.swift.gyb</li>
<li class="change-add"><b>add</b>: validation-test/benchmarks/generate-harness.test-sh</li>
<li class="change-edit"><b>edit</b>: benchmark/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift</li>
<li class="change-add"><b>add</b>: benchmark/single-source/Prefix.swift</li>
<li class="change-add"><b>add</b>: benchmark/single-source/Prefix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/scripts/generate_harness/generate_harness.py</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift</li>
<li class="change-add"><b>add</b>: benchmark/single-source/Suffix.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4dbcec2ab5d92249b81618b797d5765bc17bf37f</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixed filename in the comments.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>11065bec81f993ce90fcdf24d4a21bd2d66f51c5</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixed more filenames in the comments.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>09246d3718471e00333523e2f5c6dbccb02888ca</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Fix partial_apply of arguments that lower to empty values</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Reflection/capture_descriptors.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/partial_apply.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenFunc.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>177580e191af8c65abf74d332065ba7c19fcc97c</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[build-script] Add skip reconfigure flag to build-script-impl</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>5c14ec1e8e076f589cb4d2ddb1a8f4b41711e6a9</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Refactor out computation of a callee's level into its own</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6578661521c731860310a9b9702e3aa2057e0c07</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Cleanup control flow in computeCallLevel to reduce</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>789a9b1d091232c9e15854e4d738fc3087d06ffe</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix DeadStoreElim by not lying about instruction semantics</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_store_elim.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILNodes.def</li>
</ul>
</li>
<br>
<li>Commit <b>3bcbf04d3846222a5f1d6207a3234b37eabe20c1</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Rewrite unused SIL pass descriptions as proper, descriptive pass names.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
</ul>
</li>
<br>
<li>Commit <b>be1881aa1f2db7c8f2e816292937acee68bf50f6</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove redundant Transform.getName() definitions.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/ARC/ARCLoopOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AssumeSingleThreaded.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/ComputeDominanceInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/transparent-std.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/FunctionOrderPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/LoopInfoPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/ComputeLoopInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/Devirtualizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/MemBehaviorDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/LetPropertiesOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/BasicInstructionPropertyDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombine.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/AADumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ExternalDefsToDecls.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/UnsafeGuaranteedPeephole.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/SideEffectsDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILCleanup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/LoopCanonicalizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/StackPromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/RCIdentityDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/StripDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/DeadObjectElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassManager.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/UsePrespecialized.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CSE.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class-roundtrip-module.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/globalopt_linkage.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_single_module_in_multiple_files.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/zero_size_types.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/LICM.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/InstCount.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/GenericSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ArrayCountPropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/LSLocationPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/Passes.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/Sink.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/CFGPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SimplifyCFG.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CopyForwarding.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILSROA.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/Link.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/public_external.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILMem2Reg.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/EpilogueARCMatcherDumper.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/visibility.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/MergeCondFail.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/LoopRegionPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Transforms.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILCodeMotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/EscapeAnalysisDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/AllocStackHoisting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/ValueOwnershipKindDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RemovePin.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/LoopRotate.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/SILDebugInfoGenerator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/CallerAnalysisPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILLowerAggregateInstrs.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/PassPipeline.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/ARC/ARCSequenceOpts.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/casts.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/BasicCalleePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/IVInfoPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ConditionForwarding.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/sil_linkage.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseUnreachable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/EpilogueRetainReleaseMatcherDumper.cpp</li>
<li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8465cf36df019d5d6360d628b0b1381862feeefa</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint system] Fix debug output for constraint dumping.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bee17f7838476eefd84e5c3a4346326e57275695</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Add static enforcement of Law of Exclusivity (#8560)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSIL.def</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>48f7c3d6686ed3f171c6762690ccf31268624ea4</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (34 vs. 5512)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28737-genericenv-nullptr-too-much-circularity.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7900decb0940364ed116f2bd49252378f9c059b1</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Compute the dependent type for ProtocolRequirement sources.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>41b388d9545d30f7d0006b1ab3dbdc58cc265b68</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Verify support for -enforce-exclusivity=checked.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-add"><b>add</b>: test/SILGen/access_marker_gen.swift</li>
</ul>
</li>
<br>
<li>Commit <b>44110e361d6f21aae57f9bb200f3398428c90d2d</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a HasAccessMarkers flag to SILFunction.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ecfff065c2f40ae62f3df98658430b8b8fed8af1</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add -enforce-exclusivity option to sil-opt.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
<li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4355cad83ef629280d8d2efe6c9f469422f0de1f</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a pass to eliminate access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ba23be56f9add7e3883abf2adc59ce1bcde7d4f9</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Test access markers during mandatory passes.</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/access_marker_elim.sil</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/access_marker_mandatory.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fb8023736f2359805cacc9766d94fa6334110ad4</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Eliminate unnecessary "dependentType" parameters throughout.NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c1e4be1ad293c7abb1e1b3da2d20f631b2634944</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Catch llvm::report_fatal_error and try to emit a proper diagnostic.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Misc/opt-debug-forbid-typecheck-prefix.swift</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/autolinking.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticList.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>30473e1c71ad4388f9dc93672bc0ee3bc7cc7b35</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Add references to CHANGELOG.md</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>869dba0674f658277225bb78b12de69a16085586</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't call make_absolute more often than necessary in IRGenDebugInfo.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8649165372d7a26b7712988a84244b859ee07d68</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Address style feedback in DiagnoseStaticExclusivity</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>244f1f60c4f4d1aef202bf2c9bacd462655b0e68</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[ast-verifier] Verify that inout_to_pointer and array_to_pointer are</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f9d6a3ce00cb5585a164363704291bb22bbad21a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (35 vs. 5512)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28738-impl-genericparams-empty-key-depth-impl-genericparams-back-getdepth-key-index-im.swift</li>
</ul>
</li>
<br>
<li>Commit <b>50aba8539bc6415060dced102380ec4033ea4913</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[cursor-info] Fix invalid assertion firing for symbols referenced within</p>
<ul>
<li class="change-add"><b>add</b>: test/SourceKit/CursorInfo/rdar_31539499.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3f712ad87cee125bf153aa5da77435df849e225e</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[scale-test] Diagnose exponential growth explicitly.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/scale-test</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_scale/callee_analysis_invalidation.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1eb08c8b3288d0821cdd95c4d01304af723164db</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Update CHANGELOG.md</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>cb82daa2828cae37c440fc9b6b85ed0f2672c808</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Speculatively replacing a couple more transparent's with</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7eafb4b75ee5b84471f874b037e8635c0d253745</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-devirtualizer] Fix devirtualization of partial_apply on generic</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/devirt_generic_witness_method.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7ccef06aa84725c1d10a7c51c76d162ba3d5f0d1</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Swift-api-digester: check self-parameter explicitly instead of using its</p>
<ul>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Outputs/cake.json</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2e8179d43a2f22d3dc59ab3bc226c0f0aff37c30</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Fix comment. No functionality change.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2eb6d48b1cf6194158b568033d60aea433448ee7</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[AccessMarker] Fix a reverse instruction iterator.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBasicBlock.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
</ul>
</li>
<br>
<li>Commit <b>91f1da26bca123eb6f0606b47e925ec36d35b87a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (36 vs. 5512)] Add crasher in swift::Expr::walk(...)</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28739-unreachable-executed-at-swift-lib-ast-type-cpp-229.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cfee4d9c5e0479f34970a23f9477c2de83b248f9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[runtime] Fix some casts of _SwiftValue (#8457)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/LifetimeTracked.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/BridgeIdAsAny.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d6b99e17df277ce7055cc05522fc64f23f8c9a4d</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Change DiagnoseStaticExclusivity to use</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d30a2f95e6a7d9d96326ba497855720d8cc6aae3</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding non-masking shifts on concrete types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>487896edca80ec7114ebd88989be49a53642ae81</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: relax the re-mangling verification check a little bit.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Mangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>7c103d80c6876427a107a7b0fb0392402a55589f</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Validate that benchmark commits contain freshly generated test harness</p>
<ul>
<li class="change-add"><b>add</b>: benchmark/scripts/generate_harness/test_generate_harness.sh</li>
<li class="change-edit"><b>edit</b>: benchmark/scripts/generate_harness/generate_harness.py</li>
<li class="change-edit"><b>edit</b>: validation-test/benchmarks/generate-harness.test-sh</li>
</ul>
</li>
<br>
<li>Commit <b>503b6b883f9340bf13708593793b6c60ed783db7</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[leaksrunner] Use pool.map_async.get(999999) instead of pool.map so that</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/perf_test_driver/perf_test_driver.py</li>
</ul>
</li>
<br>
<li>Commit <b>7e1198420ad8e1e853a6489b789cd902fac7471e</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix indentation of code in anonymous namespace to match LLVM</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fe310f5e4de18205030d3f0c88544a68caa64894</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Add DiagnoseStaticExclusivity to mandatory opt pipeline</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>739c3b70a86527f8c6ffc4f4a2d94cd994bcd5b9</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Add same test variants for DropLast and Prefix as exist on Suffix</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>92b70212bba7900c77bffc3271a55fb205dfa1c6</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[leaksrunner] Handle subprocesses segfaulting nicely rather than</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in</li>
</ul>
</li>
<br>
<li>Commit <b>7e8d642e8eb8ff647d4c7fc096583d174bdc0b91</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] When crashing, note if mix-and-match may be to blame.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/crash-recovery.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/Validation.h</li>
</ul>
</li>
<br>
<li>Commit <b>a2e0e27624926a39260606cb3c67147e98aaf306</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add some more tests for 73d4526.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/crash-recovery.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b9494b0798cd9d8249319957f23ca5002786fc07</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Add an assertion to MemberRefExpr constructor</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>efb3d428ab035f115a28a50b24071ad9424ee12b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Do the right thing when constructing ConcreteDeclRef with empty</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ConcreteDeclRef.h</li>
</ul>
</li>
<br>
<li>Commit <b>143c91a892b0a5f6ea682e641feb99979ccb95d0</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove unused method declaration</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
</ul>
</li>
<br>
<li>Commit <b>011fb8117a499ab8ce149bb9b03b54c8d3694ce1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix a compiler crasher</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6b4c877b685ddec6d89767fa16bd8f3aa504f3cb</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: simplifyType() can return early if the type has no variables</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ed4c681aaefd62f1acf41b7a8fd5bf154bd88546</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Simplify Solution::computeSubstitutions()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>819dfd521182b6309c629f40ba03e4c163570676</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Better type safety for opened types map</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>54883e82e47c4aae82c10cb34d8101a5c8c6c871</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix type lookup from protocol extensions with a class-constrained</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/ext/protocol.swift</li>
</ul>
</li>
<br>
<li>Commit <b>95e28023a99c17c95105ece49cd6332605f9cf93</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Test inheritance clause references to nested type of</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/superclass_constraint.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9c3b514c7e153ea2048e8e5500deaa6825e6fbde</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: New getExistentialLayout() method on TypeBase and CanType</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Module.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-add"><b>add</b>: include/swift/AST/ExistentialLayout.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d7c1d817e35906bf7190d736dd0bc6fad2119bb0</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update GenericSignatureBuilder for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>32a75058472ea0ec078a37a80a9370840737c13e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update ProtocolCompositionType::get() for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ad417c96ad6ae9d90a5c19666ab9ec417d332154</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update ProtocolCompositionType::requiresClass() for subclass</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>30cd0a9268d6bfc0f025937cab3747f911bdf543</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update TypeBase::getSuperclass() for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>473faf1eed20a70e28f27690a4a14aee449580e7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update TypeBase::getSuperclassForDecl() for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b1d22ffad267b7a775b565f3d1ff37df6b0bed6c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update TypeBase::mayHaveSuperclass() for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
</ul>
</li>
<br>
<li>Commit <b>4efa9eaa8a759cb96784025d9bdaa7e0e91bdfd6</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update getTypeOfMemberReference() for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2e5b3b6dfcced09fa7af67b706a8bab61ac37aad</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update constraint solver for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1b2252f36760a8cd08c6f358104b3a895b5e26df</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update TypeChecker::checkInheritanceClause() for subclass</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>de323b5befc664026999b9f18b0af06ebd24cad7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update resolveType() for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/type/protocol_composition.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/protocol_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/function_decls.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/inherit/inherit.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: test/Parse/type_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/recovery.swift</li>
<li class="change-add"><b>add</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/expressions.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a6f14faca603efd421623a2d89caee2fc002324a</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">SourceKit/DocSupport: Report sub-module information, if any, for</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/include/SourceKit/Core/LangSupport.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>960eed37ef970a3d7d80898c3c53fab5746b615d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove debug message</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0b341359c75913d2927f7e0454a770e480f21013</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Refactor emitShuffle (~300 loc) into smaller methods (< 90 loc)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>887285dc39006de631034b4fd02cd77b6caaf1d5</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable access_marker tests while I fix the ASAN failure.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_elim.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_mandatory.swift</li>
</ul>
</li>
<br>
<li>Commit <b>37e692a6e49e2ecc0a0e47f9ae036080e128f5a6</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[Preset] skip reconfigure when using test preset</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-presets.ini</li>
</ul>
</li>
<br>
<li>Commit <b>9cb7b4f679a73613b3361225f956b55ce80d0320</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Correctly implement SILBasicBlock::erase().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBasicBlock.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b9676d20021ea14bc547823771583d44b3273edf</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a SIL pass to select an access enforcement for allocated boxes.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3012d26382f328b41f61f7c4619173e75ee5e661</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[Preset] Add new preset for llbuild, and skip test llbuild and cmark for</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-presets.ini</li>
</ul>
</li>
<br>
<li>Commit <b>73f8ea0718eac07a2a01d20b121599831a3f92cb</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix accidental space</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_generic_context_ownership.sil</li>
</ul>
</li>
<br>
<li>Commit <b>d15c229d30a304b04f5f023667b4e6fb0d66cd9d</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use sys.exit instead of exit</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/update_checkout.py</li>
</ul>
</li>
<br>
<li>Commit <b>054ad86e0f3c9b68bf2b6214921eea00affd0d6a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix invalid references in .flake8</p>
<ul>
<li class="change-edit"><b>edit</b>: .flake8</li>
</ul>
</li>
<br>
<li>Commit <b>520469a61af2e996fc9aa85e08be78f4810ae123</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix a vs an typo</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b167b4475d1c464f6c0e84f5f2557fad515ac169</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Add SIL and IRGen support for a ConstantStringLiteral instruction</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: utils/vim/syntax/sil.vim</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/literals.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/RefCount.h</li>
<li class="change-add"><b>add</b>: test/SIL/Serialization/literals.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/SIL/ValueOwnershipKindClassifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/string_literal.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2e40219be78599c1fb417cce56d9d1151438c639</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Convert else-if in a for-loop into a if continue.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>464b61fb36975b8d06c5c91837b35208d9e6ebf6</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Copy DIMemoryUseCollector.{cpp,h} =></p>
<ul>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>601b1e6bd4a6fb489a33b9f5ab3fbd3fb28cae1f</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Add a zero cost for inlining const_string_literal</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SILInliner.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>970f95930cc13150b9cf3c0a2875aface4b6c107</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop overriding subscripts with missing bases.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d0a9ec509e9ecdb3ac55a10cc177573f8d0f9b54</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop overriding properties with missing bases.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
</ul>
</li>
<br>
<li>Commit <b>e1d727d76d8bddba85e25f30a66eacf7f67a7025</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix unused variable warnings in release build.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4d60ec333bf910f2298f383a5cf08727cb204fdc</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">AST/SILGen support for constant string literals</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/expressions.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownProtocols.def</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownIdentifiers.def</li>
</ul>
</li>
<br>
<li>Commit <b>e7b8865696dad5b5672409928f6b2465350cc5c3</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Move the ownership model eliminator past no return</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/noreturn_folding_ownership.sil</li>
</ul>
</li>
<br>
<li>Commit <b>2bfe7f6c8883ab6650eb8e743e93049d82bdb7ec</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Sema] No release-mode warning in ProtocolRequirementTypeResolver.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f3a782402846d20832530032ea403ec668db8ba9</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">MergeFunctions: now really handle self recursions correctly.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/LLVMPasses/merge_func.ll</li>
<li class="change-edit"><b>edit</b>: lib/LLVMPasses/LLVMMergeFunctions.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5e255e07d700e0883645d1710fc0487248a3d1cc</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove redundant logic</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ModuleNameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/LICM.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CSE.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/AllocStackHoisting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportMacro.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/EpilogueARCAnalysis.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/SourceEntityWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SyntaxModel.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>10ebdcd50ab1a1991f804f8f7a7bb7e5d4e7f971</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Broaden the Boolean result of "add a constraint" operations.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>148f6383dfd0da16e515df1542adeb0e28693f2d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Basic infrastructure for delaying and reprocessing requirements.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e4d2e3711558515d4404ac2ffc6140f65b1718c9</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Eliminate always-true condition.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5b4f2e64d6a29b79198742b98b92e6e847ae5926</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] More detailed debug dump for GSB idempotency failures.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0f0a5906d7b9bd31e48be895576180d20a6a5b9f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Put conformance requirements on the proper potential archetype.</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4817bd42141469a8d4fcc64a30ccae6d1bae08c3</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add some SourceKit crasher test cases</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0004-unmapped-dependent-type.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0002-complete-unbound-generic-type.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0003-complete-default-argument-closure.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0007-archetype-not-in-context.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0008-must-conform-to-literal-protocol.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0013-unmapped-dependent-type-2.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0009-protocol-extension-self-assign.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0006-crazy-associated-types.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0012-protocol-where-clause.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0005-should-have-found-non-type-context-by-now.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0014-sr4560.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2/0001-complete-typeloc-in-generic-signature.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2281ff0c1c7e02efff5b24cb97f22217fb4db26d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix another crash with tuple to Any conversion</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b50c1b0a972b5411d6393f60ce84f56670644249</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix SILVerifier for begin_access on global variables.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/access_marker_gen.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b308daf3117ba97457e1953d9364a39f872fdd63</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILOpt] fix the ASAN issue in the new pass completely.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_mandatory.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBasicBlock.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_elim.sil</li>
</ul>
</li>
<br>
<li>Commit <b>1c9cc3815a4e707d28984a4060a59b71b41b5dfa</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Performance tests for Sequence methods: DropFirst, DropWhile,</p>
<ul>
<li class="change-add"><b>add</b>: benchmark/single-source/PrefixWhile.swift.gyb</li>
<li class="change-add"><b>add</b>: benchmark/single-source/DropFirst.swift</li>
<li class="change-add"><b>add</b>: benchmark/single-source/DropWhile.swift.gyb</li>
<li class="change-add"><b>add</b>: benchmark/single-source/PrefixWhile.swift</li>
<li class="change-add"><b>add</b>: benchmark/single-source/DropFirst.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-add"><b>add</b>: benchmark/single-source/DropWhile.swift</li>
</ul>
</li>
<br>
<li>Commit <b>def49e8fa47b9e4c6e393f34e63546d4e14a60c5</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding SignedInteger.&+ and &- for source compatibility</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3d7ddc53c9fbed546f2ff5b2cf27a0591e325e6c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">More typealiases for Swift 3 protocols</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>5b3c4b68447bea9d3f1c16268b3f615876401b38</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[NFC] Use the presence of an argument type to check for associated</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ConformanceLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceEquatableHashable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>159fe76f93a9fcd3c69c8a5657e242c1454a9b34</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Silence a warning in release builds. (#8700)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/FormalEvaluation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7d271cb44427d38d7ac49c3f270f1e2dbb3466fa</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Fix an invalidation crash in DiagnoseStaticExclusivity.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
</ul>
</li>
<br>
<li>Commit <b>909c4c8714d398194b9ccf4b869f88e51ede65c1</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Fix Collection discussion typo</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ee7bedde3f57d962ef519168733acb89d393efa8</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove -O from a couple type checker perf tests, and add another test.</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/Sema/type_checker_perf_failing/array_of_tuples.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/Sema/type_checker_perf_failing/nil_coalescing.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e2d81a11cba2105effcef264bbf48256d269931a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix bug in buildMemberRef() with subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3720badc2a710d35a844af2715cb0406a4a79739</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix matchTypes() for existential to superclass conversions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5a10c4ea8b883c3cf183d46093a451f5f9f709b7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Bring back old meaning of mayHaveSuperclass()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
</ul>
</li>
<br>
<li>Commit <b>cf45593aed1e209b109a5cb251e25e12259d1071</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Set requiresClass bit on ExistentialLayouts with a superclass</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c38f53d128304c5a068ccc62f5b03d90a1b68bed</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Add ExistentialLayout::isErrorExistential()</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ExistentialLayout.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b5ae8c4de6bbc3deafb327f4e6e5728d1a55f636</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Add mangling for class-constrained existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e4647bf494f0115a409d2e49b228ce5fa09a615a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: More tests for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b756f76a66068d9eb0e14d772f8feefe718c1bfa</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update 'can be represented in @objc' logic for subclass</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_ibaction.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-add"><b>add</b>: test/type/subclass_composition_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>67ec712457abd2d55994c053c3b1a80a96ffe52e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Type lowering for subclass existentials</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e9995fa83a37617dd29369f1400892d95e7e0d00</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Added %swift_src_root substitution for lit tests.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/benchmarks/generate-harness.test-sh</li>
<li class="change-edit"><b>edit</b>: test/lit.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>b704f1448b47897b9c77997f290e8fef97af8358</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Improve header consistency</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CFCharacterSetShims.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/StandardTypesMangling.def</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CFHashingShims.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ArgumentScope.h</li>
<li class="change-edit"><b>edit</b>: include/swift/TBDGen/TBDGen.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSCoderShims.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILVTableVisitor.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.h</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSCalendarShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSKeyedArchiverShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSIndexSetShims.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ModuleLoader.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSTimeZoneShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSUndoManagerShims.h</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/CString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSFileManagerShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSDictionaryShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CoreFoundationOverlayShims.h</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringEdits.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSDataShims.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ResultPlan.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSErrorShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/FoundationShimSupport.h</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringMatch.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/Callee.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSLocaleShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>77ab316d60b95a174601f27eee19a78fec1241f9</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Avoid blind exception</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in</li>
</ul>
</li>
<br>
<li>Commit <b>7730562cae374ef9c00232f4c2c66de3cf1208c5</b> by <b>Vivian Kong:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix IRGen/condfail.sil on s390x</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/condfail.sil</li>
</ul>
</li>
<br>
<li>Commit <b>a57fd2a4b03dee36e9405fdaebfafed999aaabef</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[indexer] Add an option to index local symbols too, and a new</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Index/Index.h</li>
<li class="change-add"><b>add</b>: test/Index/local.swift</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Index/IndexDataConsumer.h</li>
<li class="change-edit"><b>edit</b>: lib/Index/IndexSymbol.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>01e0ffd6c7a5ef1da48772c38bbfc8551eb7ab06</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[eager-specializer] Handle functions with don’t have return basic blocks</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/eager_specialize.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>337684cb4d5c95b09609394088deb8ff410cf08b</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint system] More or less rewrite the constraint propagation</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSPropagate.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>2edefb2e40735b047cd4d8372d3b0cc0c37eb983</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[IDE/CodeCompletion] Replace some global variables with static</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b233e872dcc37e473282b45b10028ee859783835</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the type-checker's recursive value type checking.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/unsupported_recursive_value_type.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-add"><b>add</b>: lib/Sema/TypeCheckCircularity.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Range.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/protocols.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cc298869876c75552b47551ec30b7cf7a6dd8d70</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE/Utils: Move edit consumers to IDE utilities to allow broader</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/Utils.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
</ul>
</li>
<br>
<li>Commit <b>0478c06f6a7c3a48f3d576eedfc0ade6f49a0111</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing obsolete rename tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
</ul>
</li>
<br>
<li>Commit <b>03e204089136d3abd7a1535c55e54271f44942a1</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint system] Remove redundant duplicates of favored constraints.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>00b4d518bf68811eeff2217a5c67c74b29da1609</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE: Rename Edit*Consumer to SourceEdit*Consumer. NFC (#8732)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/Utils.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
</ul>
</li>
<br>
<li>Commit <b>bc7918b94c23e4969041938af5c08367a7b9332e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Commenting out deprecated +/- on Strideable</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f106bd95292e9723c3bddf6d73091b2c971f452d</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Running new integer tests in Swift 4 mode only</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>66d42287a6f24071818381216f1eaa1c3d214d89</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">AccessEnforcementSelector: add support for arguments.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/access_enforcement_selection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7952ddc86f41a7c9c724fc446575d6e9364475fe</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix multifile infinite-type checks.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckCircularity.cpp</li>
<li class="change-add"><b>add</b>: test/Sema/Inputs/unsupported_recursive_value_type_multifile_helper.swift</li>
<li class="change-add"><b>add</b>: test/Sema/unsupported_recursive_value_type_multifile.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>4d5e509ed2f00048f433f63a8f13c8bee487f0f8</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">PrintAsObjC: We don't need to print metatypes of non-@objc classes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>75190c7060eeb9bb5980d329b4d2398e7bc92ffa</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">PrintAsObjC: Drop redundant protocols from inheritance clauses</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/protocols.swift</li>
</ul>
</li>
<br>
<li>Commit <b>547a4d4af5f98ae0d7a96ecea373d837f12a8f21</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">PrintAsObjC: Tighten some screws</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dc1e681ca4aa477b4709681d559060b07460573a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">PrintAsObjC: Support for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/protocols.swift</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bc67e285b66b3c1ad4f0dc783c67003c645d5c4e</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (36 vs. 5513)] Add crasher in swift::SILVisitor</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28736-anonymous-namespacesilverifier-require.swift</li>
</ul>
</li>
<br>
<li>Commit <b>54cfe0a7c49181738c393e55eb019e3e51c9f41d</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Nit: Fixed formatting of dashes in file header</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropWhile.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropFirst.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropFirst.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6a54bc22ff3e1cdad26f789b2f25a69ed0d57ec1</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixed Python style issues reported by python-lint</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/generate_harness/generate_harness.py</li>
</ul>
</li>
<br>
<li>Commit <b>2a0c0171e5f359cbb7f39b7cad5fe52df9e2eeb9</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (36 vs. 5514)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28682-swift-lowering-silgenfunction-emitopenexistential.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4cd5eb708a373b0a2614f092b9f39a8fa888c90e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a memory error introduced by recent changes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>789646a15be86391696a11b2f0544b6c2579e44d</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangling: Make demangled names more readable and further reduce the</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/default_constructor.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/struct.log</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/accessibility_vtables.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/typeof.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/eager_specialize.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/accessors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_local_property.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/nested_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/coverage_while.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/if_while_binding.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/mangling.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/SILDeclRef.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/tuple_casts.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
<li class="change-edit"><b>edit</b>: tools/sil-func-extractor/SILFunctionExtractor.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_self.swift</li>
<li class="change-edit"><b>edit</b>: unittests/SwiftDemangle/DemangleTest.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/macro_literals.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/linetable-do.swift</li>
<li class="change-edit"><b>edit</b>: test/Reflection/typeref_decoding.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangle.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/weak.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/functions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/vtable_thunks_reabstraction.swift</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/alive_method_with_thunk.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/interface_type_mangling.swift</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/simplified-manglings.txt</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_self.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c18b4be544237b6136a26f30164543d394c52caa</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Add shim for extern_proc's p_starttime.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/Platform/Darwin.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>53d80be1e36dbb9f1b17a6523d192f90c5ddacdd</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Transparent symbols don't exist.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/struct.log</li>
</ul>
</li>
<br>
<li>Commit <b>345c8e8ee35e37e0951003f1403fdb0d8b4f5e81</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Assert that protocols look like we expect.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cdd2cdd68fad18c80911a5b242a6bea4e06b6d26</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Clean-up.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2446db55ed86f060d350e8bb74e26c9d21de7331</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Stored property initializers.</p>
<ul>
<li class="change-delete"><b>delete</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
<li class="change-delete"><b>delete</b>: test/TBD/Inputs/struct.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/protocol.swift</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>520f186c4f9e9bce4a03bf4e55dd8717e23daf6d</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Class witness table offsets.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6cccddf39aeb617b1692f5cbfba8ae3642b831ea</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Class metaclasses, when interacting with ObjC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
</ul>
</li>
<br>
<li>Commit <b>fce992ff8bbe76bdb9caecea023ce3f3a5206af9</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Class direct field offsets.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>04aa385f2715e360dbd63b1e0b61b14f6536ee12</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Non-allocating class constructor/destructor.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
</ul>
</li>
<br>
<li>Commit <b>22c9e20a9d6ba7d703c77caaece27c6b3201c508</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Completely remove witness table offsets.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenMangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/OldDemangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/simplified-manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>857745fbf102d768bf016b535201357283341851</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Added usage comment to test driver. Renamed validation-test/[benchmarks</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/benchmark/generate-harness.test-sh</li>
<li class="change-delete"><b>delete</b>: validation-test/benchmarks/generate-harness.test-sh</li>
<li class="change-edit"><b>edit</b>: benchmark/scripts/generate_harness/test_generate_harness.sh</li>
</ul>
</li>
<br>
<li>Commit <b>f8f8dca164292f2e97e035bf72f96eacae28373c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangler: Remove a bit of dead code from recent refactoring</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>
</ul>
</li>
<br>
<li>Commit <b>5ea7f3c0a685278794f4639ab747642055a56b78</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">ASTPrinter: Remove some dead code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4da14393fae8e9b7363eacc56ab52f076b60bd41</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Catch an unnecessary mapTypeIntoContext() call</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ec8c809e762c07335f03d77606737b6a0f74acd1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Don't pick apart Substitutions</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/partial_apply_generic.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3e6228755fa6ca2594c06b3dca497bf2e17cc60c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Use the right SubstitutionMap for the type we're printing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7825926728fedb0d2f6a0133c9b11c8a1d5a3ab5</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove unnecessary error path</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>730b80a8a2220c4f4a4cb0635f7b65aad78f9468</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ASTVerifier] Add missing verifyCheckedBase for GenericTypeDecl.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>df2239e8a562a34df3d5654b41d7adb1f50d1596</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILGen] Disable emitAssignLValueToLValue peephole when enforcing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/access_marker_gen.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
</ul>
</li>
<br>
<li>Commit <b>ba230e05006cf8c71e5f6032690d8437efcccc3a</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Add tests for generic compatibility typealiases.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned-objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cf50257ce867ff3d73c3ae0e49c925b20a4c2cf8</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Use UnboundGenericTypes in compatibility typealiases.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned-objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b59f95418c003e1e04a689d316b552146cee1760</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL] Extract ClassVisibility from SILFunction to SubclassScope in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/GenericCloner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILLinkage.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILModule.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDeclRef.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0024058ff0cc8a1d45e72af6b65b4172a556816b</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">utils/build-script-impl: Remove dead code.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>f2564109c022a37b3ae375bef22cb927a3460c16</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Reinstate diagnostics for assignment from Int to unsigned types.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPointDiagnostics.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8b26dd000f913c7d019520cb4dce93b9a29cd169</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: Various improvements for migrator script generation.</p>
<ul>
<li class="change-add"><b>add</b>: test/api-digester/macro-gen.swift</li>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/macro-gen-left.swift</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-add"><b>add</b>: test/api-digester/Outputs/macro-gen.def</li>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/macro-gen-right.swift</li>
</ul>
</li>
<br>
<li>Commit <b>54e5f5d741683fffe8db085a62c1dacde9e7b1c4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Handling the differences in << and >> for Swift 3 vs Swift 4</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/bitvector.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8dcdb7a19319bff93ee56525d6430654ad7efe40</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangler: Classify protocol witnesses as thunks.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Context.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangle.h</li>
</ul>
</li>
<br>
<li>Commit <b>b93ee5fbec14b77f7cc569f4e4ca73cec15666c9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Don't bother with interface types for typealiases.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
</ul>
</li>
<br>
<li>Commit <b>3e5b191ad9e2c27af9094bcc4ed9239464ce92a1</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Clang importer] Synthesize RawValue typealias for RawRepresentable.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/import_as_member_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_clang_decls.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/SwiftPrivateAttr.txt</li>
</ul>
</li>
<br>
<li>Commit <b>940af98e4a64f0ae9b9f6727e544d65c2ac66c59</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Clang importer] Synthesize Element typealias for OptionSet types.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/SwiftPrivateAttr.txt</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_clang_decls.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/import_as_member_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e013226ee4ac1778bf614d348719d674be7c28e7</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Clang importer] Synthesize _ObjectiveCType typealias for bridged,</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/newtype.swift</li>
</ul>
</li>
<br>
<li>Commit <b>25290bd537912c3c7e5390acfa97db79c8c14192</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Add PrettyStackTrace entries for lazy resolution of witnesses.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c8b435757df244aa09c915d9e5c5a7be2bb452a8</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Teach NormalProtocolConformance to resolve known, synthesized</p>
<ul>
<li class="change-add"><b>add</b>: test/Serialization/sil-imported-enums.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/Inputs/use_imported_enums.swift</li>
</ul>
</li>
<br>
<li>Commit <b>66c8e30b54004e17edacf2b55164310a7cf3e7e5</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a diagnostic that changed slightly.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-with-target.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fb2db91a9d2e32207ac750055b7208ccb5638b50</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Route error() through fatal().</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
</ul>
</li>
<br>
<li>Commit <b>6adcc2969e619d098f967cb0ad857e79b8c6ad86</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Change DefiniteInitialization to use the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h</li>
</ul>
</li>
<br>
<li>Commit <b>a346da3e872709d3478b5ae9cc51099db16d2028</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Eliminate some else-if in favor of early returns.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>79ac3c9e4905077dfe5eb9ae682b38bf4db3daac</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix a doyxgen comment. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d9218c738f07c76ff22004dd37e916fddc4f2ea4</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Rename "Releases" -> "Destroys".</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9a554218784d1608177d8cf07533ada00ee40a15</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Rename another field Releases -> Destroys.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c6f5d4a75ef8cc386e1b62cb6fa020119fbb5d0a</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Cleanup DIMemoryObjectInfo::DIMemoryObjectInfo. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>84d089b8584d7b551c3c84b42d0a779cf959aae4</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Reduce indentation level by inverting an if condition.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>17a51193fc7bd2a43b7a340aa6115c829863bb84</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Invert if condition to reduce indentation.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>67d23b8489f9a80415df972b101a5d070eed2a7a</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Update DIMemoryObjectInfo to recognize destroy_value</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b5b4b3b3cec16a3a4bd0eb75b7e2e0e33365cd6d</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Tweak skipRecord helper to actually do checking. (#8761)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8de33b4824458fa341a2e1e30f5f0ce176205b70</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Overloads for +/- on Strideable for Swift 3 compatibility mode</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>dbb71698e91029624d70de6ae3a5799e955383bd</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: Extract/Expose API change descriptors to libIDE to</p>
<ul>
<li class="change-delete"><b>delete</b>: tools/swift-api-digester/DigesterEnums.def</li>
<li class="change-add"><b>add</b>: include/swift/IDE/DigesterEnums.def</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-add"><b>add</b>: include/swift/IDE/APIDigesterData.h</li>
</ul>
</li>
<br>
<li>Commit <b>5c725e6c2fde93b3e961462a6f3d2b848d4834b9</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Access markers for class properties (other than materializeForSet).</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/access_marker_gen.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
</ul>
</li>
<br>
<li>Commit <b>d49f8fb6d909c91accdba4b5252d6b1365293ffa</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Introduce primitive AnyObject type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/LookupVisibleDecls.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/TypeLayoutVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClangType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ConformanceLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeWalker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d58f049608dd72f256d9d7cc3aeccf2fe5d4622f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Introduce ASTContext::getAnyObjectType()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenCast.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/Bridging.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>db58e02cb24f2ce76c6e0d876f0a57a6be1675a1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Hook up layout constraints to the solver</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ExistentialLayout.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>256f34964ddd1eec778c8138f1149fb2e6dc1197</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix GenericSignature::requiresClass() for layout</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3cf613a5d8e4d4894344705e205d155ff4c9e4b7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Teach GenericSignatureBuilder about layout constraints that come</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>38a22d160fa48365f2bff306ec9a2dbe3df36846</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Serialization: Fix serialization of layout constraints</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0d0dc207c0bc5c88cf340a4f9d641f1a22c5cd4d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Mangling for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangler.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0af7f01faa629b9a2f3fb65617efd170f8bb5b0b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: More detailed subclass existentials tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/subclass_existentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5993b63944d73e58c051ecd2570666efef940a10</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Introduce Builtin.AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a5a40c7fc7c20065582f7bd9620cb8aeed899bfd</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime/IRGen: Preliminary plumbing for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/protocol_metadata.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Metadata.h</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7bf2f7d6fcda4a8bb42f67124d4d5a6dee04037f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Start using ExistentialLayout</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenCast.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>070832378f34ccf8a7ab12b722e6e0bc38f37043</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove TypeBase::getAnyExistentialTypeProtocols()</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5cf233ba2007a111e8a5a1ccace875cb4800a3a0</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Swift 3: Downgrade error about non-ObjC @(IB|GK)Inspectable</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift4.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>22aa175ffd03f8113bd934d8e9e3db818341b867</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (37 vs. 5514)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28740-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1324.swift</li>
</ul>
</li>
<br>
<li>Commit <b>288aff04e94861a66ea818dd9f985f3ead2435b3</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove assert requirement for fixed crasher</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28731-genericenv-nullptr-too-much-circularity.swift</li>
</ul>
</li>
<br>
<li>Commit <b>752a44a6bcc196ef6c911308181638f7e78c143b</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove reference to @bitjammer's home dir :-)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-syntax-format/swift-syntax-format.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>980391a237bbefe57a1fde93bee9c02c527d0fb2</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove redundant include</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/Passes.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bb822285b475118c0675b97475648656e1050765</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove comparison to true</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1d96be9a9ea84f4e80cbe9fb3e762461673b380b</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused methods</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6a570226a092930092b9aa6160256f660625c0a8</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix a vs an typos</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts.sil</li>
</ul>
</li>
<br>
<li>Commit <b>d8d1693814c915af7631c6ab771412eb6033baff</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused variables</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/IDETypeChecking.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>734ed6834f2b7301ae1d49579f78438c6f000c3a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use correct multi-line block comment</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenValueWitness.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/RefCount.h</li>
</ul>
</li>
<br>
<li>Commit <b>6828ed9e1e892d69fbdb68bcc466bec1a4d384fc</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use isa<T>(o) instead of dyn_cast<T>(o) when result is</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/IDETypeChecking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>65bcc8ff840eb5f82d33d4f203c54ac1af37a2ea</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use o && isa<T>(o) instead of dyn_cast_or_null<T>(o) when</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>40cf4d183d8fd8ef0645e35bc51180e5648bcc80</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent spacing after if, for and while</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Index/IndexSymbol.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/StaticBinaryELF.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/FunctionSignatureOptUtils.h</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/Syntax/ThreadSafeCachingTests.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Statistic.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>98838a1a6f5aeba90c67287fe1915104e4ba4626</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent headers</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/FlatMapDiagnostics.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Statistic.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c739ab127c7c3149ad26e45d9607d1705ad9432d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint Solver] Respect availability in operator-performance hacks.</p>
<ul>
<li class="change-add"><b>add</b>: test/Constraints/operator_availability.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c41319b24bf37c0f3c1202a5d513ff1619f1178c</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL] Only open classes can be subclassed externally.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/method_linkage.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
</ul>
</li>
<br>
<li>Commit <b>e5acdd42fce323226ee3b6a59a97fdf96d5f60a9</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Handle private/internal methods on open classes.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-delete"><b>delete</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>64ba6f0379e7eb15078581ed06bd181c344bf0c5</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL] Overriding final decls can behave like non-overriding ones.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/method_linkage.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>93d485e4f79942d2bd62b9c9c02e7fb54bca870f</b> by <b>Maxwell Swadling:</b> <p class="commit-message" style="white-space: pre-wrap;">Changed handleDiagnostic to take a format string and format args instead</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp</li>
<li class="change-add"><b>add</b>: include/swift/AST/DiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/Frontend.h</li>
<li class="change-delete"><b>delete</b>: lib/Basic/DiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticEngine.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticEngine.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/DiagnosticOptions.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditorDiagConsumer.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/PrintingDiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: tools/driver/swift_format_main.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/PrintingDiagnosticConsumer.cpp</li>
<li class="change-add"><b>add</b>: lib/AST/DiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp</li>
<li class="change-delete"><b>delete</b>: include/swift/Basic/DiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/SerializedDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fbc980947c4465dc24c90712b3f06265d819f7b7</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Splitting the MixedTypeArithmeticsDiagnostics test into two (Swift 3 and</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/MixedTypeArithmeticsDiagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dfdece2ab654043a8cd747b8677b305bdca14faf</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Push 'usingImplicitVariablesForPattern' hack into 'where' clause</p>
<ul>
<li class="change-add"><b>add</b>: test/Interpreter/switch_where_clause.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e494e3fbfee10a7e8160dad5fa7b5b9317ad9fc7</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[lexicon] Define irrefutable and refutable pattern in the Lexicon.</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/Lexicon.rst</li>
</ul>
</li>
<br>
<li>Commit <b>2e67c13d15a24450993cf72c56c81eb97415004e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing some tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/autoclosure.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/FixedPointDiagnostics.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/NumericDiagnostics.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4cb51f77fd42a56f09a0c7db303286850cb9908f</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Demote exclusivity violation error to warning.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSIL.def</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
</ul>
</li>
<br>
<li>Commit <b>7c73ba5fe344562d257d7880211b107a173432b9</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">If a function has an error type, mangle it as '(Error) -> Error'.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index.swift.response</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5c80f1edafd9a37835020fc043923e7f91e2ccf2</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[IDE] Don't produce USRs for nameless parameters.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/USRGeneration.cpp</li>
<li class="change-edit"><b>edit</b>: test/Index/kinds.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_usrs.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7b98267d7822578a205e918ce0ad662120faa4a8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the unicode tests by removing the potential optimization</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7bedb6fdd590caf365760c447e250c8d0ab11812</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Generic types have fewer symbols.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dbc9d8eaaae6f23dc61314397e9076c89892d317</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] `main` is a symbol.</p>
<ul>
<li class="change-add"><b>add</b>: test/TBD/main.swift</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8a4451dda98e99f8cd716b81b5db9adb0439f529</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Infer requirements from concrete types in requirements.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/req/recursion.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/Generics/requirement_inference.swift</li>
</ul>
</li>
<br>
<li>Commit <b>336ff7721baf508b17f007686f94e8d2edf09b5c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Delete some redundant computation. NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9dde2d75279cd41ffc0c9a248c2a8a5d84f56163</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL generics utils] Drastically simplify remapRequirements().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c3b507f462f4b73e91cc76616dd76344cbcd72fb</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Use GenericSignatureBuilder's substitution logic.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>faa04015987c66977847a9834998616534394281</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Allow requirement inference for synthesized requirements.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>40184728e5044d377768d49e601d9ec6ce72e24c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Listing expected source stability exceptions</p>
<ul>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>915b3198107fb1f0c200e433227dcca7c9943343</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[AccessEnforce] must handle `undef` before diagnostics.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_selection.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>081f2396e513f3d45aab2944019ec316cda32130</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Refactor emitLocalVariableWithCleanup to take an optional</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
</ul>
</li>
<br>
<li>Commit <b>6846b89e9099a75eebe7c817d3dc7a21579b7688</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Instead of creating our own mark_uninitialized, use the new</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0c9082d5d6838ce4f33d1aab2356b283f3bd558f</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[lit.cfg] Add SIL_TEST_OPTIONS.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/lit.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>998748e9641cb5d39a8614f65dc6fde3cf5dda17</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-generic-specializer] Print more debug info when asserting</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2c87f08e3fcf4291a6514e2b570502ed9a63191e</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-generic-specializer] Don’t build a new generic signature in case of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6b466c5e1f9f36b84302dfec84c93590231a1ad8</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a functionality to produce canonical conformances and substitutions</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Substitution.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionList.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformanceRef.h</li>
</ul>
</li>
<br>
<li>Commit <b>7933b4fab086885f15596f009499bb0b07d9a00f</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a bug with SILBoxType’s generic arguments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>095083e0e88b7e46d776c2bcbfda88bcfb5ebe46</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">CopyForwarding: new optimization to remove copies into dead temporaries.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CopyForwarding.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/copyforward.sil</li>
</ul>
</li>
<br>
<li>Commit <b>049ba39da4bf1d8c336e81acdbaae80646833a28</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Address review comments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Substitution.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Substitution.h</li>
</ul>
</li>
<br>
<li>Commit <b>c61151de7b8889a91e9639baa4d4f80a13dffe0a</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Add CapturePromotion support for access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8aa9b3af89ae3344bcd985e3eaf561b2c6a497e4</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Move static enforcement enablement early return</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fff80ba77c522c1a73a1c91462a7fc32d532a8e7</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Fix Definite Initialization for Diagnostics.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8d180f4bdc7e1680c5bb14c16f7704a158a25e5d</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILDiagnostics] Add suppression for swap() to static access</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/exclusivity_static_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownDecls.def</li>
</ul>
</li>
<br>
<li>Commit <b>d28da648502f3d2fd253341d400527f93552236f</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Disabling the shrink() pass results in new</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/complex_expressions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1103e278c89c18a115461cdbc3cb5de956ca7621</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Tweak test based on using a bit more memory for</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Misc/expression_too_complex.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5e6b4a97eede8c98343fcda4d52544c5110a8bec</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Fix memory corruption issue.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSPropagate.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>6177af57ddf4147da8a09ceca6aba1a83a7ee56a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Eliminate redundant capacity reservation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RangeReplaceableCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e19ab8077a9c5eabb5a441879124376ba4aead25</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Enable a type checker performance test.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>dd2ad785cdc0b717ae45de81863a89b3417f936e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing the tmp folder even when api-stability test fails (#8785)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e4f19a10c21521d8f4f6bc6089164632056e1049</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Type checker perf test with mixed</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/Sema/type_checker_perf_failing/rdar27585838.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3f6c4b96bb5ce93261a09e0c7455afe0eea38917</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Some small llvm style cleanups in DiagnoseStaticExclusivity.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>35edc115685f935d39b3ff47ac8e985cbfba38c7</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Be more specific about a type used in a method name. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1c803fd732fd478af4b03f0afc4bf827c7bf6bba</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix comment. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bbb89dcdf9223526d47c5bcd8169abc05b4db71d</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[di] Refactor out the handling of DelegatingInit related code out of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3fe16ac03c45601d2cbc03bcecad2e156f3c44e8</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Fix AccessEnforcementSelection to handle unreachable</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/access_marker_selection.sil</li>
</ul>
</li>
<br>
<li>Commit <b>8dfc25edc716d9437d1cdf7ccdafde83da57ed11</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Filter out conformance constraints derived from concrete</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0083-rdar31163470-2.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/requirement_inference.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers_2/0083-rdar31163470-2.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0f5d561dbeadf9a8f9c2d542a2b0fa74dd243e46</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Factor out a path-walking operation</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>a892e899228d264b570ff9bfef361cefa436f39f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Simplify and clean up RequirementSource::isSelfDerivedSource().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3b9cb5afa93e13fbcd00320cfd729077aa29e20f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Drop derived-from-concrete superclass/layout/etc. constraints.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/Generics/requirement_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>280bb3091fbf22c40dd2795982eba7aab40ec053</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Remove an unused entrypoint.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>4ed8bf5532f3d8b48e53af5ce5631272ec5b4b65</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">New test requires ObjC support</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift</li>
</ul>
</li>
<br>
<li>Commit <b>03dd5274147cc0f8fd30946298e0c7d461fa9998</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Rework NSFastEnumerationIterator to be more performant</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSFastEnumeration.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1d2e46bbec7c7a28df245b727229134606307982</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Add support for Builtin.Int512</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/KnownMetadata.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Metadata.h</li>
</ul>
</li>
<br>
<li>Commit <b>e35b3c957b30ba8158df46111f7dfb34d1c27564</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the complex expression test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/complex_expressions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7321153c0e9ea421c23208c0f4cf01233c8de8ab</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the alignment parameter</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/KnownMetadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>192c11217fe0c1a1821004b34434ffe523875707</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding arithmetic methods to FloatingPoint for Swift 3 mode</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>71b2c1fb41b94e9e32fb1b4457737cba0e58f05c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding Swift 3 alias for _SignedInteger</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>aaf3006bb4546afb8068d4856bb90e30bf8025c6</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Only normal conformances get symbols.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d26c9791e59dd7329a5cb753b2f7fb65f458524e</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Classes know their appropriate metaclass.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
</ul>
</li>
<br>
<li>Commit <b>3b07eda6aa129cc93f8a6444ba87bb879f5145a5</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Mangler] Use '_' to represent nameless entities.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/simplified-manglings.txt</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>6c2e1b94c62edb1ee6e1a0f79604401594b1520e</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Mangler] Handle initializer contexts with no associated variable.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5de0a39f627ac3269a60ba7e7cd7c3b1e49e37ca</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Mangler] Verify USR manglings as well.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Mangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Mangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2d84981fc25f3b09ce1cd6f5c6842c47b5e0f617</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve the mangling of typealiases.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_source_file.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module.swift.response</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>
<li class="change-edit"><b>edit</b>: test/Index/kinds.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/sr_3815.swift.response</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_usrs.swift</li>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index.swift.response</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenMangler.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>
</ul>
</li>
<br>
<li>Commit <b>8e6d6338cec977b74f34394e2ec3e96285b31c6b</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Emit debug info for Swift types using the default alignment where</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/NestedTypes.swift</li>
<li class="change-add"><b>add</b>: test/DebugInfo/alignment.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/test_ints.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/DebugTypeInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/parent-scope.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/enum.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/DebugTypeInfo.h</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/nostorage.swift</li>
</ul>
</li>
<br>
<li>Commit <b>07d779058ade06ac7f8af3f677603860e3470193</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Address review comments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionList.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Substitution.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ba33fd623642609febefdbef60f56cad57cae991</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: Add a data structure APIDiffItemStore. (#8794)</p>
<ul>
<li class="change-add"><b>add</b>: test/api-digester/macro-gen-json.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-add"><b>add</b>: test/api-digester/deserialize-diff-items.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/DigesterEnums.def</li>
<li class="change-add"><b>add</b>: test/api-digester/Outputs/macro-gen.json</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b7f715f7e54be7630b796d56f290425fc77e5fa1</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the iOS test failures</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>24e02a2ba3da0a618652ed0e59eea4b96c16ade5</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a test for referencing a type nested in a generic class from a</p>
<ul>
<li class="change-add"><b>add</b>: test/Generics/nested_type_reference.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2c40b39f263d6736a28b729e1c71170bca1705da</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Move runtime functions for casting into their own header.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Reflection.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftValue.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/AnyHashableSupport.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Metadata.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ErrorObject.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Runtime/Casting.h</li>
</ul>
</li>
<br>
<li>Commit <b>82c2d11632d21e8eada65000e2b1d0654d8d6edd</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Allow dynamic access markers in non-raw SIL.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>93dfa5ea97da211d0e0f01212237c8605c5b677c</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] ObjC class aliases are as visible as their aliasee.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_class_export.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>19eb8d282161e1c93b8a96b5f90e48cadb804edb</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL Parser: Update for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>497336c4bca9603a1cb4b25b2937e5b1414ffe3b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Use the right reference counting for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout_reference_storage_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout_reference_storage.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-add"><b>add</b>: test/IRGen/subclass_existentials.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenArchetype.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6580e5055f589de59fb49f1852759c7958359f2f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST Verifier: Remove a usage of getExistentialTypeProtocols()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>61e0c558aa3edd73df5b50a1a318d2273dedd01c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">FrontendTool: Remove a usage of getExistentialTypeProtocols()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ff20d0661b4c5ae265e55b894a7bc177d2b8d01e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove a usage of getExistentialTypeProtocols()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ITCDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ea015822c85b0fcae82c650cea5554a6f1fc7fb1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">ClangImporter: Remove a usage of getExistentialTypeProtocols()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2cd6a03e5d1cadff962f957889285359c2d53fea</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove getExistentialTypeProtocols()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
</ul>
</li>
<br>
<li>Commit <b>03373a1d0c5d54ad4995f3ab547db91bfb711e9c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Micro-optimize ProtocolType::visitAllProtocols()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>303a3e58247c312e20e4c03a1af219e37ab23ee1</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">Start the Migrator library</p>
<ul>
<li class="change-add"><b>add</b>: include/swift/Migrator/FixitApplyDiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/Migrator/MigrationState.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-syntax-test/swift-syntax-test.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Subsystems.h</li>
<li class="change-add"><b>add</b>: include/swift/Migrator/MigrationState.h</li>
<li class="change-add"><b>add</b>: lib/Migrator/Replacement.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Lexer.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/References.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Parser.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/RawSyntax.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Migrator/MigratorOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Driver.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/FrontendOptions.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Migrator/Replacement.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/SourceManager.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/SourceLoc.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
<li class="change-add"><b>add</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-delete"><b>delete</b>: test/FixCode/multi-inputs.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Sema/Semantics.h</li>
<li class="change-add"><b>add</b>: include/swift/Migrator/Migrator.h</li>
<li class="change-edit"><b>edit</b>: test/Driver/driver-compile.swift</li>
<li class="change-add"><b>add</b>: lib/Migrator/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/Migrator/FixitApplyDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Semantics.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/Frontend.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/SyntaxData.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: include/swift/Strings.h</li>
</ul>
</li>
<br>
<li>Commit <b>1297647702f8848b813dc448a7a935a29de21689</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] ObjC classes and metaclasses.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>78dcc1be283640fbf2d285b06f9b990d6c9fdfdc</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] ObjC classes don't have public destructors.</p>
<ul>
<li class="change-add"><b>add</b>: test/TBD/Input/objc_class_header.h</li>
<li class="change-add"><b>add</b>: test/TBD/class_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fb8abcf3c0d0772d49276a0562df50c2c5022ba4</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Resilient classes can have indirect fields.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5ce7289db8fedbff8ccf40c2e7917002c527d483</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] No redundant clang node check for metaclass ObjC-ness.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a3f725ac2faeb3aefac70b515b4681fda8528a6b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Serialization: Don't crash when serializing conformances with interface</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>aa76c2a5e6c4a1f56d3590d31f0a389f37308870</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] (mark_uninitialized (project_box (alloc_box))) -> (project_box</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_init_ref_delegation.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closures.swift</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/mark_uninitialized_fixup.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/super_init_refcounting.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/property_behavior_init.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/unowned.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/init_ref_delegation.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/STLExtras.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/newtype.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/default_constructor.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/decls.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreign_errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/initializers.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/access_marker_gen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_extensions.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/SILGen/lifetime.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/weak.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_thunks.swift</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Transforms/MarkUninitializedFixup.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/complete_object_init.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
</ul>
</li>
<br>
<li>Commit <b>9319a531f2a395bd5105c9580d99c30c9b70fc52</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Stricter contract for Type::subst()</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28732-type-hasarchetype-not-fully-substituted.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9d6e6dc5b40399908da17369112a5f060ff5b931</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Update capture promotion for moving mark_uninitialized</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_ownership.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>21973e0abc5bc8203a7aba063092a59eab0e8628</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Update allocbox-to-stack for the mark_uninitialized begin</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack_ownership.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>700be61438556dfc468d2e11c9cccd1923c480c1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix crash with metatype construction -vs- dynamic Self</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/func/dynamic_self.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>244a5f7a53836d023af2af104a48699eb2018d17</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix crash with recursive subscript validation via associated type</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/req/associated_type_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>46ecc9a558f80fb0504c732126d14b2b0c8e6b2f</b> by <b>Saleem Abdulrasool:</b> <p class="commit-message" style="white-space: pre-wrap;">vim: add didSet willSet keywords</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/vim/syntax/swift.vim</li>
</ul>
</li>
<br>
<li>Commit <b>ad7705ed42bfa8f10754988a226c8bf739638c2f</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Update OME for having mark_uninitialized on the alloc_box</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/ownership_model_eliminator.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dc7373c05bfa09692a165da5b1cd38efcf91b2cc</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Improve handling of property accessors</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_constructors.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_forbid_typecheck.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/Inputs/implicit-vis/a.index.response</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: test/Index/roles.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/Inputs/cycle-depend/A.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/Inputs/implicit-vis/b.index.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/Inputs/test_module.index.response</li>
<li class="change-edit"><b>edit</b>: test/Index/index_module.swift</li>
</ul>
</li>
<br>
<li>Commit <b>995de881c7072402f600e7e8a8376bc3fa64e167</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Teach addInheritedRequirements() and its callers to use</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>17846e2be1c49f8431aafedb174a9d15965c7dcb</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Cope with recursive requirements by delaying them.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericEnvironment.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a5a162a17ca58bff9ead022107b75665cc55f6cf</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Install basic recursion checking.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/recursive_requirement.swift</li>
</ul>
</li>
<br>
<li>Commit <b>54f132c487fa84daa72491d26a0fdcd3d06d3393</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Delete all of the "visited" sets, which are now unused.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>803745842f2acac6ec716155a4c2f392c376d35a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Fix formatting in objc_type_encoding test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_type_encoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7e0e5f17543a724913ae8d7da93043305c77df88</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Clang type lowering for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_type_encoding.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClangType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0c7c2cc83d8f2dc7387801d74b9766494f003e67</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (37 vs. 5515)] Add crasher in swift::Decl::walk(...)</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28741-anonymous-namespace-verifier-walktodeclpost-swift-decl.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7eb7d5b10977696c1f822ef55caaa65278c9aee8</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix 100 typos.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/Migrator.h</li>
<li class="change-edit"><b>edit</b>: docs/Driver.md</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/StackNesting.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/requirement_inference.swift</li>
<li class="change-edit"><b>edit</b>: cmake/modules/AddSwift.cmake</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ARCAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangle.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: docs/OwnershipManifesto.md</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>
<li class="change-edit"><b>edit</b>: test/Parse/ConditionalCompilation/identifierName.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/LayoutConstraint.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunctionConventions.h</li>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_type_aliases.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/README.md</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CopyForwarding.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Transforms.h</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTPrinter.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangler.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Statistic.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Statistic.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: docs/SIL.rst</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILPrintContext.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/RawSyntax.h</li>
<li class="change-edit"><b>edit</b>: test/Syntax/round_trip_function.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/DeclSyntax.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/SyntaxData.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/Format.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/IDETypeChecking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/unmanaged.sil</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6c16cfaa14dbd08069cf66a0ac233e9978e04747</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Implement a basic dynamic-enforcement runtime and teach IRGen to use it.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: stdlib/public/runtime/Exclusivity.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Runtime/Exclusivity.h</li>
<li class="change-edit"><b>edit</b>: include/swift/ABI/MetadataValues.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-add"><b>add</b>: test/IRGen/exclusivity.sil</li>
</ul>
</li>
<br>
<li>Commit <b>a43a36543c2c3565d7164a0e4b9fe4f32354bf30</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Updated links to https</p>
<ul>
<li class="change-edit"><b>edit</b>: README.md</li>
</ul>
</li>
<br>
<li>Commit <b>acca5dcfec9bae1a13f21eea2dd3f00803c46836</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">disable a test because it times out</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/SIL/verify_all_overlays.sil</li>
</ul>
</li>
<br>
<li>Commit <b>6e4547bb6659e0e5ef99122295fea7116517e99c</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix incorrect Swift URLs</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>eab6a01b7b3b47a863af866164267bdc3609f47e</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix incorrect spacing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>52fd78a5fc65ab214de01b099a48b3408e400f71</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove assert requirement for fixed crasher</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift</li>
</ul>
</li>
<br>
<li>Commit <b>50ae5d1541e25c877865ee49ad71b399d7a037f7</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent end-of-namespace comments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5c03825bab5246739655f3aea82faa8838b603ed</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused method</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/SwiftIntTypes.py</li>
</ul>
</li>
<br>
<li>Commit <b>704d4ed631cdb8e4741e5f7d04136af8c8f66f77</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/TBD] Input -> Inputs. Whoops.</p>
<ul>
<li class="change-delete"><b>delete</b>: test/TBD/Input/objc_class_header.h</li>
<li class="change-edit"><b>edit</b>: test/TBD/class_objc.swift</li>
<li class="change-add"><b>add</b>: test/TBD/Inputs/objc_class_header.h</li>
</ul>
</li>
<br>
<li>Commit <b>a029589093f28408f6308c97f62a171448901939</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent headers</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigratorOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/OwnershipChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Replacement.cpp</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigrationState.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDebugScope.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/ValueOwnershipKindClassifier.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitApplyDiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/FixitApplyDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringEdits.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropFirst.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/MigrationState.cpp</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>74f8c89e22078a236743b65d80f64685a7267ad0</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused function isaAnd(…)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d40b8fa5e28c3a6a52544a1000085939e2c7e30d</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Conformances in extensions.</p>
<ul>
<li class="change-add"><b>add</b>: test/TBD/Inputs/extension_types.swift</li>
<li class="change-add"><b>add</b>: test/TBD/extension.swift</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6b9260582bc341dfd7312b9e72d1c10737db16a4</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/TBD] Avoid writing to source directory.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/class_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/global.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/main.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/extension.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/function.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/protocol.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f6f547469d0e7edf17d645b5154195e6d66790fe</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Filter Objective-C methods by mangled name rather than</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.h</li>
</ul>
</li>
<br>
<li>Commit <b>85240ffa808142addc6850922f02834049ede086</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Bring back unnamed parameter indexing</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Index/kinds.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/USRGeneration.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d21d6f1585762313a5e1911e366427371b67cdbd</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Generic environment] Only substitute top-level archetypes.</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0090-sr4617.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericEnvironment.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7023d08071ee7cbbd1cf37c49c44ea75730ab79f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Filter Objective-C methods by mangled name rather than</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
</ul>
</li>
<br>
</ul>
</body>