<!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-swift-4.0-incremental-RA-linux-ubuntu-16_10 [#270]</h1>
<table style="align=left;">
<tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-swift-4.0-incremental-RA-linux-ubuntu-16_10/270/">https://ci.swift.org/job/oss-swift-4.0-incremental-RA-linux-ubuntu-16_10/270/</a></td></tr>
<tr><th>Project:</th><td>oss-swift-4.0-incremental-RA-linux-ubuntu-16_10</td></tr>
<tr><th>Date of build:</th><td>Mon, 01 May 2017 14:22:21 -0700</td></tr>
<tr><th>Build duration:</th><td>37 min</td></tr>
</table>
<h2>Identified problems:</h2><ul><li>Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:<ul><li><a href="https://ci.swift.org//job/oss-swift-4.0-incremental-RA-linux-ubuntu-16_10/270/consoleFull#-351087922ee1a197b-acac-4b17-83cf-a53b95139a76">Indication 1</a></li></ul></li></ul>
<!-- JUnit TEMPLATE -->
<h2>Tests: </h2>
<TABLE width="100%">
<TR><TD class="bg1" colspan="2"></TD></TR>
<TR><TD class="bg2" colspan="2"> Name: <B>Swift(linux-x86_64)</B><br> Failed: 0 test(s), Passed: 9316 test(s), Total: 9316 test(s)</TD></TR>
<tr/><td/>
<TR><TD class="bg2" colspan="2"> Name: <B>Swift-Unit</B><br> Failed: 0 test(s), Passed: 417 test(s), Total: 417 test(s)</TD></TR>
<tr/><td/>
</TABLE>
<BR/>
<!-- CHANGE SET -->
<h2>Changes</h2>
<ul>
<li>Commit <b>af8ce9c1b5f74b0b23add21c99218786fcfcac0e</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">Enable SourceKit tests if build SourceKit</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: test/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/lit.local.cfg</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>83451eb063790a1cf46f33df29e18f5428986bdc</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">Produce libsourcekitdInProc.so instead of sourcekitdInProc.framework if</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>7b4ac9e6af3aeca4d07a108b68d7876ea95ad57a</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Update mangling in expected response of test for Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_is_test_candidate.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>a19145c8e59a496b44f079ecfe74607b38b8a9ea</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Mark tests failing with assertion</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_swift_type.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module1.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_swift_module.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_swift_source.swift</li>
</ul>
</li>
<br>
<li>Commit <b>59d575120d764d56a5eb22ddae06b75ec9cde2ab</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Mark tests failing with "SOURCEKITD FATAL ERROR: sourcekitd</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure_object_literals.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Sema/sema_diag_after_edit_fixit.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure_object_literals.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/access_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/mark_edit.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Misc/print-response-as-json.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c49fa3c6d2674e468c4972335adb6c445cb827b3</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Mark some tests requires `objc_interop`</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_usr.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/CursorInfo/cursor_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0c2a4461fb3bd43eb1a39136cb8baa5f3158f7fb</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Mark test failing on Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_sort_order.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cdbdb7a6e86fdb94cac6dbcf43e2bfd4ecee25d1</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">stdlib: Skeleton implementation of proposed KeyPath API.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/collection-combinatorics.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>04a6d23f7e5b2de9cc8314dafd23b0506ce54a04</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: Equatable/Hashable implementation.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>895ce94ae5cf08eb8a1c9e12bbac58fe839caa5c</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: implement "appending"</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5ed6bd831ea4eb6a5f72fb27c98f988a1fcf0347</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: Dynamic appending between possibly-mismatched types.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/KeyPathAppending.swift</li>
</ul>
</li>
<br>
<li>Commit <b>eb5d006e40e907ae16e105e48b04988fc15e771d</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename ObjCKeyPathExpr -> KeyPathExpr.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.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/ExprNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/CodeCompletionCallbacks.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a5ca6ccd61d072228e384fe9eded4daa0e556e19</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Restructure KeyPathExpr to allow more kinds of components.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e3046d6f7545ccb3503c93879b90c997b3e86259</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Parsing for native keypaths.</p>
<ul>
<li class="change-add"><b>add</b>: test/expr/unary/keypath/keypath-objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/TokenKinds.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fc23781906eee0de18d18f57ca49078e891d41f9</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: First pass at type-checking Swift key paths.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.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/KnownStdlibTypes.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintLocator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintLocator.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>638759ac28956413f96d5fcbfbd02ac2e74150cd</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Add a "keypath" instruction for summoning literal keypath objects.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-add"><b>add</b>: test/SIL/Parser/keypath.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILNodes.def</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>18a6ca271a222f73775dc45fb39be5b7da0549bd</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Lower KeyPathExprs to KeyPathInsts.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>
<li class="change-add"><b>add</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f45abc01223ad473665694757612221327f919ad</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: Move layout constants to a shims header for sharing with</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: stdlib/public/SwiftShims/KeyPath.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/module.modulemap</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f929c29bdf21899d07d322c9522b5eff19d3b888</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Lower keypath instructions to patterns for the runtime to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenStruct.h</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-add"><b>add</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-add"><b>add</b>: test/IRGen/keypaths.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/KeyPath.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-add"><b>add</b>: include/swift/ABI/KeyPath.h</li>
</ul>
</li>
<br>
<li>Commit <b>af34a326c43346908724f856207991559946f0ac</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Inlining cost for KeyPathInst.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SILInliner.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d42f2049f717ac8227811cf51596989ced888a55</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: Implement in-place instantiation of invariant key paths.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/HeapObject.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/GlobalObjects.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Once.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>
<li class="change-add"><b>add</b>: test/stdlib/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILValue.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Once.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/KeyPath.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Builtins.def</li>
</ul>
</li>
<br>
<li>Commit <b>631bb632d093569e0fc236bc001d056eed788bd5</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: Dummy out an `AnyKeyPath._kvcKeyPathString` property for ObjC</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dd83b779ce617f532a4be679e67419ea17345da3</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Address slice regions that incorrectly fetched from the</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
</ul>
</li>
<br>
<li>Commit <b>278c9de5d4e6bfc8fe1e0a718afd8f2c488ee9e2</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Fix `doc_swift_module*.swift` test fails on Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3a3acecf19539bd72c607bc475e449b4ac3b5898</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Remove `XFAIL: linux` from `doc_swift_module*.swift`</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module1.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8ca7c1dd80a35a79208befdb631da92514b2cbc3</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Fix “Assertion `!GlibcModuleMapPath.empty()' failed” on</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftInterfaceGenContext.h</li>
</ul>
</li>
<br>
<li>Commit <b>a0d63e7b415d1dfdb8848e4296836545e4e7e443</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Apply changes to XPC between 3.0.2 and 3.1 to InProc</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-InProc.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b1b246f676cac757f777038331064b3b25291856</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Remove `XFAIL: linux` from tests pass by fixing</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_swift_source.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure_object_literals.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Misc/print-response-as-json.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_swift_type.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_swift_module.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/mark_edit.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure_object_literals.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/access_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Sema/sema_diag_after_edit_fixit.swift</li>
</ul>
</li>
<br>
<li>Commit <b>964dc0e174db510ff2b5d7b3a5257124dbc0f606</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: (wip) Overload resolution for keypath subscripts.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/OverloadChoice.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownIdentifiers.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ExprNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>39a084936215f06cac5d56af426e8ad881e68a92</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Codegen for key path applications.</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/keypath_application.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownDecls.def</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9b0e80079c369df74c0aceb11281d37c8fb7668a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] EmptyCollection: release-mode checks-=10</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/EmptyCollection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7eebb27153c99aeea8e625d3cd083f1fbda18830</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Infer the specific type of a key path literal from the mutability</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/OverloadChoice.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</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>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownStdlibTypes.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d6ced9d9e401ed1fc8bb5954cd0f6964cafa9f1a</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Rework KeyPathInst to accommodate computed components.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9ade4876891f541ac92c93728aee036a565b02c6</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Allow computed components in KeyPathInst.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/TypeAlignments.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ee66ff35c5cac84189a2d061556e2ecaf628f383</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Lower computed property key path components.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>25eaa094632b56465379ccca3889c927113e1d0b</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">wip irgen generic/computed key paths</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/NecessaryBindings.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenFunc.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>452e535ba491897cbbc8a0ba8d7015ef37ea2f85</b> by <b>Maxwell Swadling:</b> <p class="commit-message" style="white-space: pre-wrap;">Updated quick help XML to separate the comment data from the metadata</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/CommentConversion.cpp</li>
<li class="change-edit"><b>edit</b>: bindings/xml/comment-xml-schema.rng</li>
</ul>
</li>
<br>
<li>Commit <b>aaddafa55b8511e2d8988e0a34c60acd90560409</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Support for generic key path patterns.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenStruct.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenStruct.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenericRequirement.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
</ul>
</li>
<br>
<li>Commit <b>0bb83bb18524e988defcc193369ca8b4cf871965</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: Support out-of-place instantiation of generic key paths.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3a79d832332119e602573b2173bee81fecf7de75</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Forward declare TypeRepr in TypeLoc.h, adjust other code to compensate.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/AST/TestContext.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/LazyResolver.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticEngine.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckRequest.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/TypeLoc.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTScope.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c71295a12a71df4856e259b4a0cf6d460616f9d0</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add @_implements decl attribute.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Attr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6eddd7f0e4dfd5c1f4b2617fb57011b8fa85d5a0</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Wire up @_implements to witness lookup.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e191b9296663f984abb803560498ee53ba8bdcef</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add mode to Parser::parseUnqualifiedDeclName to handle operator</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</li>
</ul>
</li>
<br>
<li>Commit <b>4d9ea18e5908ec43a504511488cbd4ec583b9351</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add mode to Parser::parseUnqualifiedDeclName for 0-arg compound names.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</li>
</ul>
</li>
<br>
<li>Commit <b>3d5c995615dc799bb73cb43184590d8e74d8f254</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Parse @_implements(Proto, DeclName)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>db515885f81a7a5edcb4ea10cbb80902c9431d4c</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Typecheck contents of @_implements attribute.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1b3815ecaf9684b9a62c86452c0c55ad741ad3c2</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add testcase for @_implements</p>
<ul>
<li class="change-add"><b>add</b>: test/attr/attr_implements.swift</li>
</ul>
</li>
<br>
<li>Commit <b>089446486291ccc2f85ee155a22c6d9f325eed82</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add testcase for @_implements parser diagnostics.</p>
<ul>
<li class="change-add"><b>add</b>: test/attr/attr_implements_bad_parse.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7af45399cada491e2e60731c640416a5689586b6</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add testcase for @_implements typechecking diagnostics.</p>
<ul>
<li class="change-add"><b>add</b>: test/attr/attr_implements_bad_types.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b662c3ab4ea75c90e1497c0c9b69e1d8eed3da60</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Print @_implements to AST printer.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Attr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4522cd09aa9ce199e685230431b31641cbc781df</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Tweak key path computed property lowering to produce a</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e15b7ccf5dbfd84eef024c849a7614cfeb1f8f57</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Swift 3 compatibility methods on Decimal</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b450552c26f18ae86b289c115114533e77db3be0</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a regression test</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0090-emit-implied-witness-table-ref.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f48204dcdfdaadc2f41df25d50a9a4da8b025693</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>: include/swift/AST/Decl.h</li>
</ul>
</li>
<br>
<li>Commit <b>56a9c88ca6c671e6c0323e528220f4b70aae761b</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>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>acf4f6e27e4424621352511bcd1ea8fcbd7118f5</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add stubs for API change data files. (#8844)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-add"><b>add</b>: lib/Migrator/tvos.json</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-add"><b>add</b>: lib/Migrator/macos.json</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigratorOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-add"><b>add</b>: lib/Migrator/ios.json</li>
<li class="change-add"><b>add</b>: lib/Migrator/watchos.json</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>98dbd23fe2c35433fe5357440953983f8a2b84ed</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Add RequirementSource::isProtocolRequirement() to check both</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>e88e93cabf72ba487362a6b25a8674c72d6f77e1</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Use PrettyStackTrace to say /which/ SIL function already exists.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ebdd56a1f0e49e189a8961548ec50d8bb77e0499</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Eliminate the "interface type" from protocol conformances.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4da11aab5874319a5c2568ea7da8f8d1cc6ab69a</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Teach SpecializedProtocolConformance to profile its substitutions.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionList.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionList.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
</ul>
</li>
<br>
<li>Commit <b>d9af96ffe4f2e90e55395c5e205283cd905db65f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Remove more interface-type redundancy from ProtocolConformance.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
</ul>
</li>
<br>
<li>Commit <b>8e2709a10f5ddf8582842bd9e026a3005f035c04</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove a FIXME and comment that is simply no longer true</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
</ul>
</li>
<br>
<li>Commit <b>ae3b13ed2d909e54d38707911d9991b44cf850f9</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Put suppression for free function swap() behind a flag</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/exclusivity_suppress_swap.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a51f98e9f83493e9d653347aa1f201dc673b920e</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Add a small number of static end-to-end tests.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>83c43544ab226af89cb2359e1f3f3993ecee31b3</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Cleanup a test relying on USRs that didn't need to</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2ec32c2d77622aee7a418faf8faa6f5d6d03234a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Allow pure-ObjC refcounting class existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a6cd471c2bbfa7c91be15feb24a2f069a1665425</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen/stdlib: Instantiate non-generic computed key path components.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/ABI/KeyPath.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/KeyPath.h</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>91ffc9baaa87a6724fdb4e1d9461eb1dc21cdd65</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Weaken the circularity re-delay assertion when errors have been emitted.</p>
<ul>
<li class="change-add"><b>add</b>: test/Sema/circularity_multifile_error.swift</li>
<li class="change-add"><b>add</b>: test/Sema/Inputs/circularity_multifile_error_helper.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c25210f6eb3f3afb7de6f91a71aa0908eee9d5f8</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Move IsUserAccessible bit from VarDecl up to ValueDecl (and adjust</p>
<ul>
<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>
</ul>
</li>
<br>
<li>Commit <b>3955f5ee660f1e18711b0b1eb1e3fab21a2201de</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't code-complete any ValueDecl that's not user accessible.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e6027eeb4ea023006fcfc6e415f3528a12003d03</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Derive @_implements(Equatable, ==(_:_:)) _DerivedEnumEquals, not func==.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/enum_derived.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_ast_tc_decls.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownIdentifiers.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceEquatableHashable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8584e974086874982eb473d2376da8f0b2501fc6</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Sink ProtocolConformance::getWitness() down into</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckNameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ConformanceLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>51e00597d343b9f5ef7b1917277c05d82752389c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Minor cleanup in extracting interface type for a conformance.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cd1b0d100fd50b5162505c3703486d513575816d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">ClangImporter: Support for subclass existentials</p>
<ul>
<li class="change-add"><b>add</b>: test/ClangImporter/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/objc_generics.h</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/Foundation.h</li>
<li class="change-add"><b>add</b>: test/ClangImporter/objc_bridging_generics_swift3.swift</li>
<li class="change-add"><b>add</b>: test/ClangImporter/subclass_existentials_ir.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_bridging_generics.swift</li>
<li class="change-add"><b>add</b>: test/ClangImporter/subclass_existentials_swift3.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a8360095c1a3429754972e9b6f430f87789d3b1e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Try to fix race in getExistentialMetadata() unit tests</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>57b2c059dbf3db545d366c7197dda8083a31d65e</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>
<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>
</ul>
</li>
<br>
<li>Commit <b>8b14f27e15e94cd075ac425d32b24fb2391c43ae</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (38 vs. 5515)] Add crasher in swift::Type::subst</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28742-swift-type-subst-llvm-function-ref-swift-type-swift-substitutabletype-llvm-funct.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e48f4191ca9aeb24c1f02978ae69bdef1f4a3063</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Add EquivalenceClass::dump(). 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>b676e438896472e7e8eaf15a59720bdd1ec888b0</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Use RequirementSource::isProtocolRequirement() more.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>eba4affe3e04bd0142e63137be2f8b2ae46aca45</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Don’t drop derived-via-concrete constraints too early.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>830b2edf545af89d7cb661ac66d09f5d38fe31ea</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Check overflow in integer init from literal</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/constant_propagation_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/repl_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b41dd17edde67f6e776f369e1f7ef74144aa68db</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Swift 3 XXXWithOverflow methods for integers</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>
</ul>
</li>
<br>
<li>Commit <b>fe6d9255c176d17a2a1a9c8568263b372008963d</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] _sizeInBits and _sizeInBytes for Swift 3 source compatibility</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3101c4f8e36b75f6fa99d86d45ff1c3525dbc198</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Arithmetic operators on floating point types to static funcs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPointTypes.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>a1cb7a8d73b3497b207d8af595af9d27ff379c78</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Removing redundand requirement</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b7b9245faa00301801be0c23b5eeb1fe91653763</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Bump Swift version to 4.0</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>e152d4ac1f7fb94f796281ea3a4da1b1a0887f91</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Mark indexed methods as 'dynamic' when appropriate</p>
<ul>
<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/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/index_system_module.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/Index/roles.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/sr_3815.swift.response</li>
<li class="change-edit"><b>edit</b>: test/Index/kinds.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_is_test_candidate_objc.swift.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>
</ul>
</li>
<br>
<li>Commit <b>e611911cc3a9cd7aa5ac4bddccbad83cb444cdf1</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] _fixed_layout for ArithmeticOverflow</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>dcc43ec602e40e82b4aef2b054a91babf1340aa3</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Adjust to return compatibility version in Swift 3 mode.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Version.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d9c71e8bd7dedc917e6d646491f5a6dd27a66ebc</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">EscapeAnalysis: handle fix_lifetime instructions</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/escape_analysis.sil</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/stack_promotion_array_literal.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7c664d1835dd4b6b7eda759469b9c77938c1cbf7</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Bump default version in build script.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script</li>
</ul>
</li>
<br>
<li>Commit <b>c1ba0bcd6a6c9e5b6d6c6540dbfde519b1e30863</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Speed up compilation time of suite</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9ffc2f073a45034efa203118730443a0431245fd</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Add String test suite (off by default)</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringWalk.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/DriverUtils.swift</li>
</ul>
</li>
<br>
<li>Commit <b>edf8e6e5e6d39b06a503879cbbd462725802931f</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Move work into the harness generator</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/scripts/generate_harness/main.swift_template</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/DropFirst.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropWhile.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/Suffix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b7f0893407136ce05418c75edababa925e13334b</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] UnXFAILing and fixing SILOptimizer/eager_specialize.sil test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/eager_specialize.sil</li>
</ul>
</li>
<br>
<li>Commit <b>f6bf784ef1751146cc5f53f9b532509371d7e374</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Appease 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>569ef0302e548201fc41ecae9562dc6de28c6623</b> by <b>Maxwell Swadling:</b> <p class="commit-message" style="white-space: pre-wrap;">Updated to tests to match commit</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/comment_inherited_protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/comment_inherited_class.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/comment_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/comment_to_something_conversion.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/IDE/comment_measurement.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b9a609033d373b0ef442edb369476276fb34b5da</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[CMake] Don't forget to create the directory we want to symlink into.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>42f8176a72a166a81c9395d46ba9ae81424a66c1</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[CMake] Include 'Remote' headers in Xcode.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>5d59fbc76024c95958477939d19fe0904f33f45a</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Teach static enforcement to look through</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e9f70732a623471f52a232dac6041d5a78486274</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Mark execution tests for keypaths with PTRSIZE=64 requirement.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>af8c90e5e65f657d6f9cafb3045946481a5182c6</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Some small type editing of comments and code style</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>
</ul>
</li>
<br>
<li>Commit <b>cdb54ccadff97acb15c89f195856e0d425f51b00</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Put keypaths behind a flag.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/keypath_application.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>517c45aa3d23587e800030b686d5159399cc57f5</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Followups from merging master</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathAppending.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6106868eb1f632a2bd3cf0575b4a42703da5fad6</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Force -swift-version 3 for Standard Library and overlays.</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftSource.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>d36b0b6b1fcf7b1f844f4f802f0a440d9c30381d</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Compile all standard library as Swift 3 mode.</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftSource.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>b91bd28abadf61e6904fbe1814dc8b889f3f7c01</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Use precise potential-archetype identity when forming</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0dd1da35d4368a4c3de52a8d63e5f9a1f30fd01e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Use SE-0142 to address ABI FIXMEs #68, #89, #90, #91.</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/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ExistentialCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/CollectionType.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d1d4238c401f86bf3c25b712092e8b6137899fe6</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Remove ABI FIXMEs #94 and #96, which are consequences of other</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/BidirectionalCollection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>29a15ce402d8a9c4b8263c56c879a5dcfac777cf</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Apply SE-0142 to fix ABI FIXME #92, part of ABI FIXME #99.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreach.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0041-walkToDeclPost-crash.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableCollectionType.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb</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/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableSliceType.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ExistentialCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_swift_module.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_from_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/CollectionDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>88e48c901ed62e0a381d320dd26132d6d3cb5c18</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add test for SR-4378</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Compatibility/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple_arguments.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a926beab5b49238b54bdc42f4acacc8b6b3796ab</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Hack to limit recursion in the type graph.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/requirement_inference.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_type_aliases.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/associated_type_typo.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>5eebd08791fb1432b628a9fa8d095f6e0ac17821</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[StdlibUnittest] Remove a number of extraneous same-type constraints.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>55df58d2a3a4603ad4f37efbcf1891377e78040d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: More accurate cast diagnostics for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f4b91cd1181f9c03e33f65ea375a6cbc06ef2a2d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove unused 'resolver' argument from TypeBase::getSuperclass()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionMap.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ConcreteDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/ClassMetadataLayout.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILType.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Module.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/ModuleAPIDiff.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ConcreteDeclRef.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeJoinMeet.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ConformanceLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/DynamicCasts.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b0c1799f4515a2d2a18e26474041930d0bb09a3d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Merge CSGen's canSatisfy() with</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3146823441bbc4a51ec554d87c7782d6389b6ac9</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Simplify TypeChecker::isSubstitutableFor()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b1177f0413889de1910a250842bdddf17c92274d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix bogus "always fails" warnings with casts between generic</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/type_in_type.swift</li>
<li class="change-add"><b>add</b>: test/expr/cast/generic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>eb8b1ab3e13c044d83dc7a224c6c613e652ffdc0</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Casts between unrelated optional types may succeed</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/cast/optional.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>191afb0e966e23f7da3259639b58bead15e51d3c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a test on Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8b2a0b693f380aaa18881843f4856e3dff01ab39</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused diagnostic</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>431e5a1440c606bc2330818b38d4c5388ecbdd7b</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>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-Common.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/Utils.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-repl/sourcekitd-repl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Immediate/REPL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/RawSyntax.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/complete-test/complete-test.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/DocStructureArray.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/LongTests/LongRefcounting.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/CodeCompletionResultsArray.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/Support/Concurrency-libdispatch.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/DocSupportAnnotationArray.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Context.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Compilation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/Support/UIDRegistry.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/TokenAnnotationsArray.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/Syntax/ExprSyntaxTests.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/Trivia.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/RefCount.cpp</li>
<li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a5969611873bf21d6b4780a6d899a0fd5ab052b7</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Make parameter name comments match actual parameter names</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ModuleLoader.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseDecl.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/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5b9267b8b4f2db80e02911bad6e9fbba8e3f6995</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use override as appropriate</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/SourceKit/SwiftLang/CursorInfoTest.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5b80649dec23d9350ff94c84d3f3889780fed719</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Use LLVM -Os mode to compile swift</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3a9edac4fbf6a3ed16f8c5f393d4a1dccc0716b4</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Remove workarounds</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c23b423baeae79c2a3a62d2c3e416a392be6fc1f</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Move checkSpecializationRequirements around</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>34e366a15075f351022e51c7acee357c142fa183</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Improve debug prints</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3d24657b3b7eb2e8c3df24c64379dc941bc878a0</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Fix the condition for bailing on generic</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>76b66474146c2441056c169a58329328058e3054</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Fix bugs in the implementation of partial</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ce8d986999511621f344cf7052e0ee504f9a07e8</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Rename OriginalF into Callee</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f28e28c0a84aa52a476cfa652ba27db66a10d955</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Big re-factoring of the partial specialization</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0ba522f1898af472df3e1f51543f9e506ce4cabe</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Fix comments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>686b83b6cbc1bda51909ad263d7abd5fda65a07e</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Improve comments</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f1362a3a1430235d6a194466f6d7638027ce9bbe</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Code clean-ups</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8fb8cc4367b1b408a7e5f711a377414cd8a7793c</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Cosmetic renaming of some vars and functions to</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>39f1a5904917b4c6e3f97660d711524dc8e43007</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix Linux build.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Once.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c742f88434f020c28c0a8e5d5a972e0ccebe5ef8</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Work around a bug in the closure specializer with methods that return</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d4db9b809974e4e02f0f92622cc5344bc01fe384</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">SILPrinter: make the printing of debug info optional.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_any.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/source_location.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/indirect_enum.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_locations.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/conditionforwarding.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/serialization-sil.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/sil_locations.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/sillocation.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/conditional-assign.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/sil_scope.sil</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/sil_scope_inline_fn.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/sil_locations_top_level.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/basic-callee-printer.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_array_elim.sil</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/gsil.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/unimplemented_initializer.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILPrintContext.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridged_results.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/macro_literals.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_apply_conf.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/auto_generated_super_init_call.swift</li>
</ul>
</li>
<br>
<li>Commit <b>599cca2f1b4ce358b3e32dbfd197fdee789e2dbf</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">ASTContext: Add trivially representable types even if we loaded their</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-add"><b>add</b>: test/Interpreter/late_import_cgfloat.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8c15c72dfa904343ac02f8f717d500ca35bf4b19</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Minor documentation fixes</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.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/public/core/Sequence.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/LifetimeManager.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a7fd8cd359459c13e6834ef375b9f66597e61201</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[eager-specializer] Fix a bug in eager specialization of throwing</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>9701d94f15c6a98b27f46a68d4f02dd480c79250</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add adapter for clang lib/Edit textual edits</p>
<ul>
<li class="change-add"><b>add</b>: include/swift/Migrator/EditorAdapter.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Migrator/SyntacticMigratorPass.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/MigrationState.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigrationState.h</li>
<li class="change-add"><b>add</b>: lib/Migrator/RewriteBufferEditsReceiver.cpp</li>
<li class="change-delete"><b>delete</b>: lib/Migrator/Replacement.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/null_migration.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/FixitApplyDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-delete"><b>delete</b>: include/swift/Migrator/Replacement.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitApplyDiagnosticConsumer.h</li>
<li class="change-add"><b>add</b>: lib/Migrator/EditorAdapter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/Migrator.h</li>
<li class="change-add"><b>add</b>: include/swift/Migrator/RewriteBufferEditsReceiver.h</li>
</ul>
</li>
<br>
<li>Commit <b>b089bab40e1452cee9f8c9ee9d3a713434e22623</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: avoid reporting moved constructors. rdar://31694119</p>
<ul>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/cake2.swift</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Outputs/Cake.txt</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/cake1.swift</li>
</ul>
</li>
<br>
<li>Commit <b>797c2d8118544bb49e1f7a1753c5b792bdd94ad5</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix end of namespace comments</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/Support/UIDRegistry.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>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/Trivia.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-repl/sourcekitd-repl.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/Syntax/ExprSyntaxTests.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-Common.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Immediate/REPL.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/DocStructureArray.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/complete-test/complete-test.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/DocSupportAnnotationArray.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/Utils.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/Support/Concurrency-libdispatch.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/TokenAnnotationsArray.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/RawSyntax.cpp</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/CodeCompletionResultsArray.cpp</li>
<li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ca6637909da4ca18dafdc5e307dc677c431cc548</b> by <b>Brian King:</b> <p class="commit-message" style="white-space: pre-wrap;">Only emit compatibility warning in Swift 3 mode</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>37266d85e108b41ecd48fbdf5695c9bbfb4d88f1</b> by <b>Brian King:</b> <p class="commit-message" style="white-space: pre-wrap;">Verify behavior of Swift 3 and Swift 4 final protocol extension behavior</p>
<ul>
<li class="change-add"><b>add</b>: test/Compatibility/attr_final_protocol_extension.swift</li>
<li class="change-add"><b>add</b>: test/attr/attr_final_protocol_extension.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c9aa05c3c6ee4bea534c2b928069cc97718a6d9c</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Move existential tests out of precommit. They are not very</p>
<ul>
<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>
</ul>
</li>
<br>
<li>Commit <b>65c8334b991c11a31e527b9e66e6ee765158c808</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Hack: self-derived sources are showing up very late; ignore them.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>13f6c79b2a65b6347151ce3b0457fd462768e521</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] For Collections, the SubSequence of a Subsequence is</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableCollectionType.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</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/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/LazyCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ExistentialCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>081500a4d0c25b27747fdb53eea7b7bc6a9ac479</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[indexer] Index the the arg labels of memberwise initializers as</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: test/Index/roles.swift</li>
</ul>
</li>
<br>
<li>Commit <b>86140d0a103cd52f30c89ba0acc62e7ddedb11a5</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent header structure</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/EditorAdapter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/RewriteBufferEditsReceiver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d3ad565b330432643ae35cc8d2482d03bb1242cb</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Clean up warnings</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FixedPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.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/OptionSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Policy.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fc134ae1dfa57f8974b92335ec0c9daf4c34ee56</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>77611e6ef92d4896b66d2a2c49a04567c15dec49</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Add best-effort static checking for class stored</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.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
</ul>
</li>
<br>
<li>Commit <b>315b2aba49a67d02b501ca96a6a3daacc50ba09c</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-combine] Canonicalize boolean equality checks</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerBuiltinVisitors.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>616ef49d5783005d854a46ce51cfd11dc8e2edaf</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-combine] Handle more patterns in cond_br conditions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</li>
</ul>
</li>
<br>
<li>Commit <b>2326cb7f386c41d577b9b98b55099942f72a9380</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[constant-propagation] Simplify comparisons with Int.max</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/constant_propagation.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e1c3538ecb2399e28bf659817748f62788195c44</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">redundundant-overflow-check-removal improvements</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cropoverflow.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4db092ec81090667e6f49c29f9aa3ffc4fe14f66</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Add test for objc inference changes (fixit migration)</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/objc_inference.swift</li>
</ul>
</li>
<br>
<li>Commit <b>70ee642072fb1c1eff15a0e5d01b8c23544c6aea</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Eliminate LazyFilterIndex.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Filter.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Filter.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8ff9bb602ff9bd7087c5865fe24ed8be890aa17e</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Speed up char iteration on ASCII strings.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8b5777fdd2f3ce08c22dc2b209c875d96a6ae578</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Bug fix in reverse ASCII grapheme breaking</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>43ecc02397560f8a1966b6e4781dbd87b8d76f3a</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable a failing test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestCharacterSet.swift</li>
</ul>
</li>
<br>
<li>Commit <b>87e00762725b06b16041fa0c88d3421ac1624a1b</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] un-_fastPath ASCII path, it implies coldness of other branch</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5b755412e5a8fac67d338aa5e9f2b73fcb591c5d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Eliminate LazyFilterIndex.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Filter.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Filter.swift</li>
</ul>
</li>
<br>
<li>Commit <b>72e8642a059cb3e5f6e740e551a018d825843af9</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Refactor fixit filter from JSONFixitWriter to common code</p>
<ul>
<li class="change-add"><b>add</b>: include/swift/Migrator/FixitFilter.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/FixitApplyDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitApplyDiagnosticConsumer.h</li>
</ul>
</li>
<br>
<li>Commit <b>dd476a3b481a4258c2cb38121dac27525a77cac3</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[README] Update Xcode version</p>
<ul>
<li class="change-edit"><b>edit</b>: README.md</li>
</ul>
</li>
<br>
<li>Commit <b>a644ab33a02a46bec209a5901f42ddd09acce371</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: fix recently found false positives. (#8899)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/cake1.swift</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/cake2.swift</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Outputs/Cake.txt</li>
</ul>
</li>
<br>
<li>Commit <b>d25328f9954abaf974a78b693f59461f1b93712a</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[di] Add a debugging option to trigger an unreachable when DI fails</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c55b43efc0246ef92d808f6aa29f737b928fa74a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add the simple transformation from global variables to static</p>
<ul>
<li class="change-add"><b>add</b>: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/USRGeneration.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/SyntacticMigratorPass.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-add"><b>add</b>: test/migrator/mock-sdk/Bar.framework/module.map</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-add"><b>add</b>: test/migrator/API.json</li>
<li class="change-add"><b>add</b>: test/migrator/member.swift</li>
<li class="change-add"><b>add</b>: test/migrator/member.swift.expected</li>
<li class="change-add"><b>add</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fd8d4886622ce57fda66040d2541017a1713a721</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Work around an optimizer bug with inlining generic functions invoked</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a4c1bc9e5e61d4e56f49af698ddf33adea3fd171</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Make python lint happy</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/generate_harness/generate_harness.py</li>
</ul>
</li>
<br>
<li>Commit <b>154896f77c9b9b9b7c24a4d2744b3af39b5eec2b</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Speculatively try to fix test case in resilient build</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/enum_derived.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a03c40cb2c800b80d307848a370fd35232bdfb1a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Classify enums using flag_enum and enum_extensibility</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/enum-objc.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/swift_name.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportEnumInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/print_clang_header_swift_name.h</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/user_objc.h</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/SwiftName.h</li>
</ul>
</li>
<br>
<li>Commit <b>13c950d7c2800d731c8fb17892f85e1c38575378</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Handle UnboundGenericTypes of generic typealiases.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Inputs/alias.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/typealias.swift</li>
</ul>
</li>
<br>
<li>Commit <b>afdd3669fbe4793490cae3975d6ca3f0ece2312b</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a testcase for the debug infor generated for 'Bool'.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/bool.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a99e380e8dbddeabc5a34fd3bfaa65f12ddc9b20</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">disabled flaky test</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0ab6d6a208aa111052f07fb6224f7ca6b5c1c110</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Update IRGen tests for changed @swift_once signature to take a context</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/builtins.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/class_resilience.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/enum_resilience.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/lazy_globals.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/concrete_inherits_generic_base.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/nested_types.sil</li>
</ul>
</li>
<br>
<li>Commit <b>8a1ab2834ed23f4b50601b7bb221994c9f7a42d6</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix IRGen test on Linux, where exported Swift symbols always get</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>
</ul>
</li>
<br>
<li>Commit <b>87aa3e6935ad99e933512eceb75f4691d3fa6ecb</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Frontend] -frontend -emit-loaded-module-trace.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/JSONSerialization.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Types.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Types.def</li>
<li class="change-add"><b>add</b>: test/Driver/loaded_module_trace_foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</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-add"><b>add</b>: test/Driver/loaded_module_trace.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-add"><b>add</b>: test/Driver/Inputs/loaded_module_trace_empty.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsFrontend.def</li>
</ul>
</li>
<br>
<li>Commit <b>7e8568d03d74c3e24d528fe67a22ecaf9f3246d5</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Main compiler tells frontend to -emit-loaded-module-trace.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Compilation.h</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9c6c7c5105108d6bd0104d0441edc7df90a607e1</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Support the SWIFT_LOADED_MODULE_TRACE_PATH env var.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-add"><b>add</b>: test/Driver/loaded_module_trace_env.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b0656b032443a55941dc9f734a77a33cc1b70aa6</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] C header, multifile, is-one-line and transitive dependency tests</p>
<ul>
<li class="change-add"><b>add</b>: test/Driver/Inputs/loaded_module_trace_imports_module.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_env.swift</li>
<li class="change-add"><b>add</b>: test/Driver/Inputs/loaded_module_trace_header.h</li>
<li class="change-add"><b>add</b>: test/Driver/loaded_module_trace_multifile.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace.swift</li>
<li class="change-add"><b>add</b>: test/Driver/loaded_module_trace_header.swift</li>
<li class="change-add"><b>add</b>: test/Driver/Inputs/loaded_module_trace_header2.h</li>
</ul>
</li>
<br>
<li>Commit <b>268834aabf201d610d06429116d2b8a2614238e2</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Frontend] Buffer loaded module trace in memory and append "atomically".</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-add"><b>add</b>: test/Driver/loaded_module_trace_append.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f887044f01044452303010f23c2683112695b2c3</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix AST printer of generic signatures to consider depths of generic</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-add"><b>add</b>: test/SILGen/same_type_across_generic_depths.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0efba5f0e9198a0f3e93a8cd3ef4fa10033fab43</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[PrintAsObjC] Make sure the preprocessor checks work in a compiler</p>
<ul>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/mixed-framework.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/mixed-framework-fwd.swift</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/empty.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9222960df5017165b9e2f636b14a957ec9ad1fa3</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Update ConditionalCompilation test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/ConditionalCompilation/basicParseErrors.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a9825bb7c633a9deed81ead26d2bb330dde2bc8d</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Add -warn-swift3-objc-inference to the new migrator fixit</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
</ul>
</li>
<br>
<li>Commit <b>f1902fd7195b46c6a4d080f36142a5464ee24073</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop typealiases whose underlying types have changed.</p>
<ul>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<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-add"><b>add</b>: test/Serialization/Recovery/Inputs/custom-modules/Typedefs.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
</ul>
</li>
<br>
<li>Commit <b>f51f47b7c0e38da72a8bc18f0cd38ccc70dc495c</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">cmake: Don't generate targets for empty sdk/arch combinations.</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/AddSwift.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>d878b45e2964c84e368e0a123e45d4904b9605df</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Reverse the order of improvements in the output of compare_perf_tests</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
</ul>
</li>
<br>
<li>Commit <b>7e7252dc4c2d9727a8b54714f26181941fe90c60</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[generic-specializer] Fix for specializations which are no-return</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3fa712d4d1caac32fc2c62f7117a1746bf63b880</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "disabled flaky test"</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c4dc74b9b6ac258242ca61b8280546c3dc5e69c2</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing the crash in compare_perf_tests</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
</ul>
</li>
<br>
<li>Commit <b>4d2128b8c40901241d135fab70e7a10dd6b21ea8</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Some improvements in the viewcfg script.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/viewcfg</li>
</ul>
</li>
<br>
<li>Commit <b>48fb57338c5b1319b3e9a1cf1a2eea84a664358e</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[JSONSerialization] needs <vector>.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/JSONSerialization.h</li>
</ul>
</li>
<br>
<li>Commit <b>72e7f9a7d7493bd407907d692622e3dc4412472a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add some tests for swift-api-digester's data generation for</p>
<ul>
<li class="change-edit"><b>edit</b>: test/api-digester/Outputs/macro-gen.def</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Outputs/macro-gen.json</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/macro-gen-left.swift</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/macro-gen-right.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e57232dbe924238f0dc48d71ab4a896564e18e96</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Add a viewer utility for child indices to facilitate access.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9d745fa18fe1f5284096e0b009de43f210d36604</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Fix SourceKit test harder against unnecessary USRs</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c170f07b85a1ab28fbe1ce060bf8743c4c8cad18</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Remove special case for magic "NS" prefix stripping.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5494424b9a97df434bc82c6e33d39bcb0f1c763c</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Correct UnsafeBufferPointer's Collection.makeIterator, add _copyContents</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ae5effbf2f9b7e3f5d432c4908c204f1807b5bfc</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-opened-archetypes-tracker] Add helper methods for dumping the state</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILOpenedArchetypesTracker.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOpenedArchetypesTracker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8f39486bd7156007b7f79b5d0a097db084bc1bfb</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Bugfix: alloc_ref object type may contain open archetypes that need to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/opened_archetype_operands_tracking.sil</li>
</ul>
</li>
<br>
<li>Commit <b>d5cdf658daa7754b8938e671b7d5a80590eb106c</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">KeyPaths: Generate _kvcKeyPathString for ObjC-compatible keypaths.</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/keypaths_objc.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/KeyPathObjC.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ba0299bf0cc1394463dd1b0ed3567ca2198eed46</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Enums - Use memcpy for indirectly primitive copying fixed size</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/enum.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenEnum.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>84035b8bbf3c699159755d624081664c870a1d8f</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILOpt] Specialized functions are never public.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding_objc_no_foundation.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/deadargsignatureopt.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialization_of_stdlib_binary_only.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts_self.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_unbound_generic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_default_case.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_protocol_method_invocations.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_covariant_return.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts.sil</li>
</ul>
</li>
<br>
<li>Commit <b>3fb6e714110ac0b17f785a724650af8b303f937c</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Force the benchmark suite to build with -swift-version 3.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>9733d50db402eb14815ae2ebfde3b7c783542dc5</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Add Swift 3 compatibility versions of String.init for</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
</ul>
</li>
<br>
<li>Commit <b>07c0232e1a0a0461bef6b99b47ed5f9d8329dbc1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-ide-test: Use the right DeclContext for mangling</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b1a5074e4405a7d527434a095fd5056adef5641f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-ide-test: Enable subclass existentials since I don't know how to</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3c16bb491ee01f850800339f5b6f2d7dba86d8a1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Remove some dead code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4fd1da9613d26590b08a47f4534637db5d72dfd6</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Stop passing around 'nodes'</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ebf0645f4cfee64c3ef0f0fa285b2345e835662a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Stop passing around 'generic_context'</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>54784910fe6a0c33cc26ffa41475df8b70005827</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Fixes for nested generics</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9b49751ac15003618db67069176ea2e185238f48</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Support for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3df4b90dfee1e08bedf50256dd1cbe35e4b7b70c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Fancier tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/reconstruct_type_from_mangled_name.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2aba021c6e5ab72e677286c8e10d0245c4ee4b7d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE: Don't use Objective-C USRs for AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/reconstruct_type_from_mangled_name.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>: lib/AST/USRGeneration.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f025632ac2bc4f456e3f3bf7a75da44fcafd65f1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Fix reconstruction of type aliases</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/reconstruct_type_from_mangled_name.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d96d488109c65694c754d8e61cbf925aa60ca911</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">TypeReconstruction: Fix null pointer dereference with invalid demangling</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ca31338e497ac49b769bd184a0f1e3ab4352cc37</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Simplifying implementation of `ExpressibleByStringLiteral` (#7125)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-add"><b>add</b>: test/expr/primary/literal/string.swift</li>
<li class="change-add"><b>add</b>: test/Interpreter/extended_grapheme_cluster_literal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-add"><b>add</b>: test/Interpreter/string_literal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/ObjectiveC/ObjectiveC.swift</li>
<li class="change-add"><b>add</b>: test/Interpreter/unicode_scalar_literal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSString.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6fb6cdcc61c7334429bbbf45b637b9457694c340</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Disabled 2 driver tests because they are failing</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_foundation.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_header.swift</li>
</ul>
</li>
<br>
<li>Commit <b>07803b1d33d80018fc5c6863f474451c89bf57a5</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Apply changes made at</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_is_test_candidate.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>449aa2f6b4d9a3d70990c8001a8b3f62797e5b24</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Mark conformances as "used" when the GenericSignatureBuilder needs them.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-add"><b>add</b>: test/multifile/Inputs/for_each_conformance_crashB.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-add"><b>add</b>: test/multifile/for_each_conformance_crash.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>75e0bf74381c21bc4c7922c290648b6bcbb709d6</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Mark conformances as "used" when the GenericSignatureBuilder needs them.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-add"><b>add</b>: test/multifile/Inputs/for_each_conformance_crashB.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-add"><b>add</b>: test/multifile/for_each_conformance_crash.swift</li>
</ul>
</li>
<br>
<li>Commit <b>33c8bde8594148ccab68559f2f9bc52aeb265c30</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-opened-archetype-tracker] Improve tracking of archetypes in</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/opened_archetype_operands_tracking.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOpenedArchetypesTracker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILOpenedArchetypesTracker.h</li>
</ul>
</li>
<br>
<li>Commit <b>f5410be16b9d6dd0aa557283465a4d243cc0c52e</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">compare_perf_tests.py: fix column header formatting.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
</ul>
</li>
<br>
<li>Commit <b>042fccb51072ce4307e8d1148e7dc8aedaa27cfe</b> by <b>root:</b> <p class="commit-message" style="white-space: pre-wrap;">Added -help option so sourcekitd-test</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/Options.td</li>
<li class="change-add"><b>add</b>: test/SourceKit/Misc/usage.swift</li>
<li class="change-add"><b>add</b>: test/SourceKit/Misc/wrong_arguments.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/TestOptions.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/TestOptions.h</li>
</ul>
</li>
<br>
<li>Commit <b>562a48745226fb626f3f9cea73b5f2619dedf13f</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't try to verify that the input to begin_access is a specific kind of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>255cc7fe1445f91d32fcb78fc2732a2a317f37b4</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Implement identity comparison correctly for begin_access/end_access.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>533044d4c42ff2d55105ac25dceaf795919c39cd</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">LoopUnroller: Teach the loop unroller about >= terminated loops</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/loop_unroll.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d2da58363db916a3a65cbf83206ef712e1b21120</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Disabled KeyPath tests, because they are failing on many bots</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathObjC.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>978f0e05fe3751bd549c1f8e8fc02f430daca248</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Add unpaired access marker instructions and use them to implement</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/ValueOwnershipKindClassifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/access_marker_gen.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SILInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-add"><b>add</b>: test/IRGen/access_markers.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cafe58251e8f76811a80e86f3645d05e00c4644d</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">LoopUnroller: Also handle > exit condition</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/loop_unroll.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9984194e3d0a3c45fc3012ee456ca0a6222dd28f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix for name lookup from the where clause of a nested type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/type_in_type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a60e037c4811cfa55046a041fc443c10aeee879d</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[sil-opened-archetype-tracker] Improve tracking of archetypes in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILOpenedArchetypesTracker.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOpenedArchetypesTracker.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/opened_archetype_operands_tracking.sil</li>
</ul>
</li>
<br>
<li>Commit <b>e8d58b4d4dc7575e5788c20627108f68749a0426</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add test for SR-4672 which got fixed somehow</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/nested/type_in_type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>facf1996b1aa705e66f2a071d767f7446bed63c7</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Clang importer] Don't transfer IBAction attributes that don't make</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/ibaction.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-add"><b>add</b>: test/ClangImporter/objc_ibaction.swift</li>
</ul>
</li>
<br>
<li>Commit <b>25ce6fa28cf952e8579bfebbb7251919e779a9d3</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Fail more usefully if something synthesizes a bogus</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>81b00d46ab9e5f4a699e561b1c3635b2aa99c14f</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">These tests explicitly need -swift-version 3.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_func_reference.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_stdlib_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_dynamic_infer.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_clang.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_dynamic_lookup.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/local_types.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/merge_local_types.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_crashes.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/range_info_basics.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/NSStringAPI.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_usrs.swift</li>
</ul>
</li>
<br>
<li>Commit <b>243f6145521b2ae097b4a8a7c067e27df235a412</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Update test to reflect new default is -swift-version 4.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Driver/swift-version-default.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4aa0f46fbbd88738b55e5e9dc0b05a84b432e772</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Underlying Swift 3 version is now ‘3.2’</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/crash-recovery.swift</li>
</ul>
</li>
<br>
<li>Commit <b>01e09036e19b8bc20da919f4a3a28a5b4ae63796</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">baseAddress is optional.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestUUID.swift</li>
</ul>
</li>
<br>
<li>Commit <b>39b697898ada9e9164eb54d9719ce4d419f34312</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix for unbound generic type handling</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/unbound.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: test/decl/typealias/generic.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ITCDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/protocol.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>aaca0badf9a3d5430d68ef8fe0219888cf47beb4</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Diagnose invalid references to type alias members of unbound</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckNameLookup.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28726-nominaltypedecl-hasfixedlayout.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/typealias/dependent_types.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7f3c97bf8bf20b3b76ee7d275e44ee9c7ec14253</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: More consistent spelling of 'type alias' in diagnostics</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: test/Generics/associated_types.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_type_aliases.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/typealias/protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/invalid.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Parse/diagnostic_points_to_first_bad_token.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/ext/protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/typealias.swift</li>
</ul>
</li>
<br>
<li>Commit <b>07c189558c70de45d4fec59abf9b4f57ed36d1eb</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Improve the fixit for 'Self' in invalid places</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/func/dynamic_self.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/type_in_type.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/type/self.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c14a4be04ba734f1f20c2e0ea124c2ae400f4df9</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Don't attempt closure specialization if the callee uses</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/closure_specialize_dynamic_self.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a8452b40764cf7724d90adc11da0cad28c71bec2</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix crash in ProtocolConformance::subst() when specializing with</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/specialize_dynamic_self.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7b8e26b62104b6f97555d19da7668ff09443edd5</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove unnecessary canonicalization step in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c89ebec356a0d0f8ea92570e5dc94529bec28fc6</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix ProtocolConformanceRef::subst() with self-conforming</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/specialize_self_conforming.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>620db5f74c1ec57d832814ebf3811ca1bb4262ce</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Narrower workaround for "concrete conformance under abstract</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3749a0066d0209dcbb035796c5048bd78acbc961</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a couple of crashers</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/execution/crashers/rdar18157434.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2/0091-rdar30168645.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8a0b4b0c5c9a3524d46897369a6c77201177c3e4</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Keypaths: Remove workaround for rdar://problem/31725007</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>683a7f49e42ab52900deeae205171178c9f4a4c6</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Fix spurious 'unreachable code' warning when a failable</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/unreachable_code.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>397d059aaa3739f5b948ba61fc5fe8d997ab0177</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Fix some warnings in recent partial specialization changes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9cdff5fe00bcb4e2da5f012f4740ffcd3ae962ae</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Improve static enforcement diagnostics</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSIL.def</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_suppress_swap.swift</li>
<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>112c3c65c0505e874e5650e436dd981b7cd418e8</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[TSan/Exclusivity] Make test more robust against optimization</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sanitizers/Inputs/tsan-uninstrumented.swift</li>
<li class="change-edit"><b>edit</b>: test/Sanitizers/tsan-inout.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1c1b2b966df0c4d720fed9996357f48bad6440d2</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] String : RangeReplaceableCollection & BidirectionalCollection</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/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringEdits.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSStringAPI.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/StringDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/IDE/crashers_fixed/subexpr-literal-in-sequence-expr.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/recovery.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringMatch.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/00030-string-as-extensibe-collection.script.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/StringAPI.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/UnavailableStringAPIs.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringComparable.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnavailableStringAPIs.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ad5eab98db5c39ba705256cbbc6c1cf679897026</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Force specific tests from validation suit to -swift-version 3.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Serialization/rdar29694978.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0d4e0a961da2014d11b25377bde87513792a0fda</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the writeback-conflict diagnostic to look through access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/RValue.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/writeback_conflict_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/RValue.h</li>
</ul>
</li>
<br>
<li>Commit <b>aeb6887fe149fb5571d8118d44201fd2e4597f11</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Adjust rdar18157434.swift to pass with optimizations</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/execution/crashers/rdar18157434.swift</li>
</ul>
</li>
<br>
<li>Commit <b>26aa02324b27fa1422be7112ff7abbc6ef82de68</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix "concrete conformance under abstract conformance" hack for</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b4aaaee956cb1404465509d85d636fb08e4b641f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix crash in SubstitutionMap::dump() with empty SubstitutionMap</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>de66b0c25c70c9c750b4af04488cfbdb4348ade1</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Warn about redeclarations of associated types from inherited</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/conformance_access_path.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/associated_type_where_clause.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/associated_type_typo.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_associated_types.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/canonicalization.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_noescape.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_requirement_signatures.swift</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>
<li class="change-edit"><b>edit</b>: test/decl/protocol/indirectly_recursive_requirement.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_type_aliases.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/generic_overload.swift</li>
<li class="change-add"><b>add</b>: test/Generics/associated_type_where_clause_hints.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_autoclosure.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_override.swift</li>
</ul>
</li>
<br>
<li>Commit <b>225a26d25d690c99609a74410de4f69bc4d052a4</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Don't redeclare the Magnitude associated type unnecessarily.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8366c613d30885504e923bb9a5b84ecfe6dd31bf</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILGen] Disable the lvalue-to-lvalue peephole optimization by default.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>48ecd6d5639eed2e92dcaf77e5bd3a8b1745ed21</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Enable SILGen access marker emission by default.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>588b578498fdfa491303d02cf11b0225cab750fd</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Update SILGen tests for static access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/address_only_types.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/if_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/builtins.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/weak.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_class_refinement.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_ownership_conventions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/tuples.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/lifetime.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/property_behavior_init.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/functions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/unowned.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/expressions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic_lookup.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/struct_resilience.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/copy_lvalue_peepholes.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch_var.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/borrow.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/optional.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypath_application.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/decls.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/addressors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/let_decls.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf_members.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/implicitly_unwrapped_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/types.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/metatype_abstraction.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/boxed_existentials.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/optional_lvalue.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/pointer_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/reabstract_lvalue.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/materializeForSet.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreach.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/class_bound_protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/property_abstraction.swift</li>
</ul>
</li>
<br>
<li>Commit <b>47987cbcf98a59f851899d5335670d50b02cff63</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Fix use-after-free due to a rogue getPointer().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ConformanceLookupTable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>202de40f053b466b66ad606c8e123174ea47e3c2</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-opened-archetype-tracker] Improve tracking of archetypes in</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILOpenedArchetypesTracker.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOpenedArchetypesTracker.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/opened_archetype_operands_tracking.sil</li>
</ul>
</li>
<br>
<li>Commit <b>f74e677312b02d37029bc4d3cdd066e1b67ee3ad</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Disabled a test to unblock ci</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>2c32f723032702456f896aeea99b664a7fb4ab0e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST Verifier] Tolerate partially-validated ASTs.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>25985cb7649a8d550e96ff7e3b2a9193bda8b57b</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Mangling] Uniformly use "So" for imported decls.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_error_domain.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/imported_struct_array_field.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/newtype.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>: include/swift/Strings.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/abitypes.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/mangling.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_generic_class_metadata.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf_members.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_any.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_ns_enum.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/foreign_types.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_imported_generic.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_super.swift</li>
<li class="change-edit"><b>edit</b>: test/Reflection/typeref_decoding_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/sil-imported-enums.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/partial_apply_objc.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/predictable_memopt_unreferenceable_storage.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/ctypes_ir.swift</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: test/IRGen/protocol_conformance_records_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RuntimeObjC.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_structs.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/newtype.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/OldDemangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/external_definitions.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/reflection_metadata_imported.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging.swift</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/c_layout.sil</li>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_enum.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/c_materializeForSet_linkage.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_class_export.swift</li>
</ul>
</li>
<br>
<li>Commit <b>129fd372d53ca37411c0071c3833975b76f45e76</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">ASTPrinter: Qualify names when printing nested declarations.</p>
<ul>
<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/ASTPrinter.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/PrintOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CommentConversion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_source_file.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>e575d2d5ba7d1a2fc70f364ce82c276ada95ffa7</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Error structs from enums are not imported decls.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-error.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_error_domain.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/USRGeneration.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformances.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a4a8600f6205c35a2f45bee8c68f176ca8c9c48e</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] rdar://problem/31771633 stop looking for target dependent</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_foundation.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_header.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7397340ca89faf0ed5ab569ceb0d52bec1fdc604</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't inherit convenience inits if a designated init is missing. (#8708)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/module.map</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/custom-modules/UnimportableMembers.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-add"><b>add</b>: test/ClangImporter/objc_missing_designated_init.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b76774f53dba5b36836e93798f8443b010bbad14</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Sink readMembers into its only caller.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>abdaaefe29ab544c0e9fde207dd55754711a777e</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop overriding initializers 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>
</ul>
</li>
<br>
<li>Commit <b>5b86c724931638727415d6f497efe3f3cac00a5b</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: support simple variable renames. rda://31766131</p>
<ul>
<li class="change-edit"><b>edit</b>: test/migrator/member.swift</li>
<li class="change-edit"><b>edit</b>: test/migrator/API.json</li>
<li class="change-edit"><b>edit</b>: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/migrator/member.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>7e64abd48d95f98eff699f8c1daa1271bbbcdaf0</b> by <b>Saleem Abdulrasool:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: IWYU CommandLine.h (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>915c066dac7bcd14901ad5b39f70bedb3821acf1</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib/resilience] Mark FixedWidthInteger.bitwidth as inlinable</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>2a2731a797cd8c7ba34382a082490e107a1595c0</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: add a flag to print incoming usrs to the API diff data store</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigratorOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-add"><b>add</b>: test/migrator/dump_usr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>093e826f92caf4b3d73944b8b4cb32879bdfc243</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Use a #pragma to apply module namespacing for exported ObjC</p>
<ul>
<li class="change-add"><b>add</b>: test/Inputs/clang-importer-sdk/usr/include/stdint.h</li>
<li class="change-add"><b>add</b>: test/Index/Inputs/cross_language_bridge_head.h</li>
<li class="change-add"><b>add</b>: test/Inputs/clang-importer-sdk/usr/include/stdbool.h</li>
<li class="change-add"><b>add</b>: test/Inputs/clang-importer-sdk/usr/include/stddef.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/USRGeneration.cpp</li>
<li class="change-add"><b>add</b>: test/Index/cross_language.swift</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-add"><b>add</b>: test/Index/Inputs/cross_language.m</li>
</ul>
</li>
<br>
<li>Commit <b>0290c2d5d8f5b491fb5b313c30c9682f4327a438</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Make GenericSignature and GenericEnvironment SubstitutionMaps</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionMap.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericEnvironment.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericEnvironment.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/TypeSubstCloner.h</li>
</ul>
</li>
<br>
<li>Commit <b>792d7c06a5a4e462f9c4be7951c603af3b88b1d6</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/SourceKit/DocSupport] Fix test for @objc USR change</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>9aa1e6185176e35e9766acc492b3ab26c9b6d4fa</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Sorting performance by delta instead of ratio</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
</ul>
</li>
<br>
<li>Commit <b>3a5051e3929e7bd709e630e8b8a07b4eb34bf123</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix SR-4598 Add option to run subset of benchmarks matching a prefix</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>e461f4809c61ed9dba2697798eba39da92605933</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Temporarily disable an assert in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b07d9951e42596e73f9f872d5e41cbb6ac88316d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Handle 'rethrows' checks for single-parameter functions.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckError.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/func/rethrows.swift</li>
</ul>
</li>
<br>
<li>Commit <b>094094a04cd206e5f2d08e99cb9449839ac7bcfb</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Addressed python style issue raised during review</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>517ac2a66f820b7f97d638823eb99136a2d87190</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Add in some (default off) mixed-string micro benchmarks</p>
<ul>
<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/StringWalk.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2d8164e552aff4ff884684bb5ec4695b8575d80c</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Parse my tweets faster! 2x forwards, 3x reverse</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0f142591e3a168934c32572fb67f7b223c6fb1eb</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Making BitwiseOperations typealias public</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Policy.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a89752f77afd89394347a68b76d154bf6e0e1ce0</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Eliminate unused variable warnings from non-asserts build.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/RValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4b45b49c5832ec38cb5103647bb3dd3b4beb0950</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove dependence on IDE tests</p>
<ul>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/custom-modules/ImportAsMember.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/module.map</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/custom-modules/ImportAsMember.apinotes</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/Newtype.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/swift2_warnings.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6b58cd7d002b34a821fb557714ee7742bec81c0d</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add regression test for cursor-info crasher in</p>
<ul>
<li class="change-add"><b>add</b>: test/SourceKit/CursorInfo/rdar_31758709.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cbd62cb721856fbf3aaa49a600e922e9605736b5</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE: Expose a utility to collect argument label ranges from either tuple</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
</ul>
</li>
<br>
<li>Commit <b>c2a92a695c2891c40349fa0ea30e425a9fd877a3</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Prototype stateful Unicode decoding</p>
<ul>
<li class="change-add"><b>add</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>02b1c99dc245c46247fe3e07392f4b11719799bb</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[Docs] Add source compatibility pull request testing info and fix table</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ContinuousIntegration.md</li>
</ul>
</li>
<br>
<li>Commit <b>28b15852d886cc134a34546ae117c5d1e88e2bd6</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix tests due to clang namespacing USR changes</p>
<ul>
<li class="change-delete"><b>delete</b>: test/Inputs/clang-importer-sdk/usr/include/stdbool.h</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-delete"><b>delete</b>: test/Inputs/clang-importer-sdk/usr/include/stddef.h</li>
<li class="change-edit"><b>edit</b>: test/IDE/comment_to_xml.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_usrs.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/Inputs/comments-expected-output.h</li>
<li class="change-delete"><b>delete</b>: test/Inputs/clang-importer-sdk/usr/include/stdint.h</li>
<li class="change-edit"><b>edit</b>: test/Inputs/comment_to_something_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/comments.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_overrides.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a383adf9df44344fe6aec3e6dfe67330c42def54</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Enable SourceKit tests if building SourceKit"</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftInterfaceGenContext.h</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: test/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_usr.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/lit.local.cfg</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_is_test_candidate.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp</li>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-InProc.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_sort_order.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/lit.site.cfg.in</li>
</ul>
</li>
<br>
<li>Commit <b>ae46d52d9b9d2976127e2bef5756b5c57ccb1e58</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Fix undefined behavior virtual class without virtual destructor</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/SwitchBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>5c29fa65b11e1fe006749afa101b352756f33a52</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Renamed args.benchmarks - plural</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>cecfe439c6b96568f1b84a557af6cb2c28cf227c</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Display OPT choices in usage help</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>73c3a18055a664c4e14e81a2288788dc74d38d55</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/index] Add 'objc_interop' requirement to</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Index/cross_language.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ede48cd58f9eb1cd8e12d70d9feb4081d4b13988</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">[NFC] Minor cleanup in patterns</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e6d52d8808a2b0e9dc63915101d647460b836219</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">LValueToPointerExpr is dead code. RIP LValueToPointerExpr.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ExprNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
</ul>
</li>
<br>
<li>Commit <b>f7e73ccc48e7b5f5b85f115b50d91761307fc837</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Delay the formal accesses associated with inout-to-pointer and</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/ArgumentSource.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ResultPlan.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/pointer_conversion.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>58f2f35313d077c14b6d1ef7542d361a0b7662c7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Add superclass constraint to existential type metadata</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/ABI/MetadataValues.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Metadata.h</li>
</ul>
</li>
<br>
<li>Commit <b>c3391afbea803e5aa31a1532a3372407754786d3</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: A composition consisting of a single class type is equivalent to</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>743aaa7e3df991550c5e5792ce3a1f766fed38ca</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Add another small test case for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cb95ee3581356c3b4260bfdfae8312558d130f2a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Don't crash when emitting a capture descriptor containing an</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/partial_apply_protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/function_conversion.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-edit"><b>edit</b>: test/Reflection/capture_descriptors.sil</li>
</ul>
</li>
<br>
<li>Commit <b>a2c154805570b7f536d6b590350cc1cfe9d8963d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Fix type conversion of protocol compositions containing a generic</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>454495f9746b1c498b4f5dbdfc4cd1b75e612c52</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Subclass existential scalar downcasts</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenCast.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/metatype_casts.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/subclass_existentials.sil</li>
</ul>
</li>
<br>
<li>Commit <b>e0391ca52e1690aa9bb3416999ea0814f72fa975</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: More subclass existential tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/subclass_existentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7e3f17c0c8e322ddf9588726eac95dcfb1f20b4c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Keypaths: Remove workaround for rdar://problem/31749245</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>13abb9a0a729beed9310a9f918f624ea0e081244</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] BinaryInteger `func word(at:)` => `var words: Words` (#8984)</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/Prototypes/BigInt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6f7925cb5d0f1572a550bbd6bac1a719cfaece0a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] If enum_extensibility was removed, it's not an enum.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/module.map</li>
<li class="change-add"><b>add</b>: test/Inputs/clang-importer-sdk/usr/include/enums_using_attributes.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportEnumInfo.cpp</li>
<li class="change-add"><b>add</b>: test/Inputs/clang-importer-sdk/usr/include/enums_using_attributes.apinotes</li>
</ul>
</li>
<br>
<li>Commit <b>4c055320900dabae7a63f11b2a7d3c180cd54375</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Change emitted error for @nonobjc invalid usage (#8480)</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_nonobjc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a1686dc384abf50f584658b38b90c6dab329f639</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: minor simplification/cleanup</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4ef5c6d84054b92be9ca38093aa32400b479eca9</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/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f2fb2475da4f246957dbb4153c101aa6bd9fc075</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>: stdlib/public/SwiftShims/KeyPath.h</li>
</ul>
</li>
<br>
<li>Commit <b>c0104a26adb22fc905ce9dd039430d9b14fb0188</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused diagnostics</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>861f70e13de4792f9bd51259c4e799fb5d8b7f11</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent spacing</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/constant_propagation.sil</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Config.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/ABI/System.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_generic_context.sil</li>
</ul>
</li>
<br>
<li>Commit <b>ff827e045553afa2d20dea2033d6036f25740c6e</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix recently introduced typos</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>
<li class="change-edit"><b>edit</b>: test/Parse/recovery.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
<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>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/SyntacticMigratorPass.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>79ef8ae77c0a03ecc752b65a6d933684a4cfa368</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Index documentation comment tags</p>
<ul>
<li class="change-add"><b>add</b>: test/Index/index_comments.swift</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dd96aee1b13fcb84b5f62d8c8854ba1b53551329</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Fix rethrow checking with a single argument label harder.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/func/rethrows.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckError.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cecf00d1f187ed7d1730aa8330659af5aea2cc77</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Integrate *Codable protocols and associated types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5eeb029371ac6a65e54542a9ac40e28e17e4c606</b> by <b>Greg Parker:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] sel_getName() never returns nil.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/ObjectiveC/ObjectiveC.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e2318392beed3196260b4f7bc0a8afd561820409</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add CodingKey and *codable derived conformance</p>
<ul>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_empty.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_simple_extension.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_int_raw_type.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/struct_codable_simple_multi2.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/struct_codable_simple_multi1.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_simple_multi.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_partial_implementation.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownIdentifiers.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi1.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformances.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformances.h</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/enum_coding_key_multi1.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_simple_multi.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_simple_extension.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownStdlibTypes.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/class_codable_simple_multi2.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-add"><b>add</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_extension_multi.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_multi.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_simple.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_string_raw_type.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_inheritance.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_computed_vars.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/enum_coding_key_multi2.swift</li>
<li class="change-add"><b>add</b>: lib/Sema/DerivedConformanceCodingKey.cpp</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi3.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_no_raw_type.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/enum_coding_key_extension.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_simple.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi2.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/Inputs/class_codable_simple_multi1.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_computed_vars.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownProtocols.def</li>
</ul>
</li>
<br>
<li>Commit <b>45bda6fe79100c72928aab5f96f76c62180604da</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Frontend] Change LOADED_MODULE_TRACE_PATH -> ..._FILE.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_append.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_env.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_header.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f7e05fd9517f5c4092989aa53ea3d308edfc5628</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Bridging cast optimization] Unchecked casts can perform a class</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/bridged_casts_folding.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4fe72a0f3b1d0141fa9972665635d7c120dae9b9</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[sourcekitd-test] Remove 'dead' 'break' statement, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/TestOptions.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>22185d237fd9a426b63876d82a6efdc8ba200c15</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">CodingKey/*Codable tests don't need ObjC interop</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi2.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/Inputs/struct_codable_simple_multi1.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/struct_codable_computed_vars.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/class_codable_computed_vars.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/class_codable_inheritance.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/enum_coding_key_int_raw_type.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/Inputs/enum_coding_key_multi1.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/enum_coding_key_partial_implementation.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/enum_coding_key_empty.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/enum_coding_key_no_raw_type.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/Inputs/class_codable_simple_multi1.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/class_codable_simple.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/struct_codable_simple.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/struct_codable_simple_extension.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/enum_coding_key.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/class_codable_simple_extension.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/enum_coding_key_string_raw_type.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/enum_coding_key_extension.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d6dedd25230b3b0115f37fd66cab90bc389f9567</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Constraining BinaryInteger.Words to Sequence at least</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>9a40996253ef9dd622a215266486d62520508d62</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Introducing the Substring type</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b1898ab768c67bc628ccd088e5c757ce5d1954be</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Porting String APIs to Subtring and fixing some tests</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/NSStringAPI.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
</ul>
</li>
<br>
<li>Commit <b>f19b9db421b824f44765cc2415c4511ae249dfe9</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Reimplementing Substring using the RangeReplaceableBidirectionalSlice</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>161ef05de77844104582fb68010a981ea998b65c</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding TextOutputStream and TextOutputStreamable conformances</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>2216a6360e2c54d72cd8c87cfcdc26cd0a9f3643</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">CustomDebugStringConvertible and var characters</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7e8f8681bf8e74a3a32ccb0c0e1a5d0a23bbebd7</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Unavailable String returning subscripts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>79f4c9c80e7d26fbd57c25c685bd57a9658ac606</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Making one of Substring initializers public</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>42703c9978d83625fc376754dd53cdfce974810a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Making compiler recognize Substring and allow _ObjectiveCBridgeable</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownStdlibTypes.def</li>
</ul>
</li>
<br>
<li>Commit <b>457b8fcdb2ba56b1fe2b12d3eb0f92f6bc18ae59</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Substring conforms to _ObjectiveCBridgeable</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8e55b1dd8a9f29847b0df0a9547dfc774e7cdcc0</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding ExpressibleBy protocol conformances to Substring</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c14d831533cf360eea33342e09f6885332d86f7f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Hide LLVM options in swift-ide-test -help. (#9007)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bae60156cea4947fa59ef9aad94cac5b0887b5e5</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[swift-ide-test] Update -find-mangled to use the real logic. (#9008)</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>: test/Demangle/lookup.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7e5dd1fa01d24490a3490d4f909c2517f59ce9bb</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[sourcekitd] Allow mising name pieces preferred names</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/NameTranslation/swiftnames.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/NameTranslation/basic.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.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>: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d7c5b31f3282a9c1567787fab97cded54bd35481</b> by <b>Greg Parker:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[test] Temporarily disable test stdlib/Mirror.swift on armv7s."</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Mirror.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7163a40ffb78f5d5d0c5a91034a4ae4679e75a67</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Support framework API function renames. rdar://31766131</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-add"><b>add</b>: test/migrator/rename.swift</li>
<li class="change-add"><b>add</b>: test/migrator/rename.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/migrator/API.json</li>
<li class="change-edit"><b>edit</b>: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h</li>
<li class="change-add"><b>add</b>: test/migrator/rename-init.swift.expected</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
<li class="change-delete"><b>delete</b>: test/migrator/dump_usr.swift</li>
<li class="change-add"><b>add</b>: test/migrator/rename-init.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a0653e8bf767dc10f8d62e9e3098c8965dc7644f</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Use "unsafe" access for debugger (lldb) variables.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>39cd8126a69d7d10e16252914f77a63b1ebc0052</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Reenable AccessEnforcementSelection assert.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e858c553cbc0af1a1e06bc2b197bfc2683cd94ef</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Start inferring same-type requirements from inherited type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/requirement_inference.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_type_aliases.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b8d135afac8ae18863d5b8424a981791f109563b</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Enhance swift-ide-test to accept -swift-version multiple times.</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>be5d87a8c6d9c40f990ccabe812a45237994130a</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Add “-swift-version X” to %target-swift-ide-test substitution.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/lit.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>8eed9ac58e4605ef55b2e5a8ee277cf705937bb3</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove hard passing -swift-version X for some tests.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_dynamic_lookup.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/range_info_basics.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_clang.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_crashes.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_usrs.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_func_reference.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_dynamic_infer.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_stdlib_optional.swift</li>
</ul>
</li>
<br>
<li>Commit <b>af2a59622e2a101125616b5592395f90a2a9317c</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-generic-specializer] Fix a bug related to cloning of self-referring</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/TypeSubstCloner.h</li>
</ul>
</li>
<br>
<li>Commit <b>d08e075f9cc28ab3351944085590c027e67f905c</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-cloner] Be careful when during the cloning process one instruction</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
</ul>
</li>
<br>
<li>Commit <b>fa61a665c53044c9d400d063b266ec489ef962fb</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Fix relative-offset computing bug in grapheme breaking.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>06ee85c0fbd623b28bd7d3d7e0fda563bb78a99a</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: nix wrong forward/reverse relationship</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7fe6db33a931b807280905300dec6ed56bf9b4a5</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Fix IRGen/subclass_existentials.sil on 32-bit platforms.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/subclass_existentials.sil</li>
</ul>
</li>
<br>
<li>Commit <b>a5868a61480828faaa75b5096ce65a6e0d798a40</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Look through lvalue types when establish</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/optional.swift</li>
</ul>
</li>
<br>
<li>Commit <b>503fba995205d74d886f37612b00d82f1b213679</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename _buffer -> _bufferStorage</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>46d3fe18e908636d21689a51a7c21f96c3348911</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Simplify some code, tentatively fixing rdar://31812518.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>981e706fd92115bd8f08db3cd137544e7613cce0</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">An implementation for 0168-multi-line-string-literals.md (#8813)</p>
<ul>
<li class="change-add"><b>add</b>: test/Parse/multiline_string.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Lexer.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Token.h</li>
<li class="change-add"><b>add</b>: test/Parse/multiline_errors.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>39deefaa02bcc6e7629bcd901e871cf1036b4226</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Remove unused function argument.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSPropagate.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>76b188f9dd892ff8b3545e485f08504c4962f248</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: inject _UIntBuffer</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>824af8cade1213b1b866664038c88ede8f5aee5a</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: improved benchmark instructions</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4b87bd93f91c09347257b1bc5f376403045bd943</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Tweak DiagnosticEngine's 'aka' logic to only kick in for typealiases.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticEngine.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/cf.swift</li>
<li class="change-add"><b>add</b>: validation-test/SIL/crashers_fixed/006-swift-syntaxsugartype-getimplementationtype.sil</li>
<li class="change-delete"><b>delete</b>: validation-test/SIL/crashers/041-swift-typebase-getdesugaredtype.sil</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/accessibility_compound.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/dictionary_literal.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/SIL/crashers/006-swift-syntaxsugartype-getimplementationtype.sil</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: test/Sema/accessibility_compound.swift</li>
<li class="change-add"><b>add</b>: validation-test/SIL/crashers_fixed/041-swift-typebase-getdesugaredtype.sil</li>
<li class="change-edit"><b>edit</b>: test/Parse/pointer_conversion.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_escaping.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/ctypes_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/cfuncs_parse.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8a2ca78e501b7bbd694c9079336a967224e5172d</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: Actually using high-level buffer</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e0e18a986e10f162fbf336eac7d9e886395f3119</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: traffic in high-level buffers</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1247164fe820ee852023667afe6c6de3e20607f3</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: eliminate a redundant check</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>65daf5d7e69cf66b384e8b5c235dd62fcc7406ae</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: follow some naming conventions</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1753e66d557f42f1f11a1588339d906eeed404ba</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: further 10% speedup</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3da7926a5e69866207353b3ae1a8e99b7335d8e2</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Revert "Enable SourceKit tests if building SourceKit""</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-InProc.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocumentStructure/structure.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftInterfaceGenContext.h</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_usr.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_sort_order.swift</li>
<li class="change-edit"><b>edit</b>: test/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_is_test_candidate.swift.response</li>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/lit.local.cfg</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>deb8a8889abaaa6324ed6a8ae176c640b9bac62e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Delete old test that no longer makes sense (#9021)</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers_fixed/00030-string-as-extensibe-collection.script.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7ed21229471fe16c7c27eb0e854e5a64cf06dde5</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Add autorelease pool to fix memory hogging</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionaryBridge.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f00381933bdf5b636e66a687f3ef9b11c473d023</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Fix PredictableMemOps to handle access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b872ae80c1bb1e207269d596ae6de0889e96ef2c</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] AccessMarkerEnforcementSelection support for unpaired</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0f7013085263ddec8d7ebadd54d33b0c9a8ab8e8</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Eliminate unpaired access instructions before</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e2328885c17475decc5dd19f5274f648feffd8a0</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Dictionary/Set enhancements</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/stdlib/HashedCollectionFilter3.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Set.swift</li>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift.expected</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Dictionary.swift</li>
<li class="change-add"><b>add</b>: validation-test/stdlib/HashedCollectionFilter4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>30a50f9ef0e42df8f030e3e8cc153ab999cbc6c3</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-cast-optimizer] Fix a silly bug related to canonical types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a8e3fc9af3dc0185331419851e0d0fc32a1845e2</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Lower the max memory size of ObejctiveC bridging tests by</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCNoBridgingStubs.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCBridgingStubs.swift</li>
</ul>
</li>
<br>
<li>Commit <b>90647e4cdd8d21aa11f5eedbd7b569e72d992b40</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add some basic tests for typealiases in various positions.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/typealias/typealias.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c515b53fccd5548dab89c517ccc9371518d0ffc6</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove unnecessary enum case check</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f0801832e3f88b90637e2129880dacddb295f14b</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a convenient class for defining unions whose discriminator is stored</p>
<ul>
<li class="change-add"><b>add</b>: include/swift/Basic/ExternalUnion.h</li>
</ul>
</li>
<br>
<li>Commit <b>338825e73dac6ad8e40eaee019477d634aa2c09c</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the emission of r-value pointer conversions to delay the conversions</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILType.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ManagedValue.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/pointer_conversion.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ManagedValue.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7bc012ab16d21629a3d2d1654c306a92aefd73c3</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-generic-specializer] Set a generic context a bit earlier so that</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3e27346eb336dfce32089a9cd371bea1ae5066d7</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">Add reproducibility tests for -emit-assembly, -emit-ir and -emit-silgen</p>
<ul>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-ir.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-assembly.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-silgen.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c719818024d7a5f736c394d167a31fc1f4c69c43</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix SR-4601 Report Added and Removed Benchmarks in Performance</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
</ul>
</li>
<br>
<li>Commit <b>e1f502f6cd7425a1014581132ebb7a8ecdc56c71</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Swift 3 compatible String and Substring range subscripts</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/SubstringCompatibility.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/NSStringAPI.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>a2d3914e028e17ef0b5cdae06661c2c4eeff2daf</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Disambiguating expectEqual for String/Substring</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>13da5f5c5f8968aeef8e250a68ad948d95ae408b</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Removing warning in test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/StringAPI.swift</li>
</ul>
</li>
<br>
<li>Commit <b>58feafc88a2aefb47eda64b4105da1ddb16ad1cc</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Remove unused MigratorOptions in FixitApplyDiagnosticConsumer</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitApplyDiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/FixitApplyDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c897316a8ce78e84bdd8ab28e8bbfe91a1791692</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-generic-specializer] Fix bugs in the implementation of partial</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cb9b9ea7347ff3960880e4fa42633462b7f46876</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Always import types under their Swift 4 name.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: test/IDE/import_as_member.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-add"><b>add</b>: test/APINotes/versioned-test-mangling.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dbc148bfb3c268d8b35a1309c7cb7b6fa5bb58c7</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Tag compatibility aliases as such...</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticEngine.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
</ul>
</li>
<br>
<li>Commit <b>93963c58ed32147bc2ebbfe9be6ac776c396b9f4</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Look through unavailable compatibility aliases.</p>
<ul>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/types-3-to-4.swift</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/Inputs/custom-modules/Types.apinotes</li>
<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/Types.h</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/types-4-to-3.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap</li>
</ul>
</li>
<br>
<li>Commit <b>3ab6604a6753f90879f31ac7d1a6f741f47eeb12</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Add more comprehensive comments to SILSuccessor.h.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILSuccessor.h</li>
</ul>
</li>
<br>
<li>Commit <b>ca40134c038ad8d2baf61394336d906b54028e59</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Sprinkle more autoreleasepools</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCBridging.swift</li>
</ul>
</li>
<br>
<li>Commit <b>913920c93b9b1942037ab2bbecfaf6b40aab3b67</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil] Rename SILSuccessorIterator -> SILSuccessor::pred_iterator.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILSuccessor.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILSuccessor.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7bb263161a95a9569bb2c18ade284d539356b1b7</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a semantic bug in CSApply's optional-to-optional application.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/pointer_conversion.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8d3f91ed085a942fc13b0f25b1a0475591867cfc</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add temporary migrator flags</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
</ul>
</li>
<br>
<li>Commit <b>7914e09aa8888759f9d6124ad7eeebb4f951fbea</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">benchmarks: Add a benchmark for COW existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: benchmark/single-source/SortLargeExistentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>21fd184e0d54800d366fa4fd1eb2590b4b756f0f</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable an "expression too complex" test for now.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/complex_expressions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>994c04f943c7a5d945f8f0ef9aca3414cf3da9f4</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">benchmarks: add another benchmark for appending multiple array elements.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ArrayAppend.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f741caf04ecfc090f0e2f7316695bc1f0dae623b</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">hasSuffix and hasPrefix are not available on Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>5684996d055484c98e9c9534881756e8eae644b8</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix non-asserts builds of ExternalUnion.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/ExternalUnion.h</li>
</ul>
</li>
<br>
<li>Commit <b>459c18dd356f809de440090c78cad21b86bad81b</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable sourcekit’s tests on ubuntu-14.04</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/lit.local.cfg</li>
<li class="change-edit"><b>edit</b>: test/lit.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>3b607436beac22604f01fdc5bae297aea35db295</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Making benchmarks compile</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringMatch.swift</li>
</ul>
</li>
<br>
<li>Commit <b>237a00bc0741d2800e5b94d94127bdabf40aa17e</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[upstream-update] Include a header directly rather than relying on</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e11daa8ddf6c27d149291af25f7f1c182e450f03</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[upstream-update] Do not use succ_iterator in GraphTraits. Use</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/CFG.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/STLExtras.h</li>
</ul>
</li>
<br>
<li>Commit <b>ee1afc8434bb18578c2b77c1a9cf17017df9071a</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] SubscriptDecls don't get symbols.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ee265748e1325d54f101a08cd3554d86f260d7e1</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Default arguments in public functions have public symbols.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a190b7d17159ea0b977b434d37431e348d065c6a</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] @objc protocols don't have descriptors.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9a255607eec951a2386502d1a11727d84c37d953</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Visibility of deleted private method vtable stubs should match</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/zombies.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>697d1ff5078dad3efce944edaf05a37858d3e80a</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Global variables in main file don't have accessors.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>63a20339454d7fb9cb42789f3f8b7e2e8e0ec637</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: separate EncodedScalar from Buffer</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>662ea1f8a0c3f95263feb3a7f4c7f21e4932c85b</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: basic view proof-of-concept</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>66819b6113704d707ffc50050cad44295650aa75</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a targeted test for inout-to-pointer conversions in the context of</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/diag_type_conversion.swift</li>
</ul>
</li>
<br>
<li>Commit <b>087a1a956e12ff04f82269646af8e9d13f7a3596</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix SIL serialization for access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/SILFormat.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7b0eb29db5525025f59416c9cfd85ff8e1f885dc</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Undo Sequence constraint on BinaryInteger.Words (#9047)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e8b0947897b0f0a754128c93ac97f607a3335787</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Allow testing the -Onone pipeline with access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/PassPipeline.def</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/Passes.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_mandatory.swift</li>
<li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_elim.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9a289310010196a97f248c1d226c947fc08ccf5d</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">overlays: Update dependencies and amend the script to add headers.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/AVFoundation/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/GLKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreImage/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/WatchKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/QuartzCore/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CloudKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SpriteKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreData/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/UIKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: utils/find-overlay-dependencies.sh</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/AssetsLibrary/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/HomeKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/GameplayKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Intents/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Contacts/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/MapKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Photos/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/os/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreLocation/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreMedia/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SceneKit/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>60e4985d3cff978937da9c14bcff091eaf43fbe0</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Set language version to 4 for the fix-it passes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>27b4070f5f9250b822d9878906ef35170dfba6f0</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">When ranking overloads, always match up final closure parameters.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/closure/trailing.swift</li>
<li class="change-add"><b>add</b>: test/Compatibility/trailing-closure.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6c27e7ef5b5048c87f366acb73e03d85f5afd8ea</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove all stdlib dependencies from the tbi test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Misc/tbi.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ed0bae77bce81d01ad5f3570b6c6ef557d1b7ae5</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Accesss marker deserialization.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f05186b8804ac24a20b4fd47f7514d236e17943</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[PrintAsObjC] Don't use take an ArrayRef into temporary storage.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>28d7f80c24cdd031b461a7d6e842f365b3aa6c4c</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-combine] Fix a subtle bug in getConformanceAndConcreteType related</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_protocol_method_invocations.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/FunctionConversion.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e144d0f40edbd8dbbda31fa238834502d4f2e954</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-combine] Do not form the SubstitutionList by hand. Use</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>48b1f16f0b39583a7d6846803d09e9de82a59b31</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Simplify code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>966c9b5754cb3ee47133a3712cc2cfb7df5daf8f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Remove a return statement after a fatalError().</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>51978bc33ef881b0029d3de38702a4e4afc30519</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">Add reproducibility tests for -emit-module, -emit-sib, -emit-sibgen,</p>
<ul>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-sil.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-sibgen.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-tbd.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-sib.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-module.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ed401b47575fc241dacbb56bb57cf60024da01ea</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">Add reproducibility test for -emit-bc</p>
<ul>
<li class="change-add"><b>add</b>: test/reproducible-builds/swift-emit-bc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>63776b507b7a0e64e6d9bea9b983275c8da87f1d</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">When converting some of the old Migrator automation to the new Migrator,</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: test/migrator/member.swift</li>
<li class="change-edit"><b>edit</b>: test/migrator/rename-init.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/FrontendOptions.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigratorOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: test/migrator/rename.swift</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: test/migrator/member.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/migrator/rename-init.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/migrator/rename.swift.expected</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: test/Driver/driver-compile.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/Migrator.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/null_migration.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Driver.h</li>
</ul>
</li>
<br>
<li>Commit <b>6f6017c30c87e6c7f3992a5294dd5c18b86be90a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent naming for reproducibility tests</p>
<ul>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-bc.swift</li>
<li class="change-delete"><b>delete</b>: test/reproducible-builds/swift-emit-bc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9fca4ccc379721ae9eac7f12f474634b939cb9f8</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Merge pull request #9057 from erg/overlay-deps-round5"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Photos/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SceneKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CloudKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/UIKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/os/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreLocation/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: utils/find-overlay-dependencies.sh</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/WatchKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/GLKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/QuartzCore/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/AssetsLibrary/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreImage/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/MapKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Contacts/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreData/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreMedia/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SpriteKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/HomeKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Intents/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/GameplayKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/AVFoundation/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>16e42d3d047ed888e86e42c00b731cc95a5de501</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: dumber is faster</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d4cbc48e40e4a8e1b0dc0fd994ba8bd903101b07</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">SILCombine: replace switch_value of Builtin.Int1 with a cond_br</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</li>
</ul>
</li>
<br>
<li>Commit <b>e3ae6f29b65f0d6c0003fe8d554325727cd4c2bd</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">SimplifyCFG: improve jump threading for switch_enum</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SimplifyCFG.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/simplify_cfg.sil</li>
</ul>
</li>
<br>
<li>Commit <b>9ac13ae60693beae9ae68c9ac9bfc65dd1a7d54e</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">stdlib, optimizer: add Array. reserveCapacityForAppend as a new array</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/ArraySemantic.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>76eca003bb498efb0221b2bfe9745cd3cdddec77</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">ArrayElementValuePropagation: explicitly reserve space for new elements</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/array_contentof_opt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d50448a55fd49e21cc0f4a61332308deda98e645</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Represent Swift errors as DW_TAG_thrown_type in DWARF</p>
<ul>
<li class="change-add"><b>add</b>: test/DebugInfo/ErrorVar.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/Errors.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>53d82b19238e49141d735be3a7b6d3887bd9fe65</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename sequence type to avoid ambiguity</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d4cf06ab2a03c04dd44d302c9ecd705556459f7a</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Only replace primary file with input buffer</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3e6eb8f20a0368275d17a6196b6bfd0ad6c2ecdb</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Derive encoding an empty container by default</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4e224c8b3c08e8b282a3537573f19c72b64f230f</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">[Test] Move test/migrator to test/Migrator. NFC</p>
<ul>
<li class="change-delete"><b>delete</b>: test/migrator/member.swift.expected</li>
<li class="change-delete"><b>delete</b>: test/migrator/API.json</li>
<li class="change-add"><b>add</b>: test/Migrator/API.json</li>
<li class="change-add"><b>add</b>: test/Migrator/rename.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/member.swift.expected</li>
<li class="change-delete"><b>delete</b>: test/migrator/member.swift</li>
<li class="change-delete"><b>delete</b>: test/migrator/mock-sdk/Bar.framework/module.map</li>
<li class="change-delete"><b>delete</b>: test/migrator/rename.swift</li>
<li class="change-delete"><b>delete</b>: test/migrator/rename.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/rename-init.swift.expected</li>
<li class="change-delete"><b>delete</b>: test/migrator/rename-init.swift</li>
<li class="change-delete"><b>delete</b>: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h</li>
<li class="change-delete"><b>delete</b>: test/migrator/rename-init.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h</li>
<li class="change-add"><b>add</b>: test/Migrator/member.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/mock-sdk/Bar.framework/module.map</li>
<li class="change-add"><b>add</b>: test/Migrator/rename-init.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/rename.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d4289d65ec54819812f248273f99b8ec870636bf</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">Update the TBI test to be conditional on the arm64 code generator</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Misc/tbi.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bdfa92703d81a9895b8c80d8c09bb0f2c988f9ba</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix crash in AST printing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4c2320724e4a48a0f4df0e2b38a9014629f5adfb</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix init(from:) required condition</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>62279325193350328f9a4d27fa292195f5db4d26</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Custom Reverse[RandomAccess]Collection.Iterator</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Reverse.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0ec4d88b0184f12f7d1593525b0a869bfe2160aa</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the test. Don’t hard code 64 bits.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_protocol_method_invocations.swift</li>
</ul>
</li>
<br>
<li>Commit <b>90078b0c43296ae008e7009e48ea97363c4faff2</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Add SE-0160: Limiting @objc inference to the ChangeLog</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>5ad4ef450839b952773fd359f495a8dbd8b4e505</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: bidirectional UnicodeScalar view</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>539cba9479ac1594e01bc040b39ab6cd91807092</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Handle enum modernization changes. (#9077)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h</li>
</ul>
</li>
<br>
<li>Commit <b>d77324782a76043d808a10f38205b0a814beca1b</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix SR-4659 Benchmark logs should be tied to tested tree version</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>515f3efbd6e3a702036fd2d8df96c7c13002c9fd</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Document implementation of SE-0142</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>c343ab6907dbccd7d8ba5e6cfa4be4a8061559e7</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">ArrayElementValuePropagation: fix a wrong substituted function type for</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/array_contentof_opt.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>73aabd73f77c89de50b7137fd230d9cac705f35f</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Fix insertion/remove in AccessSet in runtime.</p>
<ul>
<li class="change-add"><b>add</b>: test/Interpreter/enforce_exclusive_access.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Exclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e7d9d00119b46693a00f317e317589584b96864a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove a bit of dead code from CSApply</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7a3f12f3270b31512e51df129ccc3941b81c8f5c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Small fix to get class property access working on subclass</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>77b760d50054c08843b9deb1d81fe4dc4e81ed27</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add some more tests for subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/subclass_existentials.swift</li>
<li class="change-add"><b>add</b>: test/Interpreter/subclass_existentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>14781598cb9deec93d496ce8f3b8c7f25a37ec7f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Handle getter/setter to property access migration.</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/property.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h</li>
<li class="change-add"><b>add</b>: test/Migrator/property.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
</ul>
</li>
<br>
<li>Commit <b>4e802e2f517540fe0ac113f59403f74aa181752c</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: A *little* cacheing builds character</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cc2dc794356dae67cc07778db95f5b0cf477e103</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">fix typo in comment</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>62be182cacb7fef24c66b1a0d8069767041f7ee5</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">benchmarks: add a comment and use more meaningful numbers</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SortLargeExistentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>903c8c15f267fa6379d32da671bdd734972b5ce3</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Fix mangled name for renamed test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ErrorVar.swift</li>
</ul>
</li>
<br>
<li>Commit <b>10c62545c84ff3b22e73d38cbd8e4f1104d645a2</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Extract error types to a separate header.</p>
<ul>
<li class="change-add"><b>add</b>: lib/Serialization/DeserializationErrors.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1168cacf4ff83828616f29f02afa710358d3865c</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop decls whose types can't be deserialized.</p>
<ul>
<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/Serialization/DeserializationErrors.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/Typedefs.h</li>
</ul>
</li>
<br>
<li>Commit <b>3ee8e843e7eb3a7192cb4d55a5e245c230fc9247</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Propagate errors through compound types.</p>
<ul>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/type-removal-objc.swift</li>
<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/module.modulemap</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/Inputs/custom-modules/TypeRemovalObjC.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
</ul>
</li>
<br>
<li>Commit <b>59a2545a7fb00f428f149f89fa510d642333ccfa</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop functions whose types can't be imported.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>db1fc95b699f47e57ecaf8cb3f96b9ecefdeed3b</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop subscripts and initializers with problem types.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializationErrors.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5344d16039a3cbe0462ef2d24b37dbda9831ff40</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Make sure grandchild overrides can be dropped too.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fea17f22aa802151f1df38dbf8028ccda3b1cab7</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Add support for multiline strings inside interpolations</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/multiline_errors.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Lexer.h</li>
<li class="change-edit"><b>edit</b>: test/Parse/multiline_string.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>1cfce451470968a95ca5068c869545858c4c6349</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: generalization preparing for UTF16</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e032d916f907bcbe381b7803db5398498e8c6d66</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Update _swift_buildDemanglingForMetadata() for subclass</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>16159157804651ebcdeeaa107ffd272cec7182a1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Dynamic casts to subclass existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftValue.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftValue.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
<li class="change-add"><b>add</b>: test/Interpreter/subclass_existentials_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1bce1beadb7518ec5063a842d85536cc524893d1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">XFAIL the subclass_existentials test in check-swift-optimize mode</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e3b68e7bdda7ccf3d57401449c33b5164a15c422</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove -enable-experimental-subclass-existentials staging flag</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_bridging_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout_reference_storage_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_type_encoding.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/subclass_existentials.sil</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_bridging_generics_swift3.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout_reference_storage.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/subclass_existentials_ir.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/subclass_existentials_swift3.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/protocols.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6594a4c9cbd3c50d004d56210979d408e01e00b3</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add changelog entry for SE-0156</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>781082b23760fa8fe4b2a6a1bef201f26d0c0df8</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-enabled Lazy test.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8ad6aa4e0dbe6ce82df4876806f230ff5e5fbd37</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Add pass for API type changes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/EditorAdapter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/EditorAdapter.h</li>
<li class="change-add"><b>add</b>: test/Migrator/wrap_optional.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/wrap_optional.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/cities.swift</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Index/Index.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
</ul>
</li>
<br>
<li>Commit <b>9ebc4caa411c184b20f8e095407cf91f9f5fcd99</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Warn about unavailable witnesses used to satisfy a</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/req/unavailable.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>42c59554a0e980ab83f52eda41140c4b2c465834</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Introduce the Space Engine</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTPrinter.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>39494b2ba2057c4750f057afca46bb8e2da06c91</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Rearrange test code for exhaustiveness</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/switch_incomplete.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/patterns.swift</li>
<li class="change-edit"><b>edit</b>: test/Index/expressions.swift</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-switch.swift</li>
<li class="change-delete"><b>delete</b>: test/SILOptimizer/switch.swift</li>
<li class="change-edit"><b>edit</b>: test/NameBinding/reference-dependencies.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/selector/selector.swift</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-switch.swift.result</li>
<li class="change-edit"><b>edit</b>: test/Parse/switch.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/ctypes_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-error.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/matching_patterns.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info_expressions.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt2.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Driver/Dependencies/rdar25405605.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt1.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/invalid.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/sil_locations.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/unreachable_code.swift</li>
<li class="change-add"><b>add</b>: test/Sema/exhaustive_switch.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/swift2_warnings.swift</li>
<li class="change-edit"><b>edit</b>: test/Sema/availability_versions.swift</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-empty-switch.swift.result</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-dataflow.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
<li class="change-add"><b>add</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-new.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-empty-switch.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ae591c0538525bf2b536b9588157836c031c70b9</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove hard-coding of -swift-version 3 in some validation tests.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Serialization/rdar29694978.swift</li>
</ul>
</li>
<br>
<li>Commit <b>157133db50f3fd73377689e5852a6654b21a6c1e</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Pass -swift-version X for %target-swift-frontend</p>
<ul>
<li class="change-edit"><b>edit</b>: test/lit.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>4ff254de972cfe2bd7c42b9d00f154526799bd00</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">Move canDeclProvideDefaultImplementationFor() from libIDE into libIndex</p>
<ul>
<li class="change-add"><b>add</b>: include/swift/Index/Utils.h</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Index/Index.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/IDETypeChecking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1dfab989315f2ac7c949dbc9b501159130bcb834</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Look through parens to the semantic pattern below</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>906567c7dddb9303df9a319f71677e2036fc12dc</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix typos</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>48eb9373b964b887b38bf20e962086b2017dde61</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Pass -swift-version X for %target-swift-frontend"</p>
<ul>
<li class="change-edit"><b>edit</b>: test/lit.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>42ea9384a023aa47d15d71a88e2c9fe0f2b74e07</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Include config.swift_test_options in config.target_swift_frontend for</p>
<ul>
<li class="change-edit"><b>edit</b>: test/lit.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>3c5b393e0c07c222950e626e5c4553358e22365d</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Rework how we select the next disjunction to visit.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Set.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
<li class="change-add"><b>add</b>: validation-test/Sema/type_checker_perf/generic_operators.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4d12647e34c23efd90a5e444b043f69bc90fe114</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Add reproducibility tests for -emit-module, -emit-sib,</p>
<ul>
<li class="change-delete"><b>delete</b>: test/reproducible-builds/swiftc-emit-sib.swift</li>
<li class="change-delete"><b>delete</b>: test/reproducible-builds/swiftc-emit-sil.swift</li>
<li class="change-delete"><b>delete</b>: test/reproducible-builds/swiftc-emit-tbd.swift</li>
<li class="change-delete"><b>delete</b>: test/reproducible-builds/swiftc-emit-module.swift</li>
<li class="change-delete"><b>delete</b>: test/reproducible-builds/swiftc-emit-sibgen.swift</li>
</ul>
</li>
<br>
<li>Commit <b>54d71fb3ca440739814bbe436c10e1eebee448da</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">DebugInfo: Disable test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ErrorVar.swift</li>
</ul>
</li>
<br>
<li>Commit <b>66ed615d78e01111101212a6683cb15f9473f4a9</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable test/Misc/tbi.swift</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Misc/tbi.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a85aedebd49d8af41c4b0847a0a54918c3b89b1a</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Add test for per-thread dynamic enforcement.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b7ba524607ca382d8d7364b493b8f8eac0815f7d</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a test case for non-ascii module names.</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/UnicodeMetadata.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1731250dac84189815294a9a79286f1606d524ef</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-open-archetypes-tracker] Add type dependent operands to more</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</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>
</ul>
</li>
<br>
<li>Commit <b>373ec73181cac4042d1144f961d776c0ab9ac3b3</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix XFAILed testcase by re-arranging CHECK lines.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ErrorVar.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0aaceb60d3fba64560bd3698a8bfd0b3d06a64ce</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: handle UTF16</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e1e67844a845f4be8c9061de862800eb3713aa4f</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Split RawRep extensions for Encodable + Decodable</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a9b6181ebd38246fb304f8a193dc7e8f269f8674</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop support for serializing LValueType. (#9080)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/DeclTypeRecordNodes.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>946b776e371717f89ba5b4225efcbec5eb07d1b0</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] One-sided ranges and RangeExpression (#8710)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/decl/func/operator.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/slice_test.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Policy.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_type_interface.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Range.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_enum_elements.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeTraps.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3130c3cbd7f779aa3b7b22b2d307bff6dd09bfdc</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove an overload of GenericSignature::getSubstitutions()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericEnvironment.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignature.h</li>
</ul>
</li>
<br>
<li>Commit <b>221df61a6e08c7649fc8aaff1bb07e01139ba304</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Clean up SubstitutionMap usage in devirtualizer</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>433c192bf159caa6935b3e28633ab7affc93a475</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Temporarily fix failing SourceKit test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>ecae403c240f71b120543bbc0154bda6cf4ad8dd</b> by <b>Vedant Kumar:</b> <p class="commit-message" style="white-space: pre-wrap;">[Coverage] Emit a profiler increment in ObjC destructors</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/coverage_deinit.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDestructor.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b5292f04f8cb464ef08693cef7c3288513e0c5dc</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add an assortment of new "always-on" metrics.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Statistic.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Statistic.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>46a3058da27ce9484563aca5d7db0a6fb5e14e8d</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[Preset] include sourcekit-inproc in default install on Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-presets.ini</li>
</ul>
</li>
<br>
<li>Commit <b>a93bddf019b0a3f99fcc8fef7bf5a9f2a7bc767b</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">Set rpath to libsourcekitdInProc.so on Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>a07b1d6c504f5c905c4483b388f60da308900436</b> by <b>Vedant Kumar:</b> <p class="commit-message" style="white-space: pre-wrap;">[Coverage] Require objc_interop for an ObjC destructor test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/coverage_deinit.swift</li>
</ul>
</li>
<br>
<li>Commit <b>76dc4210c4371efb29ff932f09bea4cf49f3cec1</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">Change %swift -> %target-swift-frontend</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>93435d17d6ccdc163b893f933c9703a147b6ec68</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Substitution Map] Handle substitutions of generic parameters made</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0092-se-0154.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6ef76a92f4550c8f801991f3e61a81473ba68473</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Use flat array storage for SubstitutionMap's replacement types.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionMap.h</li>
</ul>
</li>
<br>
<li>Commit <b>ae49b6939b34e65afce170c4835e48f4226b80b1</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: fix mangling of functions with a single empty tuple argument</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/arguments_as_tuple_overloads.swift</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>9c80b23953fd5bf30a401a14f32e8a438c6de995</b> by <b>Greg Parker:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Make StdlibUnittest nullability-agnostic for ObjC runtime</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittestFoundationExtras/StdlibUnittestFoundationExtras.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>bf52ff032aeef60b438cb89ce86cd73d4c1c6488</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Conservative and Minimal @objc inference workflows</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/property.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/property.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/member.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/conservative_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/member.swift.expected</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/null_migration.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/minimal_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigratorOptions.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift</li>
<li class="change-delete"><b>delete</b>: test/Migrator/objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename-init.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename-init.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/conservative_objc_inference.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/minimal_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-add"><b>add</b>: test/Driver/driver_migration.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f469fb73db40f7ba5e2a4953f9ba768e825998b7</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Allow AccessEnforcementSelection to run before DI.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8187aae1b87369c4ce0cbb8a021365bc6f07eef9</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Handle copy_addr+destroy_addr folding with end_access</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack_ownership.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2336a8786651897c22ae56852a83f45c3e7efbfd</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Enable access markers for the entire -Onone pipeline.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsFrontend.def</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_mandatory.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_elim.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_selection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>45967ceb4f37294c24dfbc35e1980e3604706243</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Update tests for access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/unmanaged.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_mandatory.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_failable_initializers.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/addressors.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8ecc3e31cf73c67ba1bc3edbdc50025f1069451f</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] access enforcement SIL tests.</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/access_enforcement_selection.sil</li>
</ul>
</li>
<br>
<li>Commit <b>2ce58c1eb315ad3083c30fed2fa7cbde305092ea</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add JSON and property list encoders and decoders</p>
<ul>
<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/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/SDK/Foundation/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f7cd0a6343969889ed84bcbd44cd15262c9349b0</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add Codable conformance to Array</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>44682f7a721ce80706c88a8b7d316f2f4f94c49b</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Ensure all Dates can always round-trip by default</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c6f8834d2679646981f46903b3125383352d46c5</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove unnecessary CodingKey implementation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c5fc1e3f78c3cf0fc94ff9f0e9276266adce8014</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Use encode(contentsOf:) instead of a loop</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d177bdf748c5e86f06e12852317a7b73b51b5248</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add preliminary {JSON,Plist}Encoder tests</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/TestPlistEncoder.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/TestJSONEncoder.swift</li>
</ul>
</li>
<br>
<li>Commit <b>328ebe856776fe63df524eb6d4fcf6199cbaa785</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] Dictionary/Set enhancements"</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/stdlib/HashedCollectionFilter3.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift.expected</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Dictionary.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/stdlib/HashedCollectionFilter4.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Set.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1de530e229ab5736980f2e9162c2fe7dc97fe82c</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Improve disjunction selection"</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Set.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/Sema/type_checker_perf/generic_operators.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>1163ea7c7a7c0caa744450ce8c4f3fe06724c184</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] swapAt method (#9119)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Reverse.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ContiguousArrayBuffer.swift</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/StringCharacterView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/MutableCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CollectionAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sort.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7778fc2fb359ff92b956fa6f146ecbd55a935129</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix encoding container linker errors</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>68525ce45042bf7316a507bf2fb6975e1be2333e</b> by <b>Bob Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-stdlib-tool is not a shell script and can be stripped</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>bcdf09d166a7b6c32f642d67d40a03b50a96884b</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Disambiguate a subscript operation.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>253d0080efdbe8b4788cea48ab5782a6bf3949ce</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve diagnostic for attempted initialization of non-nominal types</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-add"><b>add</b>: test/decl/init/nonnominal_init.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ecfa406fc580df48260c6ad606bfd11c10f6ad4c</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-instate "Improve disjunction selection"</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Set.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
<li class="change-add"><b>add</b>: validation-test/Sema/type_checker_perf/generic_operators.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>40c89048ba68d4aa182a0420b7910596b0427b19</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Make sure that we index implicit constructors</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/Inputs/test_module.index.response</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_is_test_candidate_objc.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/sr_3815.swift.response</li>
<li class="change-edit"><b>edit</b>: test/IDE/reconstruct_type_from_mangled_name.swift</li>
<li class="change-edit"><b>edit</b>: test/Index/index_module.swift</li>
<li class="change-edit"><b>edit</b>: test/Index/cross_language.swift</li>
<li class="change-edit"><b>edit</b>: test/Index/Inputs/cross_language.m</li>
<li class="change-edit"><b>edit</b>: lib/AST/SourceEntityWalker.cpp</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/rdar_21602898.swift.response</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: test/Index/kinds.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>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_forbid_typecheck.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>b48377bb142edde165a8734aa54f3c8d36cecab3</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Update linux test:</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/Indexing/index_is_test_candidate.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>9e38a8efea6771f94643b900b1f3d2f0cadca56e</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Do not hard-code a result type that the type checker will fill in.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceEquatableHashable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>de10c41915bb53713fc9cea8496e0b5fe0d669aa</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix another case where the type checker will set the correct types.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceEquatableHashable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a7def4bba9d4779e669d624042f2adae7cb9fcfd</b> by <b>ben-cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Delete old unused String._splitFirst</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/members.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d17258cac729b5bd6da4e021f4b99113a65dc054</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">@in_constant calling convention - part of passing large loadable types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILArgumentConvention.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILValue.cpp</li>
<li class="change-edit"><b>edit</b>: docs/SIL.rst</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenFunc.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClangType.cpp</li>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunctionConventions.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenCall.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenProlog.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.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>
</ul>
</li>
<br>
<li>Commit <b>0d0cac357acc0365acd0577e3bf6a4a632b59adb</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">retain_value_addr and release_value_addr SIL instructions: take as an</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/vim/syntax/sil.vim</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenEnum.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/ValueOwnershipKindClassifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: utils/sil-mode.el</li>
<li class="change-edit"><b>edit</b>: docs/SIL.rst</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</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>: include/swift/SIL/SILNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/PatternMatch.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SILInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenMangler.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombiner.h</li>
</ul>
</li>
<br>
<li>Commit <b>7863e29279bb153014ea7ab9219129366a91d79c</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Add fix-it to error and add note - SR-4637 (#8947)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_escaping.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ad8d5a97ec41bb1d4267197cda2fd9f7db1a636a</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Stop precounting lazily filtered collections (#8038)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Filter.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Filter.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>51ef30732ec44d3e6b3aa2cd5813b011a68f7f27</b> by <b>Saleem Abdulrasool:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: IWYU (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6c854c253229b9320b49bb027573fa027e61bb57</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Disable failing Lazy.swift.gyb test again</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7d5d63eaf8f243b144778c487dfa4358082bd3c3</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] One-sided ranges and RangeExpression (#8710)"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Policy.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/slice_test.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_enum_elements.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Range.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeTraps.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_type_interface.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/func/operator.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>a7cf116e8f221661c024be76ef858000dfbb20d0</b> by <b>ben-cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">XFAIL RangeTraps.CountablePartialRangeFrom in resilient mode</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeTraps.swift</li>
</ul>
</li>
<br>
<li>Commit <b>53ea193134772021e289fac55487c54a0003ab54</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Un-XFAIL floating point test in resilient mode</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/FloatingPoint.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f45196d0224df8a94e56a7fff1372510ef4ef8d7</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">[SR-4231] Add diagnostic (& fix-it) for mixed syntax availability</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseStmt.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-add"><b>add</b>: test/Parse/diagnose_availability.swift</li>
</ul>
</li>
<br>
<li>Commit <b>38903764df93b0b675613a329ff084747edc502e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Revert "[stdlib] One-sided ranges and RangeExpression (#8710)""</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/func/operator.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeTraps.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_enum_elements.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_type_interface.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Range.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Generics/slice_test.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Policy.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>9d2d4bb61d3e5c9666bd6ad147f9e1565d6223f4</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the tbi test even harder.</p>
<ul>
<li class="change-add"><b>add</b>: test/Misc/tbi.sil</li>
<li class="change-delete"><b>delete</b>: test/Misc/tbi.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1b6ce09bd494ca5a92df25aefc705cd10f815e98</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: drop needless test options</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>53182a361ae1b382952c9806f964157a74a919c9</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: explicit SubSequence for _UIntBuffer</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1fe4d46e7c9d46bcee957e2bdc77c42e69f31fdc</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: Check for nonzero before byteswapping.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>43211b602aff27e37e3a753e4a7bbef6a0665d45</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] De-gyb sorting (#9135)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CollectionAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Algorithm.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Sort.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-delete"><b>delete</b>: stdlib/public/core/Sort.swift.gyb</li>
<li class="change-add"><b>add</b>: stdlib/public/core/Sort.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e881b210afdd0d859916e4eafebe5970a0dd886b</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">WIP: inject _UnicodeEncodingBase</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>370b08a92760658c771cbbcf97b250428c806326</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Revise diagnostic message for availability fixit</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseStmt.cpp</li>
<li class="change-edit"><b>edit</b>: test/Parse/diagnose_availability.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>04f949cf61dfcc31d8bca8ee7cb2c5e057ba4010</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">WIP: sink CodeUnit to Encoding</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>22e7cce4fd7ad7872866512bf26dc6433c852d85</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">WIP: sink EncodedScalar to Encoding</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>986374086d126f05dbcfe935d4e098495f04ca5e</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: One EncodedScalar format for fwd/reverse</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4e2f36c7637d2c066d5c9c5460cda5c8adcc515f</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Lift case redundancy checks into Sema</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/exhaustive_switch.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/postfix/dot/optional_context_member.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/unreachable_code.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/matching_patterns.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/switch.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/postfix/dot/optional_context_member_enum.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/patterns.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>14ac493f71832bcb449ab690cf52af9ffb0cc5ca</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: Hoist encodedReplacementCharacter</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5b31417ec1ba9a2fbd2df902a4dfbb8b2ea74a35</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: Hoist decode() up to UnicodeEncoding</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>23f51e6970431f927e8739d14b2960bd8d452bef</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: minor renaming</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1abd2e01b2aedd39713dd95eca92d5ac452ebe92</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: Hoist _isScalar() up to UnicodeEncoding</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2ace06e178ec7b88f5a63b9c6b7a14927513fe4a</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">80-column cleanups</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c6883cbe34b5f0964b6e69c89fe7a8ce4d9f3391</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: add _UTFEncoding and sink _isScalar there</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>22aa340fd4692f40f54d0a78aa858538741f0955</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a typo</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>36707992e725633aa60c9de037d184cd62db1017</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: Decoder => Parser, access control...</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9af9cffcde6340c28c8657da480fb13974140b3f</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: comments</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cda4579894595574ba31556ee13f1465c4b1b1a7</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeDecoders: add encode requirement</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>84d90abd3b0dd8087b93c8faabef4768474c941d</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-verifier] Each archetype occurring in the substitutions list</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>df0f1aca177d8f0ac27edddf0d9d9cf5d04394df</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-generic-specializer] Fix a copy&paste error</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>64ff5c792c31123487f1ea08017e0df574116089</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Add tests for partial specializations with generic substitutions</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/partial_specialization.sil</li>
</ul>
</li>
<br>
<li>Commit <b>4dc080178521288ef080b8242ea1f676c2b3eea3</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen Mandatory Module Pass: Pass large loadable types by address</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/IRGen/enum.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/weak.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/value_buffers.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Transforms.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/AllocStackHoisting.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/guard-let.swift</li>
<li class="change-add"><b>add</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/IRGenSILPasses.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/indirect_argument.sil</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/enum.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/PassManager.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/c_layout.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/copy_value_destroy_value.sil</li>
</ul>
</li>
<br>
</ul>
</body>