<!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_tools-RA_stdlib-RDA_test-macos-resilience [#177]</h1> 

<table style="align=left;">
  <tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/177/">https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/177/</a></td></tr>
  <tr><th>Project:</th><td>oss-swift_tools-RA_stdlib-RDA_test-macos-resilience</td></tr>
  <tr><th>Date of build:</th><td>Sat, 22 Apr 2017 03:48:54 -0700</td></tr>
  <tr><th>Build duration:</th><td>2 hr 17 min</td></tr>
</table>

<h2>Identified problems:</h2><ul><li>Regression test failed: This build failed because a regression test in the test suite FAILed. Below is a list of all errors:<ul><li><a href="https://ci.swift.org//job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/177/consoleFull#-261367722fca400bf-2f4a-462e-b517-e058d770b2d7">Indication 1</a></li></ul></li><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_tools-RA_stdlib-RDA_test-macos-resilience/177/consoleFull#958042226ee1a197b-acac-4b17-83cf-a53b95139a76">Indication 1</a></li></ul></li></ul>

<!-- JUnit TEMPLATE -->


  </TABLE>
<BR/>


<!-- CHANGE SET -->

  <h2>Changes</h2>
  <ul>

      <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>: stdlib/public/core/GroupInfo.json</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>

          <li class="change-edit"><b>edit</b>: test/stdlib/collection-combinatorics.swift.gyb</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</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>: stdlib/public/core/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.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>: stdlib/public/core/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.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>: 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/Sema/CSApply.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>

          <li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Parse/CodeCompletionCallbacks.h</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</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/AST/ASTDumper.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.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/AST/ASTWalker.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>

          <li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>

          <li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</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/Sema/CSApply.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>

          <li class="change-edit"><b>edit</b>: lib/AST/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>

        </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-edit"><b>edit</b>: lib/AST/Expr.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</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/ParseExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</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-add"><b>add</b>: test/expr/unary/keypath/keypath-objc.swift</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/Sema/TypeChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>

          <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>: lib/Sema/TypeChecker.h</li>

          <li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</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/ConstraintLocator.h</li>

          <li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSApply.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/SIL/SILValue.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/IRGen/IRGenSIL.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</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>: lib/Serialization/DeserializeSIL.cpp</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>

          <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/Serialization/SerializeSIL.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILNodes.def</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.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-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>

          <li class="change-add"><b>add</b>: test/SILGen/keypaths.swift</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/core/KeyPath.swift</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/SwiftShims/CMakeLists.txt</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/GenStruct.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.h</li>

          <li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>

          <li class="change-add"><b>add</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>: lib/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>

          <li class="change-add"><b>add</b>: lib/IRGen/GenKeyPath.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/CMakeLists.txt</li>

          <li class="change-add"><b>add</b>: test/IRGen/keypaths.sil</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>

          <li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>

          <li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.h</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</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>: include/swift/Runtime/RuntimeFunctions.def</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/HeapObject.h</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILValue.cpp</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/runtime/Once.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>

          <li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Runtime/Once.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/Builtins.def</li>

          <li class="change-add"><b>add</b>: test/stdlib/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/KeyPath.h</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/stubs/GlobalObjects.cpp</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>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/Sema/CSGen.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/KnownIdentifiers.def</li>

          <li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>

          <li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/OverloadChoice.h</li>

          <li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</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/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.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-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>

          <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>: include/swift/AST/KnownDecls.def</li>

          <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>

          <li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</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>: lib/Sema/CSSolver.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/Constraint.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>: include/swift/AST/KnownStdlibTypes.def</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/OverloadChoice.h</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/Constraint.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/CSSimplify.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>: lib/IRGen/IRGenSIL.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>

          <li class="change-edit"><b>edit</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>: include/swift/SIL/SILModule.h</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>

          <li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.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>: include/swift/SIL/SILBuilder.h</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>

          <li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.h</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/AST/TypeAlignments.h</li>

          <li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</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/SIL/SILVerifier.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.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/Demangling/NodePrinter.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>

          <li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>

          <li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</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>

        </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/GenFunc.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/NecessaryBindings.h</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/GenericRequirement.h</li>

          <li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenStruct.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenStruct.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/IRGenSIL.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</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>: lib/IRGen/GenKeyPath.cpp</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.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>: test/SIL/Parser/keypath.sil</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>: include/swift/AST/ASTMangler.h</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</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/IRGen/GenKeyPath.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>: test/IRGen/keypaths.sil</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/KeyPath.h</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/ABI/KeyPath.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.h</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/stdlib/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>

          <li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</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>: include/swift/Basic/LangOptions.h</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>

          <li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</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/SILGen/keypaths.swift</li>

          <li class="change-edit"><b>edit</b>: test/SILGen/keypath_application.swift</li>

          <li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</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/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/KeyPathAppending.swift</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.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>: lib/SILOptimizer/Utils/Generics.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</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>: lib/SILOptimizer/Utils/Generics.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</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>: test/stdlib/KeyPathImplementation.swift</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.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>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>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>: lib/SILOptimizer/SILCombiner/SILCombinerBuiltinVisitors.cpp</li>

          <li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</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>: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp</li>

          <li class="change-edit"><b>edit</b>: test/SILOptimizer/constant_propagation.sil</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>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>: stdlib/public/core/StringCharacterView.swift</li>

          <li class="change-edit"><b>edit</b>: test/stdlib/Character.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>: 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>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-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitApplyDiagnosticConsumer.h</li>

          <li class="change-add"><b>add</b>: include/swift/Migrator/FixitFilter.h</li>

          <li class="change-edit"><b>edit</b>: lib/Migrator/FixitApplyDiagnosticConsumer.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>: lib/ClangImporter/ImportEnumInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: test/IDE/Inputs/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>: test/ClangImporter/Inputs/enum-objc.h</li>

          <li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/SwiftName.h</li>

          <li class="change-edit"><b>edit</b>: test/ClangImporter/enum.swift</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>: lib/PrintAsObjC/PrintAsObjC.cpp</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>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/concrete_inherits_generic_base.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/nested_types.sil</li>

          <li class="change-edit"><b>edit</b>: test/IRGen/builtins.swift</li>

          <li class="change-edit"><b>edit</b>: test/IRGen/lazy_globals.swift</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>: lib/Driver/Types.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>

          <li class="change-add"><b>add</b>: test/Driver/loaded_module_trace_foundation.swift</li>

          <li class="change-edit"><b>edit</b>: include/swift/Basic/JSONSerialization.h</li>

          <li class="change-edit"><b>edit</b>: include/swift/Driver/Types.def</li>

          <li class="change-edit"><b>edit</b>: lib/Driver/Driver.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/Option/Options.td</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsFrontend.def</li>

          <li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>

          <li class="change-add"><b>add</b>: test/Driver/loaded_module_trace.swift</li>

          <li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</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>: test/Driver/loaded_module_trace_foundation.swift</li>

          <li class="change-edit"><b>edit</b>: include/swift/Driver/Compilation.h</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.swift</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/loaded_module_trace_header.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_multifile.swift</li>

          <li class="change-add"><b>add</b>: test/Driver/Inputs/loaded_module_trace_header2.h</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/Inputs/loaded_module_trace_imports_module.swift</li>

          <li class="change-edit"><b>edit</b>: test/Driver/loaded_module_trace_env.swift</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>: lib/PrintAsObjC/PrintAsObjC.cpp</li>

          <li class="change-edit"><b>edit</b>: test/PrintAsObjC/empty.swift</li>

          <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>

        </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-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</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/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/Serialization.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.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>

        </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>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.json</li>

          <li class="change-edit"><b>edit</b>: test/api-digester/Inputs/macro-gen-right.swift</li>

          <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/Inputs/macro-gen-left.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>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/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>: lib/SIL/SILOpenedArchetypesTracker.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/SILOpenedArchetypesTracker.h</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-edit"><b>edit</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/stdlib/KeyPathObjC.swift</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/Sema/CSApply.cpp</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>

          <li class="change-add"><b>add</b>: test/SILGen/keypaths_objc.swift</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/SILGen/keypaths.swift</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/SourceKit/DocSupport/doc_clang_module.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>: 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-add"><b>add</b>: test/Interpreter/unicode_scalar_literal.swift</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSString.swift</li>

          <li class="change-add"><b>add</b>: test/Interpreter/string_literal.swift</li>

          <li class="change-add"><b>add</b>: test/Interpreter/extended_grapheme_cluster_literal.swift</li>

          <li class="change-add"><b>add</b>: test/expr/primary/literal/string.swift</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/SDK/ObjectiveC/ObjectiveC.swift</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.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>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/TypeCheckType.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.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>

          <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/TypeChecker.h</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>23d36c6dbda468d8e0e6586601de563a5907fb31</b> by <b>Tom Stellard:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r298604:</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/SelectionDAG/DAGCombiner.cpp</li>

          <li class="change-add"><b>add</b>: test/CodeGen/X86/pr32284.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>6287fc2ddabe9a1e3c6afbd5acdc3b934da53de1</b> by <b>Tim Northover:</b> <p class="commit-message" style="white-space: pre-wrap;">ARM: don't try to create an i8 -> i32 vpaddl.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMISelLowering.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/vpadd.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>ed6a4a3a79ddcbe865c37c75d6a1a6074c25046a</b> by <b>Matthias Braun:</b> <p class="commit-message" style="white-space: pre-wrap;">X86FrameLowering: Fix getFrameIndexReference() for 'fixed' objects</p>
        <ul>

          <li class="change-add"><b>add</b>: test/CodeGen/X86/dbg-baseptr.ll</li>

          <li class="change-edit"><b>edit</b>: lib/Target/X86/X86RegisterInfo.h</li>

          <li class="change-edit"><b>edit</b>: lib/Target/X86/X86FrameLowering.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>1da90f4c84922a78822decfce0d8a2fa2c259077</b> by <b>Tim Northover:</b> <p class="commit-message" style="white-space: pre-wrap;">ARM: make sure we use all entries in a vector before forming a vpaddl.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMISelLowering.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/vpadd.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>78112a7d4c6c1d3c70927bd250c4594aaa3c292c</b> by <b>Matthias Braun:</b> <p class="commit-message" style="white-space: pre-wrap;">AArch64FrameLowering: Check if the ExtraCSSpill register is actually</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64FrameLowering.cpp</li>

          <li class="change-add"><b>add</b>: test/CodeGen/AArch64/swiftself-scavenger.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>5ae017ff721c3818565bbc627a51da8a49678622</b> by <b>Akira Hatanaka:</b> <p class="commit-message" style="white-space: pre-wrap;">[TargetLowering] fix formatting and comments for ShrinkDemandedConstant;</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/SelectionDAG/TargetLowering.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>197ae4ce646bdb31482d86cb058df961ce1cf73f</b> by <b>Akira Hatanaka:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64] Improve code generation for logical instructions taking</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/AMDGPUISelLowering.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64ISelLowering.h</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/SelectionDAG/TargetLowering.cpp</li>

          <li class="change-add"><b>add</b>: test/CodeGen/AArch64/optimize-imm.ll</li>

          <li class="change-edit"><b>edit</b>: lib/Target/XCore/XCoreISelLowering.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/X86/X86ISelLowering.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64ISelLowering.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/SIISelLowering.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/Target/TargetLowering.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>a1f2922b35f5966529c8112fb26a2e53e72b6ab7</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] For 'transparent' tag typedefs, ignore their tag reference</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Index/Core/index-source.m</li>

          <li class="change-edit"><b>edit</b>: lib/Index/IndexDecl.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f96231598c34e00408952ab7f81402c1236c634f</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Take advantage of 'external_source_symbol' attribute for</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Index/IndexDecl.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Index/USRGeneration.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Index/IndexTypeSourceInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: include/clang/Index/USRGeneration.h</li>

          <li class="change-edit"><b>edit</b>: lib/Index/IndexingContext.cpp</li>

          <li class="change-add"><b>add</b>: test/Index/Core/external-source-symbol-attr.m</li>

          <li class="change-edit"><b>edit</b>: lib/Index/IndexingContext.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2155894f9160d1cb0fae904997fa7bcf6be36140</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[index] Take into account the category's external_symbol attr for</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Index/Core/external-source-symbol-attr.m</li>

          <li class="change-edit"><b>edit</b>: include/clang/Index/USRGeneration.h</li>

          <li class="change-edit"><b>edit</b>: lib/Index/USRGeneration.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>5b0134ef15c9743ebdea52b16bffeb047f2b01a9</b> by <b>Vedant Kumar:</b> <p class="commit-message" style="white-space: pre-wrap;">Let ubsan search UBSAN_SYMBOLIZER_PATH for llvm-symbolizer</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/ubsan/ubsan_flags.cc</li>

        </ul>
      </li>
     <br>

  </ul>


 </body>