<!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-long-test [#316]</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-long-test/316/">https://ci.swift.org/job/oss-swift-4.0-incremental-RA-linux-ubuntu-16_10-long-test/316/</a></td></tr>
<tr><th>Project:</th><td>oss-swift-4.0-incremental-RA-linux-ubuntu-16_10-long-test</td></tr>
<tr><th>Date of build:</th><td>Fri, 02 Jun 2017 16:50:07 -0700</td></tr>
<tr><th>Build duration:</th><td>31 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-long-test/316/consoleFull#-1232730284ee1a197b-acac-4b17-83cf-a53b95139a76">Indication 1</a></li></ul></li></ul>
<!-- JUnit TEMPLATE -->
</TABLE>
<BR/>
<!-- CHANGE SET -->
<h2>Changes</h2>
<ul>
<li>Commit <b>d23c2561557453b458240b175a04112922ecde88</b> by <b>Rintaro Ishizaki:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add several test cases for #if condition.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Compatibility/conditional_compiliation_expr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b56ab17fa5bb7c09f1cdce0fe4b8bfa7af8f89ce</b> by <b>Rintaro Ishizaki:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Separate compilation condition validation and evaluation</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/Parse/BuildConfigTests.cpp</li>
<li class="change-edit"><b>edit</b>: test/Parse/ConditionalCompilation/identifierName.swift</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/conditional_compiliation_expr.swift</li>
<li class="change-add"><b>add</b>: test/Parse/ConditionalCompilation/sequence.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Version.cpp</li>
<li class="change-add"><b>add</b>: test/Parse/ConditionalCompilation/sequence_version.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Version.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/ParserResult.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Parser.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseIfConfig.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cd0b7daf1c209581fb489b4f4639cd4ea1101b59</b> by <b>Rintaro Ishizaki:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Renamed 'getNameStr' to 'getDeclRefStr'</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseIfConfig.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3943b8a77cbaa5179f0ce2e70ad412771e8d3f0f</b> by <b>Rintaro Ishizaki:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Add warning with fix-it for combination of '||' and '&&' in</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseIfConfig.cpp</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/conditional_compiliation_expr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bd3b2c66017c5a559e091f11ad9ccab662e7ee32</b> by <b>Rintaro Ishizaki:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Add warning for compound name in compilation condition in swift3</p>
<ul>
<li class="change-add"><b>add</b>: test/Parse/ConditionalCompilation/compoundName_swift4.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/ConditionalCompilation/identifierName.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseIfConfig.cpp</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/conditional_compiliation_expr.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>f88f624b9b12e767f54efa1000280bd91748d71a</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct Data._unconditionallyBridgeFromObjectiveC to allow</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
</ul>
</li>
<br>
<li>Commit <b>392de63a2aab0ec23c0ac69d43e375b445918298</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c8b06696db7d943750dae3802afabf283e935a20</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct CharacterSet._unconditionallyBridgeFromObjectiveC</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2711dfe215a1ee4928fc7a0df12b67acd228b08c</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct DateComponents._unconditionallyBridgeFromObjectiveC</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/DateComponents.swift</li>
</ul>
</li>
<br>
<li>Commit <b>118ba10d9bee3941026eda5ae772255ad914df50</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct Decimal._unconditionallyBridgeFromObjectiveC to</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cb47ec96d59fef21555fe299d09b6b67956b1575</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct IndexSet._unconditionallyBridgeFromObjectiveC to</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexSet.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5beae99d6113f3beca9f3a73dd23242ba6fb73ab</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct IndexPath._unconditionallyBridgeFromObjectiveC to</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8e4d6e83540c35735873ed6feba9adac47362c71</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct Notification._unconditionallyBridgeFromObjectiveC</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Notification.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6e2b3c88f80d545d73c639b1ef26915d2ae5606d</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct URLComponents._unconditionallyBridgeFromObjectiveC</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/URLComponents.swift</li>
</ul>
</li>
<br>
<li>Commit <b>24469a95128bd890b26efe36b954b0c317ca0abc</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] NSNumber bridging and Numeric types (SE-0170)</p>
<ul>
<li class="change-delete"><b>delete</b>: test/stdlib/NSNumberBridging.swift.gyb</li>
<li class="change-delete"><b>delete</b>: stdlib/public/SDK/Foundation/NSNumber.swift.gyb</li>
<li class="change-add"><b>add</b>: test/stdlib/NSNumberBridging.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/NSNumber.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d26970e77a93577dacc8126dbb0324c65e7b1976</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Validate the exactly pattern of Double from NSNumber to ensure proper</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/NSNumberBridging.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSNumber.swift</li>
</ul>
</li>
<br>
<li>Commit <b>138644f1e35456ad3333aa699d964e415f8badae</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Add unit tests for unconditional bridging and import a few</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexSet.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestAffineTransform.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestCharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDate.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/TestNotification.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexPath.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/TestDecimal.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fa39edf6a0486b2c7355efdda32a0992decc3f78</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Account for floating point exactly conversions and disable some tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/NSNumberBridging.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSNumber.swift</li>
</ul>
</li>
<br>
<li>Commit <b>481f5421006f2aec6c9ee5fb0a4e296944c25d7a</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Support multiple prefix filters</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>6d9de4ca7084cdbd8f45389cd6c0d5909c9d2488</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Multiple filters are specified by repeated -f</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>5447443c5b0580baa0ac8cb62c0689636e589247</b> by <b>Brian King:</b> <p class="commit-message" style="white-space: pre-wrap;">Add support for sharing the private scope between type declaration and</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/AccessScope.h</li>
<li class="change-add"><b>add</b>: test/Compatibility/accessibility_private.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/accessibility_private.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-add"><b>add</b>: test/Sema/accessibility_shared_private.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b3d44e06fad728b0e42efd50d732bcc541b5e2fc</b> by <b>Brian King:</b> <p class="commit-message" style="white-space: pre-wrap;">Do not use GNU ternary extension</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0a1d52e738a9d78786b03c45d71749110ca8d079</b> by <b>Brian King:</b> <p class="commit-message" style="white-space: pre-wrap;">Update the language and method names to avoid the term 'shared private'</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/AccessScope.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0dce9b7e3d0edbe3f56c14b4cf1cbbdf7523e184</b> by <b>Brian King:</b> <p class="commit-message" style="white-space: pre-wrap;">Store the private scope context in the AccessScope constructor to fix</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9545af6fdfade41b9971a61aed758b6c3f313a38</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename testcase module.map to module.modulemap (NFC)</p>
<ul>
<li class="change-delete"><b>delete</b>: test/DebugInfo/Inputs/module.map</li>
<li class="change-add"><b>add</b>: test/DebugInfo/Inputs/module.modulemap</li>
</ul>
</li>
<br>
<li>Commit <b>288eee0b1bf48d809e175759d437d8fdcb655132</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] New overload for joined()</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/StringAPI.swift</li>
</ul>
</li>
<br>
<li>Commit <b>616284f60373544cf1c1599b6fb3161f8d4f562c</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove an unnecessary StringRef from a Space Engine diagnostic</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>95e6506682e87e620319d84d1dbd66924ac44e87</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Don't pick up missing argument type placeholder fix-its</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/ignore_type_placeholder.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/ignore_type_placeholder.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
</ul>
</li>
<br>
<li>Commit <b>905b6b1710589f1c7401f22a5af21427abdecd3a</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Ignore parsed declarations when resolving x-refs.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f7bccb0e688c06158ae461b1dc1fe56a17bfa65d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Downgrade some "redundant conformance" errors to</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Sema/enum_post_hoc_raw_representable_with_raw_type.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/conforms/Inputs/redundant_conformance_B.swift</li>
<li class="change-add"><b>add</b>: test/Compatibility/string_collection.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/conforms/redundant_conformance.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/conforms/Inputs/redundant_conformance_A.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/placement.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2e2e4d9bdaf7bd711034801813a331bbbe34bb61</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Revert "[stdlib] Dictionary/Set enhancements""</p>
<ul>
<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>: validation-test/stdlib/Dictionary.swift</li>
<li class="change-add"><b>add</b>: validation-test/stdlib/HashedCollectionFilter4.swift</li>
<li class="change-edit"><b>edit</b>: test/api-digester/source-stability.swift.expected</li>
<li class="change-add"><b>add</b>: validation-test/stdlib/HashedCollectionFilter3.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3f68f2876ae6f859f777df638487544ddc62111d</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix dictionary merge bug under optimization</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>32ff6de1cbdd4ee3b304c99cdfe34e2b79996622</b> by <b>Bob Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Change REQUIRES arguments to work with recent LLVM versions</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathObjC.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/verify_all_overlays.sil</li>
</ul>
</li>
<br>
<li>Commit <b>4fd870b81d42a8d20dcb96c0673a00309c87b0fa</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Change ExistentialLayout::requiresClass from a field to a method</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ExistentialLayout.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenCast.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>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>39a95f2dad9aeea611e82b43840376fbe1950dbd</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add Substring -> String conversion fix-it tests</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/string_to_substring_conversion.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/substring_to_string_conversion.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/substring_to_string_conversion.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/string_to_substring_conversion.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/string_to_substring_conversion.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/substring_to_string_conversion.swift</li>
</ul>
</li>
<br>
<li>Commit <b>66b11cbc3dc761abb6103daeaa1b1992e6474e23</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Make deprecated @objc inference warnings opt-in.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftSource.cmake</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>33db65db2e5839a6e21154aae784928c3327e568</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix runtime failure on Linux due to large values by address pass</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/indirect_argument.sil</li>
</ul>
</li>
<br>
<li>Commit <b>bfb1824f44ae643401de2fb64d054e2fe3fbd3d4</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Adding the StringProtocol</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/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8e83ac3220c1722423590c0d2e14c99f031377ab</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adjusting the tests to the new StringProtocol</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_at_top_level.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_value_expr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0d4a0b7dc14df87beb0058d3a8c3eba0f16e6608</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update ProtocolDecl::requiresClass() for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28604-isinheritedprotocolsvalid.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>feea061d323655f4da2bb2286958c2bff13b2330</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Move new Unicode decoders into the stdlib</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/MutableCollection.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/core/UTF16.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/core/UTFEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
<li class="change-add"><b>add</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Reverse.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
<li class="change-add"><b>add</b>: stdlib/public/core/UIntBuffer.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: stdlib/public/core/UnicodeEncoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e5cc508415bbe7c8f2d4f454b7a8f887292bf462</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update inheritance clause checking for primitive AnyObject</p>
<ul>
<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>d9df0ea380aa54f0ebfacd2dc4597cb766c7ca7f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Update LookupVisibleDecls for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/LookupVisibleDecls.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>224120f54bdcca3910f2909c2d5c20c2bbbee306</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Don't DFE functions referenced from KeyPath patterns.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathObjC.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7e6fcc83f2a9b538d1da48f4fe561863cda13055</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Fix _swift_buildDemanglingForMetadata() for explicit AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Demangle.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b57b4cfcb7fa22cfa8626f4000a2889e06fa69d3</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Don't emit 'AnyObject' (aka 'AnyObject') for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticEngine.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>71f2a2617d70c9ad983b09ba92195feed8bcd87b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangling: Update NodePrinter for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>67b235490b71612cd4e1d8e9cbdc90bb851dd777</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Print AnyObject layout constraint as ': AnyObject' and not ':</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/LayoutConstraint.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0aff7c0c7884270b18e15d6f102518a8ed540cfb</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Produce specialized conformances to AnyObject for bound generic types.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4fe3a462658021661c3ea7e70fa320cf988cb882</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix an issue that was uncovered by the linux fix: resolves verifier bug</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cb845d8d9d0a5513fc1c3b3516f0be03280f19a1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix protocol composition canonicalization for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b0360cebfe78da4d7e2b836856dfb19619a1f1d4</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Don't build archetypes with an error type as the superclass</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>214c7f8e5ab42befba89f8c70c571efd22b07259</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update getDefaultGenericArgumentsString() for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c653b9e0349e7157a405625f73b7e26ec5532b5a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">PrintAsObjC: Update for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>208ef650846b26ec28cd0bbc7404aa6e0e746fca</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a test</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/specialized_anyobject_conformance.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cde3b920c1cb5b50ab2360c080a735bb790c81b7</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Indentation and comment formatting</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>443dbd727a28aaa29ee0920e64daeb0714a3a70e</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Rename Codable.swift to .gyb</p>
<ul>
<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.gyb</li>
<li class="change-delete"><b>delete</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ce6862731ff14c0fffb923a05d5ce7e82acfb66d</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve multi-file decompositions through validation</p>
<ul>
<li class="change-add"><b>add</b>: test/FixCode/fixits-empty-switch-multifile.swift</li>
<li class="change-add"><b>add</b>: test/FixCode/Inputs/fixits-enum-multifile.swift</li>
<li class="change-add"><b>add</b>: test/FixCode/fixits-empty-switch-multifile.swift.result</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>195da33d1d8db87ee7a699d4b88a84d428d72c6b</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Add deserialization callbacks from the optimizer.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILModule.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/addressors.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
</ul>
</li>
<br>
<li>Commit <b>ed483362e62907ef672739a55b7172a37dfa374f</b> by <b>Greg Lutz:</b> <p class="commit-message" style="white-space: pre-wrap;">Addition of fix to test/SILGen/constrained_extensions.swift to pull</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/constrained_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/arguments_as_tuple_overloads.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ab0d0184e8973283d66446c6b546bb279021cb18</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add tracing to AccessMarkerElimination.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9abeb0d97ac53841bbe975a36c8a7c76a1bbf466</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[indexer] Don't index closure params. Resolves rdar://problem/31905371.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Index/IndexSymbol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: test/Index/roles.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f7abeb0a666309661608f7b2064339854c96e0cd</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] GYB Codable and remove duplicated code</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d07a3f821fabce73dfa8522f542119cc15c3fe2e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix the 'aka AnyObject' thing some more</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticEngine.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ea4fe322958336139504b2eb7db435c87d4ba3d5</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Give up instead of producing an empty field list if a field</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRefBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/TypeRefBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>ab4d37a4222d687725ad9d1bd265d6d1c279c0c6</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Record superclass as its own field instead of an associated</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRefBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/Records.h</li>
</ul>
</li>
<br>
<li>Commit <b>a77f2f2045de36c71394c800096f14d1bf5256b6</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Share a Demangler instead of creating new ones all the time</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/TypeRefBuilder.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRefBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5ac09258897a7571c7e321b03c43cf143501095b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">ABI: Give ExistentialTypeFlags a public constructor</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/ABI/MetadataValues.h</li>
</ul>
</li>
<br>
<li>Commit <b>f3761c1c2ee57cd245dec2c0ba4088b4be2c6596</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Update for subclass existentials and primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: test/Reflection/typeref_lowering.swift</li>
<li class="change-edit"><b>edit</b>: unittests/Reflection/TypeRef.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/TypeRef.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Remote/MetadataReader.h</li>
<li class="change-add"><b>add</b>: validation-test/Reflection/reflect_existential.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/TypeRefBuilder.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
<li class="change-edit"><b>edit</b>: test/Reflection/Inputs/TypeLowering.swift</li>
</ul>
</li>
<br>
<li>Commit <b>504343c66e42055ddd1dd59ff0302062637cfeae</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Check invariants in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bdffb35d17aa77ddcc5de5784a816e6af2d42aaa</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">SR-4572 Remove jinja2 dependency from benchmark test harness generation</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-add"><b>add</b>: benchmark/CMakeLists.txt.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/scripts/generate_harness/generate_harness.py</li>
<li class="change-edit"><b>edit</b>: benchmark/CMakeLists.txt</li>
<li class="change-delete"><b>delete</b>: benchmark/scripts/generate_harness/CMakeLists.txt_template</li>
<li class="change-delete"><b>delete</b>: benchmark/scripts/generate_harness/main.swift_template</li>
<li class="change-add"><b>add</b>: benchmark/utils/main.swift.gyb</li>
<li class="change-add"><b>add</b>: utils/gyb_benchmark_support.py</li>
</ul>
</li>
<br>
<li>Commit <b>5da1ce032f496e7be61e37060d093177fc671815</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Fix order for Dictionary.keys/values tests</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Dictionary.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d9ae358b05695fd00e51867cde0766d7c249913d</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename NSNumber bridge tests to be clear on what they do</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/TestNSNumberBridging.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/stdlib/NSNumberBridging.swift.gyb</li>
<li class="change-delete"><b>delete</b>: test/stdlib/NSNumberBridging.swift</li>
<li class="change-add"><b>add</b>: validation-test/stdlib/ValidationNSNumberBridging.swift</li>
</ul>
</li>
<br>
<li>Commit <b>503774e5a7041e2aa9b2eadae3a4065a0c202b59</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Standardize usage of auto in if-dyncast pattern in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c55c0f8bfdf479fda92a9bd82fefc343ebdb2d78</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Eliminate two else returns.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0fd0be88e82b54f49c9ac14d537bd313113ac48d</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] add additional conformances and functionality to NSRange</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSRange.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/bridging-nsnumber-and-nsvalue.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/bridging-nsnumber-and-nsvalue.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>89d50e366fb6cf0229fb41b76081dd30a499294b</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Sema] -serialize-diagnostics-path should imply -diagnostics-editor-mode</p>
<ul>
<li class="change-add"><b>add</b>: test/decl/protocol/conforms/fixit_stub_editor_implied.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>39c550fc408f5c035f3485f70f68cee686d90b75</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Handle function decl renames. rdar://31766131 (#9157)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/Inputs/cities.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/rename-func-decl.swift.expected</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/EditorAdapter.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/EditorAdapter.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-add"><b>add</b>: test/Migrator/rename-func-decl.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>de969c66c62bf42ee271ed4c27868fa31ee99c7b</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Don't infer 'Comparable' for swift_wrapper. (#9120)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/newtype_conformance.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/NewtypeWrapper.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1acbf56d7b7e390c2550c8a34632edf68007ceef</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Move the fixit for adding missing enum cases to a separate note</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>68fde695355222748f27e57b27fab3431de08374</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Applied DRYer. Made python lint happy.</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/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: utils/gyb_benchmark_support.py</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d95fbf9e07f068cb7df3a0c80ae4560939540d9b</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">udpate test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt2.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt1.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>57229845710ef81e337aa322d6457cec9efb7c30</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Rewrite flattening to be more effective with nested products</p>
<ul>
<li class="change-edit"><b>edit</b>: test/NameBinding/reference-dependencies.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Driver/Dependencies/rdar25405605.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0ce9f7522d7cae06c1782669a1e3fb6308722d9d</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">update test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt_editor1.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt_editor2.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5aed293cde6d4c27af6a52bb3d4e8fe58b300ec1</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Fix test for different hash layouts</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Dictionary.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fb0985bf06ee2f1f3b35eaf7e6acba1d3ef77c9a</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">update test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-new.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-dataflow.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-error.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/swift2_warnings.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0ab8bb330e1b0c60967c3f874dc5905a2fdd7c54</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] improve hashing of NSRanges to collide less in reasonable</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSRange.swift</li>
</ul>
</li>
<br>
<li>Commit <b>43c5acbb195cd117f8dd70110215dce5797bb321</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix doxygen headers in ImageInspection files.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionMachO.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspection.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionELF.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionInit.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionELF.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ccef0215ff1bfd82c77ee5dbd533c7b6a99850e0</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix style inconsistencies.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspection.h</li>
</ul>
</li>
<br>
<li>Commit <b>112f344264c4681d9679a39567549579e4cba469</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix header #defines. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionELF.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspection.h</li>
</ul>
</li>
<br>
<li>Commit <b>0b172f520b15d8b3ea7b53310258af9bfadc6dfa</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">fix compiler error.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>de9c646804cb827f54183b003551de7aff4e4ec8</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Use dynamic enforcement on boxes whose projections escape</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_selection.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</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.sil</li>
</ul>
</li>
<br>
<li>Commit <b>2d4d9eb202e5932a18f0fb58f063d2a0fd325476</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">update test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/switch_incomplete.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/switch.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/matching_patterns.swift</li>
<li class="change-edit"><b>edit</b>: test/Sema/exhaustive_switch.swift</li>
</ul>
</li>
<br>
<li>Commit <b>99094782a35275fe5dd929fa33381e09b20e5ad4</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">whitelist missing enum cases fixits.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
</ul>
</li>
<br>
<li>Commit <b>67640727737f36d6629e58a0c89f4fe7e93b6e3e</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILCloner: Map opened types using Type::subst instead of transform.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
</ul>
</li>
<br>
<li>Commit <b>0d97d55eaed5cb39ddb4e77e00ec307150d9caeb</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Don't walk into user-specified (and possibly generic) type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<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>f155d499c0501998cae0b07e9bf285c8781c668c</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Drop redundant constraint</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>40b66e5935f39901d0e2a0f1fa9227a3498fad17</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Implement legacy UTF8 APIs in terms of new components</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2226cbacc0e5a74715f9a40f0f6aae840ab356c1</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Inline all of IndexingIterator</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e8cb3cabd8d909ff52b3c6b38494a7ccd9fa958f</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Inline transcode()</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a9c8d415df95c125dbf3eff80f397eceff1954e0</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Inline parseScalar</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTFEncoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b1ebc5cd484385a96b4aaae727cacf388b01f1a8</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Inline legacy UTF8.decode</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1eb73b3b62c05fbd9cc7dfe8a3212da84338f57f</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add Dictionary and Set {En,De}codable conformance</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ff65a2b2a12b55b7d21e173f75d5196f39ff6eaa</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] Reformatting and gybbification for Codable &co"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-delete"><b>delete</b>: stdlib/public/core/Codable.swift.gyb</li>
<li class="change-add"><b>add</b>: stdlib/public/core/Codable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4e878a28b6f1fbc200683d62f44d7bd39220c3ba</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Inline _encodeSomeUTF8</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
</ul>
</li>
<br>
<li>Commit <b>525001f7a7117c7ddee2a4df0ab852c7587cc957</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Support key paths on 32-bit platforms.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/keypaths.sil</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-add"><b>add</b>: include/swift/ABI/HeapObject.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/HeapObject.h</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/GlobalObjects.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<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/KeyPathObjC.swift</li>
</ul>
</li>
<br>
<li>Commit <b>44882d2d2abda8508b92a7ff713d67a85137c6b6</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Fix Swift 3 compatibility issue with overloaded</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/overload.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fe38ab15793030183f141cd52f27cfa7621c7513</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Inline var first default implementation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d8b341bc74748df5fb341b5590ed8d48f5facd7e</b> by <b>Greg Parker:</b> <p class="commit-message" style="white-space: pre-wrap;">[runtime] Fix alignment of HeapObject header on watchOS.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/RefCount.h</li>
</ul>
</li>
<br>
<li>Commit <b>c3391023a4285ebff64f51bab76388ead1939c3e</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Inline integer parsing</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e91ab9f9781823ca1a14cbd9f320dfcf9ce65819</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Rip out some code from GenericSignatureBuilder's inheritance clause</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>82d2d3ee437c3996763686bd775a4d9412d52de2</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Tweak inheritance clause checks for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b5721e8d8e8bb6bb536e5e5a95717f20c5c24c2e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove AnyObject protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/optional-cast.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownProtocols.def</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic_self.swift</li>
<li class="change-add"><b>add</b>: validation-test/SIL/crashers_fixed/020-swift-moduledecl-lookupconformance.sil</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_generic_protocol_conformance.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/arcsequenceopts_rcidentityanalysis.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/builtins.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0091-rdar30168645.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_properties.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/ext/protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_casts.swift</li>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic_lookup_throws.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/pointer_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding_objc_no_foundation.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/generic_class_anyobject.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/SIL/crashers/020-swift-moduledecl-lookupconformance.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/special_protocols.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_pointers.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers_2/0091-rdar30168645.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_jump_thread.sil</li>
<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>: test/SILGen/vtable_thunks_reabstraction_final.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/placement.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Module.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/generics.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreign_errors.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/dynamic_lookup.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_checked_cast_branch.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/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClangType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenCast.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/Inputs/placement_2.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Reflection/reflect_existential.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Reflection/capture_descriptors.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_methods.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/annotation.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_unconditional_checked_cast.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Policy.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_marker_mandatory.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_deprecated_objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_clang_module.swift.response</li>
<li class="change-edit"><b>edit</b>: test/SILGen/function_conversion_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/USRGeneration.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/ABI/MetadataValues.h</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/SILOptimizer/specialize_anyobject.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_imported_generic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/access_marker_gen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/existential_restrictions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_currying.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/serialization-sil.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_attr_NSManaged_multi.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftValue.mm</li>
<li class="change-edit"><b>edit</b>: test/SILGen/metatype_object_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28604-isinheritedprotocolsvalid.swift</li>
</ul>
</li>
<br>
<li>Commit <b>57fa43c9af1438b33f281925157560ec4fda115f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[RangeInfo] Avoid analyzing implicit ASTNodes. rdar://31773556 (#9210)</p>
<ul>
<li class="change-add"><b>add</b>: test/IDE/range_info_implicit.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTNode.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/range_info_basics.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTNode.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a2f48ff8c2cd9eefa908216907a859ac9d65bd17</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Make performing a fix-it run return the instance used</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/pre_fixit_pass_still_failed.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/pre_fixit_pass.swift.expected</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/Migrator.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigrationState.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/pre_fixit_pass.swift</li>
</ul>
</li>
<br>
<li>Commit <b>28560ec0059be986d422edf0952ad57664b81434</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Warn about NSCoding-conforming classes with unstable</p>
<ul>
<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>
<li class="change-add"><b>add</b>: test/decl/protocol/conforms/nscoding.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/archiving_generic_swift_class.swift</li>
</ul>
</li>
<br>
<li>Commit <b>aaf7933a6dd3cf973afd41d45fa98b19b8589305</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Add the @NSKeyedArchiveLegacy attribute.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_decl_attribute.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/archiving_generic_swift_class.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Attr.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>60f5a6529e27319d6db1231b66980255ad917003</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Add Fix-Its suggesting @NSKeyedArchiveLegacy when it can be used.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.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>b912c7f7e1c4977e7f37b1397ab2105e52db7dbf</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Diagnose attempts to apply @NSKeyedArchiveLegacy to a generic class.</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>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bafa99cd6ebff73de69187c4d03d2ef227543742</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Add the @_staticInitializeObjCMetadata attribute.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Attr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e6c6470f1e665842cc5fb8065b75e3d7db56617b</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Properly warn about local classes that conform to NSCoding.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9b65c85b4429e882b367013d54913669236a6ae8</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Make diagnostics for NSCoding classes with unstable names more</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.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>bf7a8612e61d93daeef2e100faa77f09da80b096</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Add @NSKeyedArchiveSubclassesOnly to suppress NSCoding unstable name</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_decl_attribute.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/archiving_generic_swift_class.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c805da7291c65083789a0b3427d7a0eb8aac44de</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve/clarify the inference of @_staticInitializeObjCMetadata.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2ad2f26024e159dd14f80440fc55ca06eda25510</b> by <b>Greg Parker:</b> <p class="commit-message" style="white-space: pre-wrap;">[runtime] Fix assignment of Any with mismatched types.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ExistentialMetadataImpl.h</li>
</ul>
</li>
<br>
<li>Commit <b>d8be7ae29efe636f856e0bc518b10ec668e875cd</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Use CF for Hashing (#9203)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringHashable.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/SwiftNativeNSXXXBase.mm.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>2b097f0a07154e228f508551be147e7f46423d30</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (38 vs. 5515)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28743-swift-typechecker-substmembertypewithbase-swift-moduledecl-swift-typedecl-swift-.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4692ace3a8beff90fb1efeea672c1edaaf304f4b</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a test case that exercises opaque existential box's value witness</p>
<ul>
<li class="change-add"><b>add</b>: test/Interpreter/dictOfAny.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c2b14dccd38700cc047445bb843676d903b41c68</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Debug info: Represent clang-imported submodules.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/test-foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/Inputs/module.modulemap</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.h</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ImportClangSubmodule.swift</li>
<li class="change-add"><b>add</b>: test/DebugInfo/Inputs/SubModule.h</li>
</ul>
</li>
<br>
<li>Commit <b>0cb4a2865dc34021dee97276005cfcb0935d2b96</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Refactor/Cleanup IRGenDebugInfo to use a private implementation (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>fc4b5fa25d98ca65e94e7eca690778329f8a937a</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">benchmarks: add a blackHole function, which can be used to prevent the</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/TestsUtils.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3c4fd12a3fbf92742cd61790b381ec0b67da3213</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">benchmarks: Prevent the optimizer to completely optimize away Character</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/CharacterLiteralsSmall.swift</li>
</ul>
</li>
<br>
<li>Commit <b>155db0a4bd698ba17697acea76bfe7ad7676d88b</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Let Character literals, which fit into 64 bits, be folded into a single</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/character_literals.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9e3dc062a387023a638a88bc9fcb6fff7e1f3cb7</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (39 vs. 5515)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28744-swift-genericenvironment-maptypeoutofcontext-swift-genericenvironment-swift-type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bf91dc989f42056324d4c03099529d69246c352b</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Add unit tests for the assignWith value witnesses of opaque existential</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>813d7565736f4b44f2bd28bb9c397cc7db7f82af</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Referencing encoders should use parent codingPath</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d8f1caf4a694fe76d2f33c0dca2539626d723684</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Inline all the new low-level bits</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
</ul>
</li>
<br>
<li>Commit <b>285addb92d077bce10115dffeea6dff58d12eb0c</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Switch back to the old mangling for ObjC runtime names.</p>
<ul>
<li class="change-add"><b>add</b>: lib/Demangling/OldRemangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangle.h</li>
</ul>
</li>
<br>
<li>Commit <b>c4002a9398ccb43c6a5114b8c68d30f09ad86877</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Use the old mangling for generic ObjC runtime names, which are generated</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/archiving_generic_swift_class.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RuntimeObjC.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ddecb6444b609fcf9fee66ee3a87e4e307aed876</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a test to check the archive compatibility between swift versions.</p>
<ul>
<li class="change-add"><b>add</b>: test/Interpreter/SDK/archive_compatibility.swift</li>
<li class="change-add"><b>add</b>: test/Interpreter/SDK/Inputs/test.arc</li>
</ul>
</li>
<br>
<li>Commit <b>3564733d1af6670a16344b175f08b7587fe94e38</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Add more unit tests for the assignWith value witnesses of opaque</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e4073daffee0ab0030d30733452152bfda0dae38</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">Add reproducibility tests for -emit-module, -emit-sib, -emit-sibgen and</p>
<ul>
<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-tbd.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-module.swift</li>
<li class="change-add"><b>add</b>: test/reproducible-builds/swiftc-emit-sibgen.swift</li>
</ul>
</li>
<br>
<li>Commit <b>57efeef1af05015fa81b9b66e6d4a92d81390695</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add range info test for rdar://31692218</p>
<ul>
<li class="change-add"><b>add</b>: test/IDE/range_info_expr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dcbc2d198c9dd586f13b739b294e69cc941cc211</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (40 vs. 5515)] Add crasher in swift::Expr::walk(...)</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28745-ty-getnominalorboundgenericnominal-ty-is-dynamicselftype-ty-isexistentialtype-ty.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0011117a205387abf8e545e01b8ddc7acd49363d</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Work-around ambiguity of initializers by avoiding using</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestNSNumberBridging.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/ValidationNSNumberBridging.swift</li>
</ul>
</li>
<br>
<li>Commit <b>16c500d1004322fd6728a5bded5494c29d2fd7e7</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix IRGenSIL to always look through DynamicallyEnforcedAddress.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/access_markers.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3a6dbebba0751d18f01cfd8ab8376ae706104e14</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix container assertion in referencing encoders</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7e00d9a6f4f432b39f6534ebc7a21b3fc5b0ff92</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (41 vs. 5515)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28746-second-missing-second-type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cadc405ae0e28f15a4ad4e22f296b7f50ddf8f50</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[Update Checkout] Use new swift-4.0-branch for all projects in update</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/update-checkout-config.json</li>
</ul>
</li>
<br>
<li>Commit <b>958b9ad2f1e1437fc47f3d7e6d47e85e87e069d2</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Tests for OpaqueBoxedExistentials initWithXXX value witnesses</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>91911991cf9ff70aa6af89320eef14d314464ede</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Large loadable types: Fixes a bug wherein we did not update an Apply’s</p>
<ul>
<li class="change-add"><b>add</b>: test/IRGen/big_types_corner_cases.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>97110db66ce8122c74c9bf6883178dc9755220a1</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Break infinite recursion when failing to import. (#9246)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c8d3506e5546214f766f24cb6c1a96ceac3b36d8</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[Mangling] Uniformly use "So" for imported decls." (#9233)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</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>: test/IRGen/objc_super.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_class_export.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/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/abitypes.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/Reflection/typeref_decoding_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/OldDemangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/ctypes_ir.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_any.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_enum.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/foreign_types.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/protocol_conformance_records_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/mangling.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/partial_apply_objc.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/c_materializeForSet_linkage.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Strings.h</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/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf_members.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/c_layout.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_imported_generic.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RuntimeObjC.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/predictable_memopt_unreferenceable_storage.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/OldRemangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/external_definitions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b1fe90cc46af91fb6b683be03f5a9a024e5d7c25</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[frontend] Don't destroy the compiler instance object inside</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/Frontend.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>beb5347f9511fed30a6e30e1c018104e0869d30a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] During de-serialization, remove duplicated API diff items</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cda147f657f0dfe2a9050c53a368133ce8d1f478</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[FrontendTool] Fix a compiler error that I missed due to rebasing the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b7404a827695066de32ebb1c87af7ad16f5329ae</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[update-checkout] Allow --dump-hashes to skip directories.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/update_checkout.py</li>
</ul>
</li>
<br>
<li>Commit <b>76b9f21f593bcc39a68c51ac4ed4fa5f395fb344</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: KeyPathInst has to have side effects, since it retains.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILNodes.def</li>
</ul>
</li>
<br>
<li>Commit <b>70f15b3c5e14a1819403a6b156f0b508ca64ebb9</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Serialization for KeyPathInsts.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SILFormat.h</li>
<li class="change-add"><b>add</b>: test/SIL/Serialization/keypath.sil</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c6f8d4781da24c241688cd92bac133481b1a4a6b</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: correct a misplaced assertion. rdar://31980368</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bf23ed2d18571a3316ae762a68d2935e3fa131cd</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/0093-sr-4471.swift</li>
</ul>
</li>
<br>
<li>Commit <b>204f6f2317033eb0d3ec91e8fca0f5a6b023d18e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Generalize TypeChecker::checkGenericArguments().</p>
<ul>
<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-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>dbb973aab40f1fe8d5725632d4d592ca9c75bfec</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Allow tentative type witnesses to be plumbed through SubstOptions.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3dbfa9789f91abe56e1403d7f428722d993140b7</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Associated type inference] Check solutions against full requirement</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28737-genericenv-nullptr-too-much-circularity.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/associated_types.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28737-genericenv-nullptr-too-much-circularity.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/failure.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/associated_type_where_clause.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cc6a160d914060e68db14bcd500080f7b56bdad1</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused Python property cv</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
</ul>
</li>
<br>
<li>Commit <b>f7a16f5149bd84b6d1d8c0843c75273917049317</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/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>1924661a55db7af51949580f1214709b0908d8b1</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove typo</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2facbde995c703bedc531712e073a6626ee5cb6a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove no longer needed "REQUIRES: asserts"</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/SIL/crashers_fixed/020-swift-moduledecl-lookupconformance.sil</li>
</ul>
</li>
<br>
<li>Commit <b>d4abd21f002e10232050346f767965daf8180de4</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove duplicate #include</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d4b36a8949e4a8cf8a04c3c9b0a9cce821f7b5b2</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix spacing</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>
</ul>
</li>
<br>
<li>Commit <b>3aff1f9d9fdca6b58d406b6ed040e6eb34b0b4bb</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Replace dyn_cast<X>(y) with isa<X>(y) where appropriate</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a9c03845cc3c4a5c82e07cb2b9e829bf3d4fde8f</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent headers</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SortLargeExistentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>47d02474769488ac0d798962a5eadab8fb65c14c</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Speed up Character construction from CharacterView.subscript</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4db0a4a0706d3a8d8f6aa4ccf10ee4ff91b93836</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Remove unused SubstOptions constructor.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
</ul>
</li>
<br>
<li>Commit <b>1b6e001a196df95eb08a5abe1d9d92ac935652b4</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Add an AST pass to handle tuple mismatches</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/tuple-arguments.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/tuple-arguments.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e0e355550b8cc8d5cfad96d34c3d31023d96d5e6</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Use link_once instead of external for private decls</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6c8dd3959fe1324921d3035d7dc4e6a47ca2ab39</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Dodge an annoying libc++ std::function quirk requiring complete</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7da453165cece214365c1eeab2d84396faf94c9e</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/migrator] Disable test/Migrator/tuple-arguments.swift on linux</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>ef7b8039ec43508b731c230cf5e4c025feb5311e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Warn about classes conforming to AnyObject in Swift 3</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/placement.swift</li>
<li class="change-add"><b>add</b>: test/Compatibility/anyobject.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a9600338c83edd9f85b8f75a04484e24b81af09e</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Disable more NSNumber test failures due to incorrect float</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestNSNumberBridging.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/ValidationNSNumberBridging.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bea71aa80e63de8cf72b10968e1d58d7cac7ff90</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Legacy UTF16 decoding in terms of new components</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>102095433e283a183bc444215e02e9135e39e45e</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Refine parameter type attribute diagnostics</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<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-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/immutability.swift</li>
</ul>
</li>
<br>
<li>Commit <b>88cb9885da567c491436efdb94983842b33b3f18</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[indexer] Walk into where clauses on protocols and associated types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: test/Index/roles.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e9f014a446fbc55f07af962eec498fa644d15f39</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Avoid reporting parent locations for internal only parameter</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_label.swift</li>
</ul>
</li>
<br>
<li>Commit <b>746fd2841a82076217f079466ede5702a7e086cf</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixes a bug in large loadable types wherein only the callee type of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/big_types_corner_cases.swift</li>
</ul>
</li>
<br>
<li>Commit <b>adbe86243e1fa11bbbcec0288ce2d094b25b50f0</b> by <b>Alex Hoppen:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parser] Add fix-it for missing type errors</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseType.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/expressions.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/recovery.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/func/functions.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/protocols.swift</li>
</ul>
</li>
<br>
<li>Commit <b>23ded3cf6f4bbdfeaf653d18822bf3dac71197f7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Fix crash when reflecting existential with fileprivate</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/Reflection/TypeRef.cpp</li>
<li class="change-edit"><b>edit</b>: test/Reflection/typeref_decoding.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/TypeRefBuilder.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Remote/MetadataReader.h</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
<li class="change-edit"><b>edit</b>: test/Reflection/Inputs/Protocols.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8416b1caf7dc1d4e9beb83a48d97bfb6869c97c7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Don't crash if closure capture type cannot be demangled</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/ReflectionContext.h</li>
</ul>
</li>
<br>
<li>Commit <b>ab7981611348f1d5df8cb38cf58741756978d4d2</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Remove dead line of code</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRef.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6bc28ff1c9c75333ceee5986bca775c96d09ebad</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[strip -ST] Disable runtime stack trace dumping on Darwin when asserts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionWin32.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/LongTests/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: test/Runtime/crash_without_backtrace.swift</li>
<li class="change-add"><b>add</b>: cmake/modules/AddSwiftRuntime.cmake</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Errors.cpp</li>
<li class="change-add"><b>add</b>: test/Runtime/crash_with_backtrace.swift</li>
<li class="change-add"><b>add</b>: test/Runtime/crash_without_backtrace_optimized.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionMachO.cpp</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-delete"><b>delete</b>: test/Runtime/backtrace.swift</li>
<li class="change-edit"><b>edit</b>: test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionELF.cpp</li>
<li class="change-edit"><b>edit</b>: validation-test/lit.site.cfg.in</li>
<li class="change-add"><b>add</b>: validation-test/BuildSystem/RuntimeBacktraces/object-files-do-not-reference-dladdr.test-sh</li>
<li class="change-edit"><b>edit</b>: test/Runtime/linux-fatal-backtrace.swift</li>
</ul>
</li>
<br>
<li>Commit <b>60d6fb33b7d95108ac293dc7e4a48ef7de382cc3</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Use AnyObject instead of _Class when dumping the layout constraints</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e92dab7ef2b5dde7ad47289fac5b2415a94f4720</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a small bug in the remangler.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a5ddde2d45dbe663c43a1908aa74e9dfaa837985</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">stdlib: make a few structs @_fixed_layout to fix the resilience build.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>be86bcac1dd6fb577b30733f402cd25c4626fa99</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Suggest String <-> Substring conversions</p>
<ul>
<li class="change-add"><b>add</b>: test/Sema/string_to_substring_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/substring_to_string_conversion.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/string_to_substring_conversion.swift.expected</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/Inputs/string_to_substring_conversion.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: test/Migrator/Inputs/substring_to_string_conversion.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-add"><b>add</b>: test/Sema/substring_to_string_conversion.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5934a865661e3585e35e59bb44427b8a95648476</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Clang importer] Look through typealiases when importing members of</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
<li class="change-add"><b>add</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/SwiftWrapper.h</li>
</ul>
</li>
<br>
<li>Commit <b>896c4645df6a22765a5c70ea6f6112969bcb1008</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Accept swift_version in requests and use to set the swift</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/tools/sourcekitd/lib/API/DictionaryKeys.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-XPC.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/include/sourcekitd/Internal.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/InterfaceGen/gen_header.swift.header2.swift4.response</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-test/TestOptions.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/TestOptions.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/include/SourceKit/Core/LangSupport.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/Options.td</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftLangSupport.h</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/Inputs/header2.h</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>: test/SourceKit/InterfaceGen/gen_header.swift</li>
</ul>
</li>
<br>
<li>Commit <b>018e79716fe6c3e8e2748e114b2d2254c126024b</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Large loadable types pass: resolves a case wherein a tuple’s extracted</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/big_types_corner_cases.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5bb4f6ef46a89f46fa671b89c621b61fb1bef39d</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Simplify 'test/SourceKit/InterfaceGen/gen_header.swift' to check</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/InterfaceGen/gen_header.swift</li>
<li class="change-delete"><b>delete</b>: test/SourceKit/InterfaceGen/gen_header.swift.header2.swift4.response</li>
</ul>
</li>
<br>
<li>Commit <b>c333b0b0718ea6627fd75516bd1f1f5f98c648cc</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Generalize TypeBase::canOverride to TypeBase::matches.</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/AST/TestContext.h</li>
<li class="change-add"><b>add</b>: unittests/AST/TypeMatchTests.cpp</li>
<li class="change-delete"><b>delete</b>: unittests/AST/OverrideTests.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/AST/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f170b94bbaf881dfe7ef7cce25f1900ca222bf8b</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Don't allow IUO-to-non-optional in non-parameter positions.</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/AST/TypeMatchTests.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2e61205a9c3596c3261e1f62f33ee9573be5284d</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Move SIL's checkASTTypeForABIDifferences into TypeBase::matches</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6c098033de599ff3cea6d75bb4c799421a944057</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Lift the decision of whether a method needs a vtable slot up to AST.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILVTableVisitor.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/TypeLowering.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</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/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
</ul>
</li>
<br>
<li>Commit <b>5563f67ba1ccef38e11c5a15f00fd6b62e49bf88</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[sourcekitd] Fix linux build</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>e606c83ec29cecd7ae877eb277f95b14ddafac36</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE: Add tests for availability-overloaded variables</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/print_usrs.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2f8f11801a8a42e21b887cb637e9d0ab84c0c140</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Filters are now regullar expression patterns</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/Benchmark_Driver</li>
</ul>
</li>
<br>
<li>Commit <b>bcbd1d28fe3cbd8b877bd3072adaa07abae91c4c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Infer 'dynamic' for overrides of imported methods</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/vtables.swift</li>
</ul>
</li>
<br>
<li>Commit <b>492f5cd35aa30d0e180f2e4c9c136c1c0885dc81</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove redundant repetition of type names (DRY):</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILMem2Reg.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/SimplifyInstruction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LLVMPasses/LLVMMergeFunctions.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PlaygroundTransform.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SimplifyCFG.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ARCAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SyntaxModel.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/USRGeneration.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerBuiltinVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/AliasAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenProfiling.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/CFG.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/CheckedCastBrJumpThreading.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILCodeMotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ConditionForwarding.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LLVMPasses/LLVMARCOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/MergeCondFail.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenFunc.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/PassManager.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SILInliner.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/TypeSubstCloner.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SourceEntityWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.h</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/PatternMatch.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseStmt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/OutputFileMap.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/IDETypeChecking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckREPL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Module.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILCleanup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PCMacro.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Job.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ParseableOutput.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/LookupVisibleDecls.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTNode.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/LICM.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenStmt.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/EpilogueARCAnalysis.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookupImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombine.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/CodeCompletionOrganizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenValueWitness.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ValueTracking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenCall.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/Projection.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseUnreachable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/NameBinding.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAvailability.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dcd98cc04f81c3190bf3e5b700d26392e4fbcceb</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">CheckResults with auto-generated error message</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Ackermann.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SortLettersInPlace.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest.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/TwoSum.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/LinkedList.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCBridging.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCBridgingStubs.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/LazyFilter.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Calculator.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/NopDeinit.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PopFront.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StrComplexWalk.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionarySwap.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Fibonacci.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/TestsUtils.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/CString.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SetTests.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/HashQuadratic.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/XorLoop.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PopFrontGeneric.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RC4.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StrToInt.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RecursiveOwnedParameter.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest2.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ArrayLiteral.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SortLargeExistentials.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionaryRemove.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringTests.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropFirst.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/MapReduce.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/NSDictionaryCastToSwift.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest3.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringInterpolation.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/MonteCarloE.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectAllocation.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DeadArray.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionaryBridge.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropFirst.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ProtocolDispatch2.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Memset.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SevenBoom.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Hash.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/OpenClose.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e6f3af8edd497c50036f22a9682a334086d6a1e9</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[frontend] Fix use-after-free issue found via ASAN</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>713f14eb57fd07d6d39179e233b46dbe3906e274</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable failing test abi_v7k.swift</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/abi_v7k.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fff77b01c7dbe20b4f5ea14d322f6103811cda5d</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/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cf6cc484c007fca028e514bca80f7d488b2a8ed6</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Switch on key paths.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/selector/selector.swift</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/tuple_arguments.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cb26cd76bf062a4b9900fcf011e6b107c296618b</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Reenable KeyPath.appending tests that were crashing the type checker.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathAppending.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9ca0cfc11afaf1f3d868d1b643910a4a7db024b7</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix abi_v7k.swift test case and reenable</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/abi_v7k.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dfd9eb34cf8f3ab108041f083bf391f1d782dbde</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Implement New UTF32 transcoding</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/UTF32.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
</ul>
</li>
<br>
<li>Commit <b>e32fb8badb4bc38ce5f63482a3f7a156b8c63ec2</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove interpolated strings from benchmark CheckResults</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PopFront.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Hash.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/BitCount.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/Memset.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StrToInt.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/TestsUtils.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ArrayLiteral.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RC4.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/CString.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/LinkedList.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/NopDeinit.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropLast.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SortLargeExistentials.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringTests.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCBridging.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SevenBoom.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ProtocolDispatch2.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest2.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DropFirst.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/MonteCarloE.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RecursiveOwnedParameter.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SetTests.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionaryRemove.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RangeAssignment.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prefix.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/LazyFilter.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/MonteCarloPi.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/StringInterpolation.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/NSDictionaryCastToSwift.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Calculator.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCBridgingStubs.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Suffix.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/XorLoop.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ByteSwap.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Integrate.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ArraySubscript.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectAllocation.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ObjectiveCNoBridgingStubs.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionarySwap.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Prims.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StrComplexWalk.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/MapReduce.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest3.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RGBHistogram.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionaryBridge.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/OpenClose.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SortLettersInPlace.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PrefixWhile.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DeadArray.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PopFrontGeneric.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Ackermann.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Fibonacci.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/TwoSum.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Walsh.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/DropFirst.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/HashQuadratic.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b93dd6602e5c66b95e7b447a76c2c32767a21388</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">XFAILing the String test to fix the build</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>651bb4c50640b9024698a25a06a24c4c624c206f</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[cursor-info] Tweak check to not report parent_loc on locals in body</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_label.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>47875fc4e0fe9ecea2d521f0bfba316359a388c3</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Removing a few harmful overloads of <</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b72e95f5f7fb47163d6336e35b3f2031fe3058a0</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding tests for the removed < overloads</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2d49d17a75a2797917bb890c0522934120dba84b</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Addressing the benchmark regression</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringComparable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>badf215b82240170ffcf89f00aac8c9fd456dec2</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Use .skip rather than .xfail on unknown-cause stdlib String test</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3ec4bb0ec0e68c2b9c6d09747501385237577706</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">cmake: Disable SourceKit Swiflang unittests on embedded darwin</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: unittests/SourceKit/SwiftLang/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>e334da4efeed57583e3a3d73cddb29924b46ec8d</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Resolves an issue with large loadable types wherein functions types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/big_types_corner_cases.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4a93c3bfb996b99d3a1f0fc32a425a8395448368</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>: utils/find-overlay-dependencies.sh</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/Foundation/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/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/CoreData/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/Contacts/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/HomeKit/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/SceneKit/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/Intents/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>
</ul>
</li>
<br>
<li>Commit <b>f0a384bcb7a34cf61e5d4b3193c07cc479de7635</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "overlays: Update dependencies and amend the script to add</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SceneKit/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/HomeKit/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/CloudKit/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/UIKit/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/CoreData/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/os/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/MapKit/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/Foundation/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/Contacts/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/WatchKit/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>178b9f0b4477830267fc1bcc9065f4045dbdbc5e</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Adding bounds check in a.subscript(Index) fast path</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cfebb599cb3fb8223a315f9d84ee59171b820c02</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>: utils/find-overlay-dependencies.sh</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/UIKit/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/SceneKit/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/CoreLocation/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/CloudKit/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/GameplayKit/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/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/Intents/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Photos/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>f697075abb4a429c04e4a2796160267bde1c68a0</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add `Swift.` prefix to type(of:) expressions in Swift 3</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/prefix_typeof_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/prefix_typeof_expr.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a14953809a0168d6be6dfb5e21bc7f5ea4450e61</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] When cursor points to an external argument name in a</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_label.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SourceEntityWalker.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SourceEntityWalker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0bb299abc8e6ca26710a81816843095e523d0a4a</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[frontend] Add 'finishProcessing()' method for DiagnosticConsumers to do</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticEngine.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/SerializedDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/SerializedDiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-add"><b>add</b>: test/Misc/serialized-diagnostics-file.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticEngine.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>eea9732e540e869916cf992b4caebcc2e69baa7b</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[frontend] Address feedback by Jordan</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DiagnosticEngine.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0774db030f26270cb44c92a64676988231990d1d</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Separate AST Pass implementations</p>
<ul>
<li class="change-add"><b>add</b>: lib/Migrator/TupleSplatMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/prefix_typeof_expr.swift</li>
<li class="change-delete"><b>delete</b>: include/swift/Migrator/SyntacticMigratorPass.h</li>
<li class="change-delete"><b>delete</b>: lib/Migrator/SyntacticMigratorPass.cpp</li>
<li class="change-add"><b>add</b>: lib/Migrator/TypeOfMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift</li>
<li class="change-add"><b>add</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift.expected</li>
<li class="change-add"><b>add</b>: include/swift/Migrator/ASTMigratorPass.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/prefix_typeof_expr.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>dd7b62c0d869bdc2cdfc0bb286b040958bd063d5</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix crash with ambiguous overload inside a trailing closure</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>427bb321a4cc560431022266f59eabb7518fd0c0</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix crash when diagnosing invalid assignment expression</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/lvalues.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cd751c435039d711553bc49a2cc6d3070c5ff956</b> by <b>Saleem Abdulrasool:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-format: use named return codes (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/driver/swift_format_main.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>60220ad84b349d1e2a83a19e219b7f07ead0ba52</b> by <b>Saleem Abdulrasool:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-format: allow reading from stdin as specified</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/driver/swift_format_main.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ffc594bd2062bd1668a33b20941a885ceb05bd34</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Performance improvements for IndexPath bridging and</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexPath.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: stdlib/public/SwiftShims/NSIndexPathShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/FoundationOverlayShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>02562c3eb01c47bab83067c68c11171c48a970f1</b> by <b>ben-cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Substring.index(_:offsetBy:) is allowed offset of 0</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>6d63d90e0eb4b8c8cf7276ad383672de5de12e0f</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">SR-331: Diagnostic notes and fixits for unicode confusables (#9070)</p>
<ul>
<li class="change-add"><b>add</b>: lib/Parse/Confusables.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Parse/Confusables.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: lib/Parse/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: test/Parse/confusables.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Lexer.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
<li class="change-add"><b>add</b>: utils/UnicodeData/confusables.txt</li>
<li class="change-add"><b>add</b>: utils/generate_confusables.py</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-add"><b>add</b>: include/swift/Parse/Confusables.h</li>
</ul>
</li>
<br>
<li>Commit <b>796d004fd06971c618fea50b53db112d47d1ee91</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Allow Unicode Encoding to fail</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF32.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e08fd9af46b08ab080e6feb1abbae2252b4a8fee</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Direct unicode transcoding</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0777cccb714ae848ea53b6982d8e99869fb18877</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Make static access conflict an error in Swift 4 mode.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSIL.def</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/exclusivity_static_diagnostics_swift3.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>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fc35acaac740d12ab1a74420b2d0fd2be3beaca1</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Every UnicodeCodec is a UnicodeEncoding</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>776e0a632a8d99a79ec78fd286e389931e57dcee</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Make a generic more idiomatic</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9c15385aea0c8d72be4bd8132a1b2c5fae16f03a</b> by <b>Saleem Abdulrasool:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-format: add vim integration</p>
<ul>
<li class="change-add"><b>add</b>: utils/vim/swift-format.py</li>
</ul>
</li>
<br>
<li>Commit <b>5adeff065cf6481a9a69a92ff11e395da365a9cc</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Improve diagnostics for calling instance methods on type or in</p>
<ul>
<li class="change-edit"><b>edit</b>: test/NameBinding/name_lookup.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a21053d5d2056ca012026998d3476555ecc68962</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/0094-rdar30689883.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ceff27cfd1965117bb3df2b09382849b24665c69</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add test for SR-2600 which is already fixed</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2fe863266cf34aa9ac12d8074b63e2b42bd2d01d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix crashes when name lookup finds declarations outside of a</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28701-false-should-have-found-context-by-now.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28734-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0010-reference-to-self-in-extension-init.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28734-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28741-anonymous-namespace-verifier-walktodeclpost-swift-decl.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28701-false-should-have-found-context-by-now.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28725-gpdecl-getdepth-generictypeparamdecl-invaliddepth-parameter-hasnt-been-validated.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28729-archetype-bad-generic-context-nesting.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28735-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28727-objectty-haserror-cannot-have-errortype-wrapped-inside-lvaluetype.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28729-archetype-bad-generic-context-nesting.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/protocol.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</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/28741-anonymous-namespace-verifier-walktodeclpost-swift-decl.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DeclContext.h</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28727-objectty-haserror-cannot-have-errortype-wrapped-inside-lvaluetype.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28725-gpdecl-getdepth-generictypeparamdecl-invaliddepth-parameter-hasnt-been-validated.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28735-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c3ac890a34936b90e638ab412845653772dd0d31</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix findDeclContextForType() for types nested inside closures</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_function.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d0105f5526fd71bac8b165839cabd08cb0d4e197</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix incorrect 'static' operator check</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/func/operator.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f6f3ed0fe7e3c0d8d6af85bb238e039041ac0d42</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Add Collection constraints via protocol where clauses (#9374)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ExistentialCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/MutableCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/BidirectionalCollection.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/CollectionDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ArrayBufferProtocol.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RandomAccessCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>faba513f9ec0fe452258ccc942c6bc77ca6810dd</b> by <b>ben-cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Constrain Lazy.Elements.Element == Element</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Flatten.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/LazySequence.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e4af80d39cec3a50e3d34a142ed21fd64637946e</b> by <b>ben-cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove redudant constraints to supress warnings</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/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/CheckCollectionInstance.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableSliceType.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>38991ca83fe98747484a984d1107abc273768710</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">RangeInfo: unbox ifstmt to get the agreed-upon return type from selected</p>
<ul>
<li class="change-add"><b>add</b>: test/IDE/range_info_branches.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f4610e16387418df46bb9c97997de3ec0472d8cc</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] encode/transcode => [encode/transcode]IfRepresentable...</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF32.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ca576bb9bced74de90b0d9fef9621fe0c765a695</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add unconditional encode/transcode</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c5d688005348c03e91fe405e0d8069b319dab575</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add ASCII UnicodeEncoding, drop uses of legacy codecs</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBuffer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/core/ASCII.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CString.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8a1062dedd87d0e0cd122f08ad7996ec224c5253</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Try harder to preserve ParenType sugar when when performing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-add"><b>add</b>: test/Constraints/function_conversion.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f2c46b662978f4fc6cf58c835d28bb66119dd1e5</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add regression test for rdar://30832766, fixed by AnyObject removal</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_bridging_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/objc_generics.h</li>
</ul>
</li>
<br>
<li>Commit <b>c72b402afae5a457cc9db588ace04efa7a1d04bc</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Improve diagnostics for generic subscripts</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/tuple_arguments.swift</li>
</ul>
</li>
<br>
<li>Commit <b>eae685c6015705dd49532bd7d6d726f78f942383</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (34 vs. 5523)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28748-genericenv-nullptr-too-much-circularity.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7339cc5da3dbbd834e7c45975b782937c6d04e58</b> by <b>Bob Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove the ZExt attribute for the MakeBoxUnique runtime function.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
</ul>
</li>
<br>
<li>Commit <b>b6250eee155365091c20af3f810006a181a74ae8</b> by <b>ben-cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">fix indentation error</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Flatten.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>9363b482db67175680f19f71b8e9bfa1f12039d9</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] add _SentinelCollection/_SentinelIterator</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/SentinelCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
</ul>
</li>
<br>
<li>Commit <b>38b902d461c759d6a971ea09d427b77174018ecc</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] add Unsafe[Mutable]Pointer._max, unbounded buffer pointers</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>cb5b5bad7cad603bca70bc062f5c86be052e5a67</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Clean up anti-idiomatic generic</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBuffer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e6b0e3c7fb2efd9ff200bae1ef5f5568261e55d5</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Removing the deprecated flatMap overload</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/FlatMapDiagnostics.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SequenceAlgorithms.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>07cc2831df7c702877b095a64e23a5dd5d42568c</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">runtime: Add support for objc runtime mangling of ProtocolListWithClass</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/RuntimeObjC.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/OldRemangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0de11258880931c31a33e302b16474518df81ee9</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable lldb tests in toolchain preset to unblock new toolchains</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-presets.ini</li>
</ul>
</li>
<br>
<li>Commit <b>af6020ff7f10424b9204275db382c37b7cf8b19e</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Large loadable types: support optional inout function arguments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/big_types_corner_cases.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d13b1c719f9f9ec97d189da1fd4f5fb49e608cc1</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[cursor-info] Add a way to opt out of automatic request cancellation</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/Options.td</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-test/TestOptions.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/DictionaryKeys.h</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/Requests.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/include/SourceKit/Core/LangSupport.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftLangSupport.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/TestOptions.h</li>
<li class="change-add"><b>add</b>: test/SourceKit/CursorInfo/cursor_no_cancel.swift</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>: tools/SourceKit/docs/Protocol.md</li>
<li class="change-edit"><b>edit</b>: unittests/SourceKit/SwiftLang/CursorInfoTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3f1a3c7cb8dbaaa24442b255bd7d7e57dd6e2c4f</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[llvm-arc] Remove dead incorrect code.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LLVMPasses/LLVMARCOpts.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f4debf8a350d8d2b434292a3ecfb039c31fb1f99</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix keypath test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>59cf379b177f83400681a12ba8b1c787fdc98795</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove "REQUIRES: asserts" from fixed crashers</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28701-false-should-have-found-context-by-now.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28734-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28725-gpdecl-getdepth-generictypeparamdecl-invaliddepth-parameter-hasnt-been-validated.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28735-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28727-objectty-haserror-cannot-have-errortype-wrapped-inside-lvaluetype.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28729-archetype-bad-generic-context-nesting.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28737-genericenv-nullptr-too-much-circularity.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dea4ec0f614fd333d9bda3d4fee5a540c1a4f390</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix invalid Swift URLs.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Confusables.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Confusables.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1d70565d55ac6c8329ec6463d5cf867068505c41</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">Better diagnostics for multi-line string literals (#9148)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
<li class="change-edit"><b>edit</b>: test/Parse/multiline_errors.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>166d388de0af99339571763da6db8a384e53ca11</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">RangeInfo: stuff a bit about whether the selected range exits. (#9389)</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>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/range_info_branches.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b1d5c77cec61fc7ab2d42c43519c52e9dd671e96</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime support for the NSArchiver class attributes.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-add"><b>add</b>: test/Interpreter/SDK/archive_attributes.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Foundation.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/RuntimeEntrySymbols.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>01cb554387f66dee9b1c13eb1cb3e641af4619bb</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-apply "Make all CF types Equatable and Hashable." (#4568)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CoreGraphics.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/print_clang_header/header-to-print.h.module.printed.txt</li>
<li class="change-add"><b>add</b>: test/Interpreter/SDK/cf.swift</li>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownIdentifiers.def</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_clang_header.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreAudio/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/print_clang_header/header-to-print.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/IDE/newtype.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/SDK/CoreFoundation/CoreFoundation.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/print_clang_header/Foo.modulemap</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/print_clang_header/header-to-print.h.printed.txt</li>
<li class="change-add"><b>add</b>: test/Interpreter/SDK/cf_without_foundation.swift</li>
<li class="change-add"><b>add</b>: test/Inputs/clang-importer-sdk/swift-modules/CoreFoundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/IOKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownProtocols.def</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/AnyHashable.swift.gyb</li>
<li class="change-add"><b>add</b>: stdlib/public/SDK/CoreFoundation/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/SwiftPrivateAttr.txt</li>
<li class="change-add"><b>add</b>: test/IDE/Inputs/print_clang_header/header-to-print.h.command-line-include.printed.txt</li>
</ul>
</li>
<br>
<li>Commit <b>41d7b25e0231b1887d217297880940d031a36a2e</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Test cases for noescape closure handling.</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/access_enforcement_noescape.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dd31c4099586459fb29d58c1f2721d78d50eaef5</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Disable dynamic enforcement in noescape closures.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</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_enforcement_selection.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_noescape.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_selection.sil</li>
</ul>
</li>
<br>
<li>Commit <b>03b38534a6e5ecd37e7481f1e63e79843e261efd</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Make sure to inherit 'dynamic' when inheriting initializers. (#9400)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dfa6582df673cdffc8222fed63de130c78b11972</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">runtime: make the objc runtime mangling of AnyObject compatible to the</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/RuntimeObjC.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/OldRemangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>15fb957f09f5d51c2738e236203daf677c14bd51</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix some LValue type checking issues exposed by key paths.</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/CSSimplify.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fd8cfea3acb32773e967fe0a3e2928dbde3fbe38</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] String initialization with encoding and CString interop</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ddaccf88bbbf215af79c5a075e7323644c170548</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Properly diagnose closure parameter distructuring after SE-0110</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/IDE/crashers_2/0013-unmapped-dependent-type-2.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28723-unreachable-executed-at-swift-lib-sema-csdiag-cpp-4012.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0013-unmapped-dependent-type-2.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28723-unreachable-executed-at-swift-lib-sema-csdiag-cpp-4012.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParsePattern.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/func/functions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>398cdf0de0e7c8ff7907e62da89d8c5f6eb26bad</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] For ClangImporter::canReadPCH() do a ReadAST invocation</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_with_header_import.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9599211e804d3c232a9200129b8f3dad301a666b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Reflection: Remove unused vestiges of now-gone AnyObject protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/TypeRefBuilder.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Reflection/TypeRef.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRefBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>536480c2ec7f901c0035ad7ded01778df29545af</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Simplify curry thunk emission a little</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
</ul>
</li>
<br>
<li>Commit <b>59ed555b09062313b9524ae51ddffb4c9f86424e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Simplify SILDeclRef constructor usages</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDestructor.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>edb1e97a3537524c8a7c607420fb58f7b8e9e8b1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Remove uncurryLevel from SILDeclRef</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/SIL/crashers/014-swift-sildeclref-sildeclref.sil</li>
<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>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-add"><b>add</b>: validation-test/SIL/crashers_fixed/014-swift-sildeclref-sildeclref.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDeclRef.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>775462bf525a9de490adebc59e5d101a93f0f9bc</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Don't model closure captures as an 'uncurry level'</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>51e5c6607666d6964db25e5875f6b3e96a155044</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use correct Swift URL</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreFoundation/CoreFoundation.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c9f576662a63d1b05e37e9561c0492d024a2ee54</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix inconsistent spacing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>437a1860322a49f9b6f466720e20e9d31f8fb45b</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove redundant repetition of type names (DRY):</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/PlaygroundTransform.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILMem2Reg.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PCMacro.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/Formatting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeRepr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/RValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>06fb0157439c590f6393d9ffbf5b07b439336d84</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILGen] MaterializeForSet callbacks shouldn't be public.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/addressors.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/objc_witnesses.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/access_marker_gen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/constrained_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/materializeForSet.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3bf8dee57891dac585e99c978cfb37ec3fdf9a22</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL] Factor out repeated X or XExternal linkage logic. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>890d348562d4fa5f9185ddaef27fe9efd48ffb77</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL] ivar initializers & destroyers are never public.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDeclRef.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a100e8e9b21aaecae1ca918ddf82a6f4cc249298</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Adjust test for https://bugs.swift.org/browse/SR-4836</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7e7a6300eaae057e28e3d978872beed1190ea98a</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">"[ClangImporter] For ClangImporter::canReadPCH(), reuse the existing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6a52cfdde92e1c72a97596ef5c239568e6587139</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Cleanup test case comments.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_noescape.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8df20d7bab5b0795893c43e4350573824d0bf66a</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] For ClangImporter::getOrCreatePCH() don't verify/update</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/ClangImporter/ClangImporter.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e3e0f440a1fe9380257367b24da144fc49a37ddf</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Serialization: Recovery for protocol conformances with changed witness</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
<li class="change-add"><b>add</b>: test/Compatibility/MixAndMatch/Inputs/witness_change_swift3_leaf.swift</li>
<li class="change-add"><b>add</b>: test/Compatibility/MixAndMatch/Inputs/SomeObjCModuleX.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/Validation.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Witness.h</li>
<li class="change-add"><b>add</b>: test/Compatibility/MixAndMatch/Inputs/witness_change_swift4.swift</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Version.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Version.h</li>
<li class="change-add"><b>add</b>: test/Compatibility/MixAndMatch/Inputs/module.modulemap</li>
<li class="change-add"><b>add</b>: test/Compatibility/MixAndMatch/Inputs/SomeObjCModule.h</li>
<li class="change-add"><b>add</b>: test/Compatibility/MixAndMatch/witness_change.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-add"><b>add</b>: test/Compatibility/MixAndMatch/Inputs/SomeObjCModule.apinotes</li>
</ul>
</li>
<br>
<li>Commit <b>e7b32f9dc984a2cf43b09cf3a5857b41ab24152e</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] UnicodeEncoding: hide/internalize APIs we're not sure about</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTFEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ASCII.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF32.swift</li>
</ul>
</li>
<br>
<li>Commit <b>63c8123a22bf1c3dfbf66648e00ecf6536e4f818</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove workarounds for 31725007 from KeyPathImplementation test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
</ul>
</li>
<br>
<li>Commit <b>62e80281f2d1ac5cf4d4b1efe3a0bdf51a5b64e0</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[vim] Adding a new line before the section of imports</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/vim/swift-format.py</li>
</ul>
</li>
<br>
<li>Commit <b>c64534a87377b01953210d6dbc49e60e614d5b3c</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] API adjustments in preparation for proposal update</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>49ed8579c4f1116c1ba3d12abf50eb9663c400bd</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use American English.</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>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDecimal.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/docs/Protocol.md</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
</ul>
</li>
<br>
<li>Commit <b>089ea58fcbe29d3fffc2456a657d1ed04ff7ef11</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix dupe word typo.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f280b69153b356ae602bf2bbe22effb367cebb6d</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove "REQUIRES: asserts" from fixed crashers.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/SIL/crashers_fixed/014-swift-sildeclref-sildeclref.sil</li>
</ul>
</li>
<br>
<li>Commit <b>764ce41c9ac0af3135e0f3b9c0674f9423ec4aeb</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix a vs an typos.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/SourceEntityWalker.h</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/TestsUtils.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0df0e586f66c153104210987fe6033b413c96422</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-mode] Add a syntax highlighting for begin_access, end_access.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/sil-mode.el</li>
</ul>
</li>
<br>
<li>Commit <b>0410f17c1b85a51767b47ee58c82a0d143607178</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Fix optional types not being updated correctly in some cases</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/Inputs/cities.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>08c1c988a7a859e6d7ef2a721797300fae36f3af</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Better fix for handling Equal constraints in matchTypes.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8c40c65c80fcfb2f3e2600bc287b1ee10b0b5436</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix typos.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UIntBuffer.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SortLargeExistentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>439d5d6e411ee63970dc1d22306cb24bef1a24e9</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: swift_getExistentialTypeMetadata should trust the compiler's</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>53c80442ae89946daedc650d4f075d334e41e272</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[capture-promotion] Loosen an assert.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_ownership.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dad864af6b1510bf93965f63705987928eee5208</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Don't print satisfied protocol requirements when dumping Decls</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e1566462a08c6f6382cc781136528bf620b20c7d</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the hash function for SILDebugScopes to handle the empty scopes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cedfa6d37c3f2005d0322243ef1a2d92bc2170f2</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Update static diagnostic to suggest adding a local</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics_swift3.swift</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_suppress_swap.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSIL.def</li>
</ul>
</li>
<br>
<li>Commit <b>c212181d83a74b1de3bfce95e4f63f455b09ee79</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: The foreign-to-native thunk for an @objc protocol member should</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/objc_protocol_native_thunk.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e2784cbb875d4b45fa5d728f91e7ca194cf139be</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Represent Clang macro definitions from -Xcc options in the debug info.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/IRGenOptions.h</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ImportClangSubmodule.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c616b180ce6e201ff62c9472e32a51238cf918d0</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Revise comments per proposed revisions to SE-0163</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
</ul>
</li>
<br>
<li>Commit <b>17effee3032e6579362e1ca1a2d0de34c8f4558d</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable large types irgen pass</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/enum.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: test/IRGen/weak.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/c_layout.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/value_buffers.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-delete"><b>delete</b>: test/IRGen/big_types_corner_cases.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/copy_value_destroy_value.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/enum.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/indirect_argument.sil</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/guard-let.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a08c1a0655838afe19ea393f356a7048343b6580</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't construct naked ErrorTypes in valid code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5f75ac4e28fe33c8095ffc73da42ee439eefc746</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">Adjust capture typechecking to allow null type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckCaptures.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9e50c5f63db224a50b56f56a0d42a41391147d31</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">Allow null types in switch typechecking</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>252fa1b1fd398eb0e627cc4284845837e5d708d7</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">Make ErrorType DeclRefExprs for ErrorType Decls</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a3bda7567eac16561c4b1db0408444dc67ea0e48</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">Mark failed initializers as errors</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3084d09a01b45d39eeecff175f46789245519b1a</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">Ignore missing types on for statement expressions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1795471746e997822e0e9e5e73ff75d8c9c9f2a3</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">Use type map call instead of setting type directly</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>06bd16c07197a62c7545c56b1366d80684ff0788</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix another SE-0110 issue</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/function_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/members.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f7bf7accba57d08c4ed65e6956dcbc2eb4a44c4f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Add an assertion</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>25257100170d0eb6af8d48477f74bb3b9294c40f</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Make the exclusivity-set tracking a singly-linked list.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Exclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0abf0134527675303181e143c8cd9ea73a16e237</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/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5ff2161d2e5b6acce2c0d478bc1461e8d1cdbcd3</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Treat irrefutable casts as irrefutable patterns.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-add"><b>add</b>: test/Sema/exhaustive_switch_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/statements.swift</li>
</ul>
</li>
<br>
<li>Commit <b>45c2c4af0eb9b4eb0b05d84203dde083d0f0cf03</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-factoring: Get rid of useless arguments in "create*Apply" functions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SimplifyCFG.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CSE.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/CFG.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</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>: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/TypeSubstCloner.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f909858f5337846a7923703cc8562483f8eb4d01</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove dead code that became obsolete after re-factoring</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>44b12db536cf1c849746db4986a3e610a6af9e43</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Maintain old `keys` and `values` types in Swift 3 mode</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>bdcf640b5949b1d8c2a9acdd2cb47d6bbc8cbcf4</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">Updated tests for Dictionary.keys/values</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/HashedCollectionFilter4.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/HashedCollectionFilter3.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6402d3d97d9b48af03272aaf7c729ffbc9eac99c</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove even more dead code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CSE.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>822fec7b2b7f1b7c34c09819e64cdcde111bfa0d</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Make new Dict filter closure type match sequence</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>b71e2636c4a7f4201f40da141ab22cb1936dfed0</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">Update dictionary tests</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Dictionary.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/HashedCollectionFilter4.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/HashedCollectionFilter3.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0a72cd3dbd681fc8065f39f85d647625360dc383</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">runtime: add a comment</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/RuntimeEntrySymbols.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7ae2d940627f6f640643bdd6e01f294d43b7cbf0</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Short circuit subspace check with empty subjects</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/exhaustive_switch.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d8eef2ea5e1d544b7417d4a8fb7e8407d13fb717</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Record whether an initializer was newly 'required'</p>
<ul>
<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>: include/swift/Serialization/ModuleFormat.h</li>
</ul>
</li>
<br>
<li>Commit <b>82930033d21ec95e0594865ec6374b376d886d44</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Add VTablePlaceholderDecl (but don't hook it up to anything yet).</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTScope.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DeclNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>47cddb13216c92e44ed4d6aed8e199459b87b068</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Generate VTablePlaceholder decls for classes.</p>
<ul>
<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>: include/swift/AST/PrintOptions.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4cdb597b23c3b28c1636264683d0da67d91877fd</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename VTablePlaceholderDecl to MissingMemberDecl.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DeclNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTScope.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Syntax/LegacyASTTransformer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/PrintOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>384b2a674bad4a6faeaf8e205a478dc8deaa7e67</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Actually honor MissingMemberDecls in ClassMetadataScanner.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILVTableVisitor.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/ClassMetadataLayout.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e01c31a17c8b5668b6ba30e80216e6e1a46526b1</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Remember a PC in the exclusivity-tracking set and report it during</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/access_markers.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Exclusivity.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Exclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-edit"><b>edit</b>: test/IRGen/exclusivity.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ab250848b49e78c938bf576be5bdff918155436a</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Downgrade dynamic exclusivity failures to a warning in Swift 3</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/ABI/MetadataValues.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/exclusivity.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/access_markers.sil</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Exclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>93243e5f69cb7dde9ad7f622f79cf4f769e5b4f9</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix expected test output.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</li>
</ul>
</li>
<br>
<li>Commit <b>946b1d4225a76b86c43370beae145ad7f2c69b06</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix issues with the AddressLowering pass</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>aeb0fedad10f28f19024fb2d6b6c4e69efb68fda</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Handle missing members in protocols as well.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILWitnessVisitor.h</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/typedefs-in-protocols.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>de853bc5d67bf1154f972d1c760fe5bbd5fd6c73</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[CMake] Do not cache SWIFT_VERSION. (#9420)</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>a42cb6c0094c4bf840836b6aa9d39f9e817f9252</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix inconsistent headers</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/ABI/HeapObject.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/TypeOfMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSIndexPathShims.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>
</ul>
</li>
<br>
<li>Commit <b>6ceb47bd6cf4285a40d9708552a21c181845b4ab</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Provide actual ObjC runtime name in @NSKeyedArchiveLegacy</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9399cac5bee9fc7cff08be483d4c3b5c4035c10b</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">Add utils/process-stats-dir.py to digest output of swiftc</p>
<ul>
<li class="change-add"><b>add</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>23bc3223ce8b5f6ab9d1d16b074034f2c9f3ee1e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Ban the use of @_staticInitializeObjCMetadata; it's an implementation</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2986e816c72bf4c2b7df93450cccf0b6dc56841c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a note about deliberate use of the Swift 3 mangling.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4a17449d0247f1aac7ee8e635d1be40e32f172ae</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Shims for UBreakIterator and thread local storage.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/UnicodeShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/LibcShims.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/UnicodeNormalization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>50beaedf7d927b387f56e568e217245c2358bc93</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add ICU.swift, to host ICU helper functionality</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/ICU.swift</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>
</ul>
</li>
<br>
<li>Commit <b>0c0d08369d088a324875b325669f4f4f538d5bd9</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Introduce Thread Local Storage</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
<li class="change-add"><b>add</b>: test/stdlib/ThreadLocalStorage.swift</li>
</ul>
</li>
<br>
<li>Commit <b>18104c616c99ab6204b2dd717ba9026cdad2c5e4</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Unicode 9 here we come: use ICU for grapheme breaking</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>de8cb9fc547212ebc2145bc347b8a74ba619811f</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Linux definition of pthread_key_t</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>6903dd32562544e43056797a194db99bddd11dff</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add Unicode 9 grapheme break tests for flags, emoji, etc.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>75741a9ddecad1fcb9e332da90856cf4ad3e65e5</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib stubs] Fix up Linux build to know about pthread types.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/LibcShims.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7a05d867e5ace4f9044f18b0b5987fffd3cb0807</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Disable Unicode 9 test on Linux, depends on ICU version</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2af0acead18305462fdc97ca80b8ca4004b5ffad</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Disable legacy Unicode 8.0 regional break test.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/UnicodeData/GraphemeBreakTest.txt</li>
</ul>
</li>
<br>
<li>Commit <b>cce957ba98fe4939bbe1318f7934af8edb2586da</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Removing the StringProtocol.init<T: StringProtocol></p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>109c213358c8a17ddae23688c1074c5f49d78697</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Prioritizing non-failing String.init_:String)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/StringAPI.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c9f69324c66e021e3c165094283f3271d8fbce9f</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove dead code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f78678a529918c7a13d25d253dede6be5b864d4e</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-cloner] Improve handling of self-recursive apply instructions</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/TypeSubstCloner.h</li>
</ul>
</li>
<br>
<li>Commit <b>f860741b05da2cdfc2e82f54ba80b09c0a4af2cf</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Update tests</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28736-anonymous-namespacesilverifier-require.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28736-anonymous-namespacesilverifier-require.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize.sil</li>
</ul>
</li>
<br>
<li>Commit <b>c76269ccd9e55fc868e365288081f90b2d641221</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Comment typos.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8a314d944006551bb25248872146f59374f8c75a</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Disallow subclassing when a class is missing vtable entries.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>48fca563423baf6e0d217f709f0521fe3d4c8574</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Specifically mention version mismatches for non-subclassable classes.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/Inputs/custom-modules/Types.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/types-4-to-3.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/SerializedModuleLoader.h</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/Types.apinotes</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/types-3-to-4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a1b9304c379ddcde0a281dbe1c2c51d05cb293cc</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Mention version mismatches for non-implementable protocols as well.</p>
<ul>
<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>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/types-4-to-3.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/types-3-to-4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>91951c8068c7f7b3f04cfed1b354854f18856769</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Delete unnecessary, bogus optimization for initializers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/construction.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
</ul>
</li>
<br>
<li>Commit <b>3f723e799ab0953fe72170de3ff8a3c4f04dd100</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Allow nested typealiases to reference protocols with associated</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/type/protocol_types.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5a67ecceb4c2fdbfec7854d6229ddcd677924892</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Only enable NSCoding-related runtime name warnings with Objective-C</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e99712812925f45e1df6e27cbfb146399a0d5ed2</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[CodeCompletion] Provide basic code completion support for Swift</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IDE/CodeCompletion.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-add"><b>add</b>: test/IDE/complete_swift_key_path.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fb77682b5ab5c04e10b7801160d0572fea1c846d</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add a stub for authored API change list to handle API changes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-add"><b>add</b>: lib/Migrator/overlay.json</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/MigratorOptions.h</li>
</ul>
</li>
<br>
<li>Commit <b>6c443113ae994897198123cb00847850a156a2cc</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Generic parameters can only bind to materializable types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6548ad709b353e749ecd56e24cdda0c8049939ef</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove TR_NonEnumInheritanceClauseOuterLayer</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/protocols.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/protocol.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ITCDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9c210247f58abb7d8b1323e3226bf603ddeda69d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove unused variables</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5349486ca48bc9cff9b68b8fabad83725e3b4e83</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Shore up "common return type" optimization.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
</ul>
</li>
<br>
<li>Commit <b>2131a7bf510e41e84214738ba664eec903132dda</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't leak writeback path components. The problem here is really that</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</li>
</ul>
</li>
<br>
<li>Commit <b>aadb959143c2f3e3f73d0c5e1f7f04d3da2be4a9</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Delete incorrect comment. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c0bc4f20be84a207c5c57fae03ce65b064bc2bf6</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Improve diagnostics for unresolved member with incorrect arguments</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics_swift4.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d663ee94dfc4ce4fc6da52003f054e9f1b060fdb</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">ClangImporter: Fix bug where members of renamed types were dropped</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
</ul>
</li>
<br>
<li>Commit <b>31f7dfe4757d14e4ad3cb3da53c9bf8fa2893dbd</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Backward compatibility fix for a flatMap on [String] (#9466)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SequenceAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-add"><b>add</b>: test/stdlib/StringFlatMap.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b99c62b459c5c2007f49a907cdfe793f4ddbe402</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Add missing copyright notice</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
</ul>
</li>
<br>
<li>Commit <b>659b4154628bd7855d041d64e67ba57213a9bccc</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix typo.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/scripts/compare_perf_tests.py</li>
</ul>
</li>
<br>
<li>Commit <b>8a26719344b6d1add59bbab5b325fc414f27d735</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix duplicate include.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Exclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e0c248c93212f84bcc64657725d92f18c451dff1</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Turn on deserialization recovery by default. (#9486)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/overrides.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs-in-protocols.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/types-3-to-4.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/crash-recovery.swift</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-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.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/Serialization/Recovery/types-4-to-3.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/type-removal-objc.swift</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/MixAndMatch/witness_change.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ecdc993881316460f6cae10e511dbccd26ef7ecf</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Tolerate invalid expressions in the error-handling</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckError.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28614-args-size-fnref-getnumargumentsforfullapply-partial-application-was-throwing.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28614-args-size-fnref-getnumargumentsforfullapply-partial-application-was-throwing.swift</li>
</ul>
</li>
<br>
<li>Commit <b>badffdc9c310d122aee427d8c7bc4d892cc919aa</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Tune the "skip generic operators" heuristic.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9fa3cec7387fd103ab7d09bf13b601c6a55b641c</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] IndexPath should not cause numeric overflow in addition to</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexPath.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fd4bcdc007f575219db86519fa17b797cf3a32ba</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Add fixed crasher for rdar://problem/30154791.</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0095-rdar30154791.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d92fe872c5d6d287e6209e7e1e373a15530699c4</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILGen] Only emit Builtin.swift3ImplicitObjCEntrypoint() calls in Swift</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_deprecated_objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_deprecated_objc_thunks.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f0abff5539fe10d1c4de96181bbfc956c9ef9917</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Merge pull request #9265 from milseman/tls_ftw"</p>
<ul>
<li class="change-delete"><b>delete</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/LibcShims.cpp</li>
<li class="change-delete"><b>delete</b>: test/stdlib/ThreadLocalStorage.swift</li>
<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>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
<li class="change-edit"><b>edit</b>: utils/UnicodeData/GraphemeBreakTest.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/UnicodeShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/UnicodeNormalization.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/CMakeLists.txt</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-delete"><b>delete</b>: stdlib/public/core/ICU.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a43fbedd1c7047ecf433eef6a6796e4e8ea18df4</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Extend redundant-conformance warning to imported types.</p>
<ul>
<li class="change-add"><b>add</b>: test/Compatibility/range_hashable.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cbccd2d7f365a5b06416d4d1a8cc492ed56b05ee</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GenericSignatureBuilder] Add some simple statistics to track work done.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c03b14e93fdba8167dceb3ee10ddfafd31875afd</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Merge pull request #9379 from airspeedswift/redundant-where"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableCollectionType.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.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/CheckMutableCollectionType.swift.gyb</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/CheckRangeReplaceableSliceType.swift</li>
</ul>
</li>
<br>
<li>Commit <b>260b24e546baf50f6247ca2c7c88f9f7ab4f7b6f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Sorted as promised in header</p>
<ul>
<li class="change-edit"><b>edit</b>: CODE_OWNERS.TXT</li>
</ul>
</li>
<br>
<li>Commit <b>c4b5b60d00c4074e09662ae2701169cc092b107d</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver/ClangImporter] Changes for the driver to recognize</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/pch-bridging-header-serialized-diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/bridging-pch.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/diags-with-many-imports.swift</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/MixedSource/import-mixed-framework-with-forward.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/pch-bridging-header-deps.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_with_header_import.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangDiagnosticConsumer.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/ClangImporter/ClangImporter.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/ClangImporter/ClangImporterOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/pch-bridging-header.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Action.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_redeclared_properties_incompatible.swift</li>
</ul>
</li>
<br>
<li>Commit <b>aa2c88ebccf4df1b9e6f3f95cdead74af8a1d387</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Fix comments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>40231ef18f930e973ed46486e4fd37bac7e40ecd</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Fix a bug in a peephole for existential metatypes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ecf1c09eca2791dba0025f1bd5af4d76b5868e85</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Fix a small bug related to opened existentials tracking</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b69a0af48e48215f79b9296b32684fe81f7581e7</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Statistics] Scrub non-YAML-clean target names in timers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Statistic.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a57e05bc9f6aeb3b418c1636805bbb6ebdaf21b6</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[process-stats-dir] Always emit CSV (in excel-tabs mode)</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>d95704128d5788ff5d427f7f7988b71852933226</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">revert changes to stdlib</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/MutableCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/BidirectionalCollection.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/ArrayBufferProtocol.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RandomAccessCollection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3ee90d74bbcec101e9d8ac06ef7a9f590d2a5a4f</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[process-stats-dir] Add a basic old/new frontend-stats comparison mode</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>3989e84379135195495be2c514c66ac4d61a4824</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Fix up Serialization/Recovery/typedefs.swift for 32-bit. (#9508)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs-in-protocols.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a797b29c1ca6b0516fd05669da2225fa8e9cd323</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] A more efficient implementation of signum for integer types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>e868ca703525bfe031dba90ab37aa75179543d49</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Better BinaryInteger.signum and tests</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f78a2ab2d84e75657c1b700bebf71a30b09eb641</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Check that accesses are well-formed during diagnostics.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9830f394c124dca2431915ff4c84ed41176c0d60</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen/IRGen/KeyPaths: Components for ObjC properties need to be</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/Inputs/keypaths_objc.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-add"><b>add</b>: test/IRGen/keypaths_objc.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenKeyPath.cpp</li>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</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>: stdlib/public/SwiftShims/KeyPath.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/ABI/KeyPath.h</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathObjC.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d90df1ceda5e63e86d1d2bca5b6639ec2e6a6a31</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[process-stats-dir] Report names at end of line.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>6206a85dbf2f1d77d4b5f2c71230d38b2f30627c</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[process-stats-dir] Improve times, zeros, thresholds.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>e915081fce17be70d71ed720b1fbfbd6c169bf7e</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[process-stats-dir] Add exit code indicating regressions in comparisons</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>45c24f6c76426c0605330ff48e6ca307f0dc9d12</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Static diagnostic SIL test for pointer_to_address.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.sil</li>
</ul>
</li>
<br>
<li>Commit <b>97f875ad840295fe0b68feac9cbc4703c3bccbcc</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] De-underscore Unicode "namespace"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF32.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTFEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringHashable.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ASCII.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ddf7ad517f7b9246f16c981db212bdef8c55ad37</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">UnicodeScalar => Unicode.Scalar</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnicodeUnittest/StdlibUnicodeUnittest.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/expressions.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeScalar.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/SwiftPrivate/IO.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftOnoneSupport/SwiftOnoneSupport.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Mirrors.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/diagnose_unreachable.sil</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
<li class="change-edit"><b>edit</b>: test/type/protocol_composition.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CTypes.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/enum.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/mangling.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnicodeUnittest/Collation.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.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/OutputStream.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StaticString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUnicodeScalarView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF32.swift</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>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ASCII.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>01d886fe3d9a4eceb53c454ec1e84984314ee028</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Swift.UTF[8|16|32] availability</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
</ul>
</li>
<br>
<li>Commit <b>52aa8ef94b2d0cd016957c2bec145f129931775b</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">demangler: classify reabstruction thunks as thunks</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Context.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>4391ecc8026482a668f873934d356e54df40e66b</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] For the 'emit persistent PCH' job, don't set an output</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>35c67f6acf6ae8e62a31242c45abb7211b1c63d6</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Eliminate an unnecessary use of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bab127fce0970d04beecc590334f9e22330eb169</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Put archetype anchor consistency checking behind a separate</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3a9d88897278929cea2f1c6bcad3d590a1b8dd81</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix JSON+plist codingPaths for nested values</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestJSONEncoder.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestPlistEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
</ul>
</li>
<br>
<li>Commit <b>41c244a06585ed29ed64a1c566ac035fd41c1d7c</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Unicode[Encoding|Parser] => Unicode.[Encoding|Parser]</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTFEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeEncoding.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBuffer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ASCII.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF16.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UTF32.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4133e30cb9a05dd27022dc87e4cf3c5efd6fb471</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-verifier] Make it possible to use -sil-verify-all even in noasserts</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>62c58923f167bcf05c320bb2ff57c451244c2df9</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (32 vs. 5526)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28749-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8c8f35ee78650adc96eafce3d994b0c0bb5d02a7</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Don't tell CodeCompletion nonsense about protocol/AT where</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_crashes.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/IDE/crashers_2/0012-protocol-where-clause.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0012-protocol-where-clause.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f6e24fa1e96148aee2a3b62e6dafcafd238c13a1</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove conditional compilation from maybeScopeless, because SILVerifier</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8137d7dbaf866e31cdf93989f63fb9833e0665c7</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Temporarily disable availability annotations</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeScalar.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c6ac96ba78b19fec246246624dcdcf3a89292ffd</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Foundation Overlay: AffineTransform.rotate(byRadians:) is wrong (#9481)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestAffineTransform.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4e9851b032b1ae351bb80854fcdb7fc943a90cad</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't classify bridging casts as WillSucceed if the object-to-value cast</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<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/SIL/DynamicCasts.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/cast_folding_objc_bridging_conditional.sil</li>
</ul>
</li>
<br>
<li>Commit <b>f1439b8045aef5423dd5b0c39ed68d4708c46f78</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Remoiving old integers</p>
<ul>
<li class="change-delete"><b>delete</b>: stdlib/public/core/FixedPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
<li class="change-delete"><b>delete</b>: stdlib/public/core/IntegerArithmetic.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>58dab83350cbf3d01af3c307d5d5cbee3d65b1c3</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Make maybeScopeless declaration unconditionally available</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDebugScope.h</li>
</ul>
</li>
<br>
<li>Commit <b>f08ee0fd93c3a72af66ff4cb9483f0dc6344b2da</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Walk Chinese/Japanese faster: 2x/4x forwards/backwards</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>04570010c820041c6c1088f181b8f764f92264db</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Increase the Swift ABI version to 5</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>208c750a98948c845d0a39094514d288c50a01df</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Update comment to reflect the new world</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>46415e7dbd55b43d6655dd6f88a9c6ce4445b5e0</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Removing a String.init?(_: String), non-failable is enough</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9a9d1393208fbd581b49d9e855e4288e748abcfa</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Import Swift 3 and 4 names for enumerators. (#9523)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.h</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/APINotesFrameworkTest.apinotes</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-add"><b>add</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Enums.h</li>
</ul>
</li>
<br>
<li>Commit <b>6660d18d39fb728dfd80af93882adc594fd44d46</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't apply dynamic enforcement to empty types.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenType.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/access_markers.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
</ul>
</li>
<br>
<li>Commit <b>3b781c95d922cc5001d87f6e43dabf631e6f83e1</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Minor fix for a theoretical bug in SILBuilder emitDestroy.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fc7dbefcf814d09889cc9bf7c3e454c70dcef93a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert backtrace ban and start printing backtraces from the runtime</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-delete"><b>delete</b>: cmake/modules/AddSwiftRuntime.cmake</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Errors.cpp</li>
<li class="change-add"><b>add</b>: test/Runtime/backtrace.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionELF.cpp</li>
<li class="change-delete"><b>delete</b>: test/Runtime/crash_with_backtrace.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionWin32.cpp</li>
<li class="change-edit"><b>edit</b>: test/lit.site.cfg.in</li>
<li class="change-edit"><b>edit</b>: test/Runtime/crash_without_backtrace.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionMachO.cpp</li>
<li class="change-edit"><b>edit</b>: test/Runtime/linux-fatal-backtrace.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/BuildSystem/RuntimeBacktraces/object-files-do-not-reference-dladdr.test-sh</li>
<li class="change-edit"><b>edit</b>: test/Runtime/crash_without_backtrace_optimized.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>041775dff737dacf9f9dfab8b0f71995d24fb3cd</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] test case for destroy folding into access [deinit].</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack_ownership.sil</li>
</ul>
</li>
<br>
<li>Commit <b>b9dfbf45d80335b087b0fe36e20e977b4c622858</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] API reaction to clang::CompilerInstance::getModuleHash</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>075c6e6a04abefd75bce5d35f3c5bd84e35e3436</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Add more (off-by-default) StringWalk benchmarks.</p>
<ul>
<li class="change-add"><b>add</b>: benchmark/single-source/StringWalk.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringWalk.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3f0d1e61aa2d74fc1e044b504dbf56a7dc96f731</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Implementing copy constructors for integer types</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>6e3ae3aa4e3fcb6d250fd7364e7071852422f77a</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Disambiguating count in Character._SmallUTF's</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9c0142c22a440f8cf586cbb83c0ec91a96088d23</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[utils] Add a CSV-output mode to rusage script.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/rusage.py</li>
</ul>
</li>
<br>
<li>Commit <b>119b3d198c0ae1b8253fbc76f193c797562969b0</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Serialization: Handle possibly-null serialized xrefs for optional</p>
<ul>
<li class="change-add"><b>add</b>: test/Serialization/cross_module_optional_protocol_reqt.swift</li>
<li class="change-add"><b>add</b>: test/Serialization/Inputs/cross_module_optional_protocol_reqt_2.swift</li>
<li class="change-add"><b>add</b>: test/Serialization/Inputs/cross_module_optional_protocol_reqt.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5a0db2f3896baeb02c640e357b209380f81d2f2e</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add initial Substring benchmarks</p>
<ul>
<li class="change-add"><b>add</b>: benchmark/single-source/Substring.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>a5a59f5aeda3393829556e5da2546736c53ef8b8</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[runtime] Enhance output from dynamic exclusivity violations. Print</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Debug.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Exclusivity.h</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/enforce_exclusive_access.swift</li>
<li class="change-add"><b>add</b>: test/Interpreter/enforce_exclusive_access_backtrace.swift</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Errors.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Exclusivity.cpp</li>
<li class="change-add"><b>add</b>: unittests/runtime/Exclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f8bb0d88d7a90b47954fa08df9dadf741c249c71</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] Removing a String.init?(_: String), non-failable is</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4dcc15b2103cfceb81d472d0bd6bc13a4346071a</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Adding a test case to catch missing failable initializer</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/StringAPI.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dfd967281b2eea59d3935649600e722ec5dbc485</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] 80 columns and other coding convention violations</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Range.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>65b9043eb1d8105e37fc0cce47dbf418b777fcb4</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: handle function hoist API changes and several its varieties.</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/Migrator/API.json</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/Inputs/cities.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-add"><b>add</b>: test/Migrator/API-function-hoist.json</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/DigesterEnums.def</li>
<li class="change-add"><b>add</b>: test/Migrator/function-hoist.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/function-hoist.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/IDE/Utils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4dee6ead5c0a3e5d791ee02ac358a05e95f3ba5a</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Provisional c[...] syntax while we await language features</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeDiagnostics.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/Range.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>65b71e9970c15de76dc69fd059f053a65507e2b5</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (33 vs. 5526)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28750-false-should-have-found-context-by-now.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4f05554682b57a81c6ef4af77990853a2e4cafa3</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove assert requirement from fixed crashers</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/IDE/crashers_2_fixed/0012-protocol-where-clause.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28614-args-size-fnref-getnumargumentsforfullapply-partial-application-was-throwing.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b1e5d8507321d3d5cbe7cff56573f65bef1056aa</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix spacing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ba5f81888b37e4ffb5dbc17bc4e41678dbb3dc85</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused variables</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/LoadableByAddress.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7ec9e95b49560e739f0f726f1d42ae696a4b9359</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Documentation revisions for numeric types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7fa74f590d53fa3ec320ac96fae742923d174537</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Documentation revisions for string + ranges</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSStringAPI.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/Range.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SequenceAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF16.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/HashedCollections.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sequence.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Reverse.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1b8d982f981b831b80cec2f882f690e819fe520d</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Miscellaneous documentation revisions</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/MutableCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Optional.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sort.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Builtin.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Bool.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6dd52c5f200e0d666fab065b33b903534521a35a</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Documentation for partial ranges and operators</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Range.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f650e0a7dac0f8f804051ae2be61dae77373c7b1</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] String and range expressions</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUnicodeScalarView.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/Arrays.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/StringCharacterView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringIndexConversions.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF16.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>dafe368220b9246bda9df1283e32f73b9a1b913b</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">Address @dabrahams’s feedback</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>12f8b390c136ba22b7e85d0d4dd26a35faa1fa87</b> by <b>Maxim Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Mark String.init?(_: String) obsoleted in Swift 4</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/StringCompatibility.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/StringAPI.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/SubstringCompatibility.swift</li>
</ul>
</li>
<br>
<li>Commit <b>52374a9812d07dfb43569002745e48dc64a1582e</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[parser] Account for the length of multine string quotes when tokenizing</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/coloring.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Parser.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b6d753067b793be7278292ab44006df3118c33fa</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">FixCode: Add a new line between switch label and the code placeholder.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt2.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt_editor1.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt_editor2.swift</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-switch.swift.result</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-empty-switch-multifile.swift.result</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-empty-switch.swift.result</li>
<li class="change-edit"><b>edit</b>: test/stmt/switch_stmt1.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0a466e3ca0c5e643a9d14a73cdb30d7d31e0a54e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] Implementing copy constructors for integer types"</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>
</ul>
</li>
<br>
<li>Commit <b>478fdd7716a6382833eb04c592592731d072b822</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Remove remaining references to "Swift 2 variants".</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>280dacea4cc6fdd847347f151dc81b6d2add30c7</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Import ObjC members under Swift 3 and 4 names.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Protocols.h</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_clang_swift_name.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_omit_needless_words.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/SwiftPrivateAttr.txt</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_clang_decls_AppKit.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned-objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>94d9d6a33a1b719fa5590b107a141555cb2db5e9</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Shrink EffectiveClangContext on 32-bit platforms.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.h</li>
</ul>
</li>
<br>
<li>Commit <b>ec23dcaaac86bb48cbc8cb58c8842bc24915e377</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Find Swift 3 / 4 names via dynamic lookup too.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h</li>
<li class="change-add"><b>add</b>: test/APINotes/versioned-objc-dynamic-lookup.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a6a3ebee6ca7ffcfd4eb85fdee06fd7fcb45a174</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] For the persistent PCH job there is no output path, the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: test/Driver/bridging-pch.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Action.h</li>
</ul>
</li>
<br>
<li>Commit <b>0c48f7138474f79f0b662462f149cdfc248a540c</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">Migrator/QoI: Function input type: Don't fix Void to (Void), but fix</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/Parse/type_expr.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/fixit_void.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
<li class="change-add"><b>add</b>: test/Migrator/fixit_void.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/closure/single_expr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>df64cd76867eaac3fdd0cc1efe273efeb6d0d6ec</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Formatting: Avoid formatting multi-line string literals since it may</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Formatting.h</li>
<li class="change-add"><b>add</b>: test/SourceKit/CodeFormat/indent-multiline-string.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/Formatting.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>897c91eb7f944199c4e89dca07bbdd8c791fccfa</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't eagerly begin the access to the existential l-value in an</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/assignment.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ea2f64cad218bb64a79afee41b77fe7bfc96cfd2</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add Sequence.Element, change ExpressibleByArrayLiteral.Element</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CollectionAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unicode.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SequenceWrapper.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/array_literal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ArrayType.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_type_interface.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witness_same_type.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/DropWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Join.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/NewArray.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/27352-swift-astprinter-printtextimpl.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/compiler_crashers_2_fixed/0020-rdar21598514.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/LazySequence.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/WriteBackMutableSlice.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UIntBuffer.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/PopFrontGeneric.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28670-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Slice.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28666-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/27034-swift-typechecker-validatedecl.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sort.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Filter.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FlatMap.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0066-sr3687.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/27387-swift-structtype-get.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreach.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/26148-swift-typebase-getmembersubstitutions.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/25011-swift-constraints-constraintsystem-opengeneric.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Map.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SliceBuffer.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/array_contentof_opt.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SetAlgebra.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBuffer.swift</li>
<li class="change-edit"><b>edit</b>: test/NameBinding/reference-dependencies.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Flatten.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28577-isa-x-val-cast-ty-argument-of-incompatible-type.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ArrayBufferProtocol.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/BidirectionalCollection.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/Misc/expression_too_complex.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/24915-swift-typebase-getcanonicaltype.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/PrefixWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUnicodeScalarView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBufferPointer.swift.gyb</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0066-sr3687-updated.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/LazyCollection.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>: validation-test/compiler_crashers_2_fixed/0019-rdar21511651.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SequenceAlgorithms.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/ExistentialCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sequence.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/23086-swift-typechecker-validatedecl.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/MutableCollection.swift</li>
<li class="change-edit"><b>edit</b>: test/Misc/misc_diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8aaf2d64ed3f20487b110924b64ed796bf55d047</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[sourcekitd] Take the colons out of name-translation API</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/DictionaryKeys.h</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/NameTranslation/swiftnames.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/NameTranslation/init.swift</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/lib/API/sourcekitdAPI-Common.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/include/SourceKit/Core/LangSupport.h</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>
</ul>
</li>
<br>
<li>Commit <b>24de53fcdf11eaf65cdde61692cabab28e902f72</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: Add an API diff kind for specially handled cases. (#9585)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/DigesterEnums.def</li>
</ul>
</li>
<br>
<li>Commit <b>4674ad59ef8c286c34130e6c40575735b6f144b2</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[IDE] Preserve order for Clang declarations with the same source loc.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/ModuleInterfacePrinting.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/SwiftPrivateAttr.txt</li>
</ul>
</li>
<br>
<li>Commit <b>ff2622734ecc28c11b8f82cafa635f1948e55477</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: handle the special migration cases of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-add"><b>add</b>: test/Migrator/SpecialCaseAPI.json</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/DigesterEnums.def</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/MyAppKit.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/api-special-cases.swift</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-add"><b>add</b>: test/Migrator/api-special-cases.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>efd4edf4867440fc65013c17a38c3b5ec7c94597</b> by <b>ben-cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Restore @inline(__always) on Collection.first</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c89d024cd21fbd6b0732451e8986bfa8e246cfcd</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[sourcekitd] When searching for a clang decl, look at overrides</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/NameTranslation/basic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0baa7c6dd8437432aea810711d44c7ec29bf9bce</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Migrate Static member abs function calls to Swift.abs</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/MySwift.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/api-special-cases.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/SpecialCaseAPI.json</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/DigesterEnums.def</li>
<li class="change-edit"><b>edit</b>: test/Migrator/api-special-cases.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>058d7f62e804a9522cf23dd0ad9e477f869b12d4</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Various quality improvement on type-hoist API migrations.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/Inputs/cities.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/function-hoist.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API-function-hoist.json</li>
<li class="change-edit"><b>edit</b>: test/Migrator/function-hoist.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c4736ee44b4e423a598e1df2afa675a18bb5d470</b> by <b>Matt Rajca:</b> <p class="commit-message" style="white-space: pre-wrap;">Update example for Unmanaged.toOpaque so it compiles with Swift 3</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Unmanaged.swift</li>
</ul>
</li>
<br>
<li>Commit <b>70c0e855819280a2ce8d8ba8aed7634a36454b57</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Diagnose Substring-to-String conversions resulting from subscripting.</p>
<ul>
<li class="change-add"><b>add</b>: test/Sema/substring_to_string_conversion_swift3.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-delete"><b>delete</b>: test/Sema/substring_to_string_conversion.swift</li>
<li class="change-add"><b>add</b>: test/Sema/substring_to_string_conversion_swift4.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAvailability.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>aae419ad30538b99d19f9c3bd95ac377c17fd62a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix word processing artefacts</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSStringAPI.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>d66924b01e0111c2146373c0b12d8e9757a3f587</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Move some functionality from PerformanceInliner into</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/PerformanceInlinerUtils.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>886b1f869c8314723afdec92ee39804acf24ecd7</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[Exclusivity] Check that accesses are well-formed during</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>a9e228b4e7da079243c33a93bd4029a19f631a7a</b> by <b>Louis D'hauwe:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parser] Fix comment typo</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/Parser.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f26b0182e70ccbb142ae41a85b41550830d5dfb</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Update Swift-side tests for Clang providing an unversioned SwiftName.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.h</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned-objc.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Types.h</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d54d9b1cfe76fed072fd9d2d0e99cb06465b5874</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0176] Enable static enforcement of exclusive access by default</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/polymorphic_inout_aliasing.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7955aa13e63fc3da24ad9bfb44c1c07ae1551bff</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename @NSKeyedArchive* attributes.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</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-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/archiving_generic_swift_class.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/archive_attributes.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_decl_attribute.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Attr.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a452b0b12e3161e7f9d7936c79e472d3ddfd345c</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixed filename in the header comment.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringWalk.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringWalk.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bc7dff5c9f1a861682eadd87e6631b1c78540cb4</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Re-instate "Improve disjunction selection""</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/Sema/type_checker_perf/generic_operators.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-add"><b>add</b>: test/Constraints/disjunction_ordering_failures.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dd93027a0e4495045f29ed2e114cc79f05da8c05</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Always inline pure functions with constant arguments</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inliner_coldblocks.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/PerformanceInlinerUtils.h</li>
</ul>
</li>
<br>
<li>Commit <b>ba7a5a80dd448ebff5837724a5a5dd4803cf56ed</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't crash when a tuple element is referenced in a key path.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6eaa9ee03ce2e145a5299abacdf189c31086873d</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't misclassify protocol extension properties as polymorphic.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8e8ead31d39cb9bc822be2c04e690f782f8b7c26</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Improve diagnostics for Smart KeyPath</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>4553d5ea6788ea96ad5a51bbe98121318f33cc7f</b> by <b>Ewa Matejska:</b> <p class="commit-message" style="white-space: pre-wrap;">Making the where_inside_brackets warning into an Error for > Swift 3.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>4b25945257c943dce5531133f312c294308e2429</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Fix overlapping LoadExprs</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8ba21d8947fc749cd166aad20c12aee493af5813</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Fix some accesses of values after they've been consumed</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>159807d1752cd4129d0fd4fd40db833ed50f9e4d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Add an assertion to OpenOpaqueExistentialComponent</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>69a7ef6e2d4ad0bed132abdbd35efdee68df4c0b</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "SILGen: Tweak key path computed property lowering to produce a</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTMangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.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/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/keypath.sil</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/keypath.sil</li>
</ul>
</li>
<br>
<li>Commit <b>faa6bc72f02b4faf6120a6cbdb7219d4883b371e</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Reject unimplemented key path components during</p>
<ul>
<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>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-add"><b>add</b>: test/expr/unary/keypath/keypath-unimplemented.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypath_application.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathObjC.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPathImplementation.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d522618bacb45aac99e70b5b07ce39565e12bcf1</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a new builtin called is_same_metatype for checking the equality</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/builtins.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/ValueOwnershipKindClassifier.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Builtin.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Builtins.def</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/compare_types.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e8e4f8b6afec6acecf2ee64ffb0fc19995742d8a</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Hide the swift_getKeyPath entry point from the standard library API.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>24a9bea5d6e9c82b9160f1a8af935720022b2736</b> by <b>Ewa Matejska:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding compatiblity test, updating warning.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-add"><b>add</b>: test/Compatibility/deprecated_where_swift.swift</li>
</ul>
</li>
<br>
<li>Commit <b>10b9feb07edb4c3ccd0f2f8392529e42f2887e62</b> by <b>Ewa Matejska:</b> <p class="commit-message" style="white-space: pre-wrap;">updating current test for swift 4</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/deprecated_where.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bc75a797cc4fc6370e14753a6ed90058716dbb07</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove test added with revert a1ed4e61748dbdc7962979c04922becd68cbb3ab.</p>
<ul>
<li class="change-delete"><b>delete</b>: test/Constraints/disjunction_ordering_failures.swift</li>
</ul>
</li>
<br>
<li>Commit <b>032492084727a263b45135993af7cd90e41990e6</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Cache the archetype anchor of each equivalence class.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>fef69478f6624d9a89d8487eac68734aa1ec911e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Introduce computeGenericSignature() for generic signature</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</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-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>329fd0c728e9fd6e4dbd3c8f77e4ed0f7d12cf29</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Pass GenericSignature through</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f0b322ad9297098c7d3bf8da63c16bb20a5d44c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Switch getOrCreateGenericSignatureBuilder to computeGenericSignature.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f8f86ab2f4521bf70f42822d7ea1232429d5474</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Only finalize a canonical GSB when performing expensive</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>09fea35a12f96632ba6efed2e552b99ce3fa4a4e</b> by <b>Ewa Matejska:</b> <p class="commit-message" style="white-space: pre-wrap;">more test updates</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/protocol_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/deprecated_where.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f4741aa7b6c0c72af86fa02b5ea063a6c541524c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Introduce OpenClassExistentialComponent</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
</ul>
</li>
<br>
<li>Commit <b>52b3ba1f0aac6b608f80c4fce62e1d440194f4c5</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Use emitOpenExistentialLValue() when lowering OpaqueValueExprs</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>82ef5b3690f1d988df8a2ceb7679db474e18189d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Fix LogicalPathComponent::getMaterialized() for opened</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>31efc6a40ae014901e73c0fad19a970b7a6a9056</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Use emitOpenExistentialLValue() when lowering</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
</ul>
</li>
<br>
<li>Commit <b>ead1447aa1a1243266207818eee88eee0c7a367a</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Extend single tuple parameter diagnostics to function/subscript</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics_swift4.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/keyword_arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/Misc/misc_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fa6e207f623cb3c9b33e4d7388a47199516d7675</b> by <b>Ewa Matejska:</b> <p class="commit-message" style="white-space: pre-wrap;">Updating to have stronger working for warning and review feedback</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: test/Parse/deprecated_where.swift</li>
</ul>
</li>
<br>
<li>Commit <b>df76500e9c802488c6daca51b2acba17ce6e1685</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-enable expression_too_complex test and bump memory to 12k per</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Misc/expression_too_complex.swift</li>
</ul>
</li>
<br>
<li>Commit <b>03ebba50be907bac21e72a4767ff7e136be998ff</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix lvalue access of class existential payloads</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/class_bound_protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cf5424b617c633370a509e12f99006420cd5e356</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Move the Recursive(Concrete|Superclass)Type bits into</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/req/recursion.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28740-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1324.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28740-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1324.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9ff7ff73efd110799b61156d26768c1edbde7785</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix up order-dependent test cases</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_value_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module.swift.response</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_at_top_level.swift</li>
</ul>
</li>
<br>
<li>Commit <b>caf5f68c94b5bdda13ab4cb84124dd6603ea960d</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct symbolic availability for CFURL component characer</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/SwiftShims/NSCharacterSetShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CFCharacterSetShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/FoundationOverlayShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>ec9120dddf0fd969132c790e6ecf430751dc661e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Add references to CHANGELOG.md</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>7c34295c1624da083dd3b6b7671a481bfbdd6e74</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add some tracing to debug DiagnoseStaticExclusivity.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>94ad1403e24ebf0772e285b0c1de341d253472c4</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Check that accesses are well-formed during diagnostics.</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>2e8645ed30b97558dca545a04b68291c62596491</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixed a typo in SIL.rst.</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/SIL.rst</li>
</ul>
</li>
<br>
<li>Commit <b>f792aeaf1a205d651095cf30c0184e88b285148c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Teach the AST verifier not to deserialize generic environments.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DeclContext.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/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f5b99c75f4c6753a2a8195915b608a1e70370048</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Stop pre-loading generic environments.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>837a180f0afaeb6825cf629592c083dc35ca907b</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Import-as-member support for anonymous enum constants.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/SwiftName.h</li>
<li class="change-add"><b>add</b>: test/ClangImporter/attr-swift_name_renaming-objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/attr-swift_name_renaming.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4efdcebf80aa11bbac6eeeb76b51ded9025a3ef2</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangler: make the demangler more tolerant with malformed symbols.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/OldDemangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>571853dbbba81721b7e0264f273cd557e412a14d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Emit runtime warnings by default.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
</ul>
</li>
<br>
<li>Commit <b>4d216151e1d59d708cfad66dd53fcd6ae619fde8</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/DiagnosticsParse.def</li>
</ul>
</li>
<br>
<li>Commit <b>008cd490912c46ac508d3d936688b2750db22780</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix spacing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseIfConfig.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c13ffcdb856a90a4bca610c6245a9f25ce5ae491</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use consistent header format</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSCharacterSetShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>fbad9fc6b8b74eed1e101818092e0014e953fff3</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused variable</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9b3c177009113ca3b8b54a3b6a22239e5fa3b378</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Don't depend on "Version: 4" sections working in API notes yet.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned-objc.swift</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>ef5d37c4faa755b76e8a846effca0e1bbfbb519e</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Character.unicodeScalars</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.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/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: stdlib/public/core/CharacterUnicodeScalars.swift</li>
</ul>
</li>
<br>
<li>Commit <b>99551ea10c23b111c64c772b4748a2a7f290798b</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">utils/find-overlay-dependencies.sh: Don't lose Foundation's CoreGraphics</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/find-overlay-dependencies.sh</li>
</ul>
</li>
<br>
<li>Commit <b>9c6e3bd398a482015337ad80eb1e55430fbdc532</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">RangeInfo: Use CharSourceRange to represent the selected range, NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<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>dee889f4d0431969a76128804c45e5cae71e2e7d</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add Codable conformance to common Foundation types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSRange.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestCharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestMeasurement.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Measurement.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestUUID.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/TestNSRange.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestAffineTransform.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestCalendar.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/UUID.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Calendar.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexPath.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexSet.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestLocale.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/DateComponents.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestPersonNameComponents.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
<li class="change-add"><b>add</b>: test/stdlib/TestDateComponents.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDecimal.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestURL.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexPath.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Codable.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Date.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/DateInterval.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Locale.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDateInterval.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/TimeZone.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/URL.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestTimeZone.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PersonNameComponents.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/Inputs/FoundationTestsShared.swift</li>
</ul>
</li>
<br>
<li>Commit <b>89a21b2204e279280649d2b81174b7f8fc3f4653</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[process-stats-dir] Divide delta by old rather than new.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>43094c6615dbe5e592ba975898b56e8cc268aba5</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] FixitApplyDiagnosticConsumer: Ignore diags with invalid</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/invalid_sourceloc.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/FixitApplyDiagnosticConsumer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c8a7a442ae2446da42d627a264c735b43faf78c5</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Include source location information in log messages about</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_deprecated_objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_deprecated_objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d0e4ba38b8ba14ed28f38f0c3f51fa05ebb5e6ec</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Serialization: Use nested type lookup table for cross-module references</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/Inputs/multi-module-nested-type-1.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/multi-module-nested-type-extension.swift</li>
<li class="change-add"><b>add</b>: test/Serialization/Inputs/multi-module-nested-type-2.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d1d8129fb7b687ee72b73081d632a6d649db38b2</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable failing DateInterval unit test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDateInterval.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5eb5e3489727250e414541558cbe0fef20b51c72</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Shims for UBreakIterator and thread local storage.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/UnicodeShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/LibcShims.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/UnicodeNormalization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dfdcd0f4736b5feb3f3cb6043322800e69b91ec6</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add ICU.swift, to host ICU helper functionality</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/ICU.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/GroupInfo.json</li>
</ul>
</li>
<br>
<li>Commit <b>973b5aed54141f90e976d534df2f9af3fe812063</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Introduce Thread Local Storage</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/ThreadLocalStorage.swift</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>
</ul>
</li>
<br>
<li>Commit <b>97511d65bf33ee08097f6dfd38b662bb52817365</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Unicode 9 here we come: use ICU for grapheme breaking</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b9da4e478ab08fc471bafaf529eee9b006e59186</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Linux definition of pthread_key_t</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>698b120c708a526fb32336103dc1acb1dbf43201</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add Unicode 9 grapheme break tests for flags, emoji, etc.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ebe391cf5d3b365aaa96377dafa5b9b66b1c3a2e</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib stubs] Fix up Linux build to know about pthread types.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/LibcShims.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a3a6a8a0a1d61e99fed64af38db89b7fad2c1bca</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Disable Unicode 9 test on Linux, depends on ICU version</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>573c15ea003ca89009ed4a6d6d35572bed02bf4f</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Disable legacy Unicode 8.0 regional break test.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/UnicodeData/GraphemeBreakTest.txt</li>
</ul>
</li>
<br>
<li>Commit <b>d1b2cbef39e3534c4486ac7faaa3e4ece43b5254</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add prototypes to avoid dependency</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/UnicodeNormalization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7725e38d96593370c8b6171188c4a464dfe7e8d8</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't mirror-import a protocol method if there's another method in the</p>
<ul>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/mirror_import_overrides_1.h</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/mirror_import_overrides_2.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-add"><b>add</b>: test/ClangImporter/mirror_import_overrides.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7cf46b09747c93abe9d26e64f8a9f29bcb9d7288</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Do proper lookup and avoid prefixing typeof(of:) if the only</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/prefix_typeof_expr_unneeded.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/TypeOfMigratorPass.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/prefix_typeof_expr_unneeded.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>732f9427424c3084e1402e9b932f9769c9766035</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSystem] Additional debug logging for constraint system</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d63bf4ee41293cb1fb092b506cbb0ab6495cb22d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix for bogus ParenType showing up in deduced associated types</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_from_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/array_literal.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/tuple_arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/BigInt.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_stdlib.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_type_interface.swift</li>
<li class="change-edit"><b>edit</b>: test/Misc/misc_diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9487a1e786f983f8f40a38f0c153b63509570ed7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Update and un-XFAIL doc_clang_module test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
</ul>
</li>
<br>
<li>Commit <b>e58ae766a33ea8001afdc8d6205482327d7f61cc</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix and un-XFAIL regressed crashers from recent stdlib change</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0020-rdar21598514.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/failure.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/24915-swift-typebase-getcanonicaltype.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28041-swift-typechecker-lookupunqualified.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/27352-swift-astprinter-printtextimpl.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/27387-swift-structtype-get.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/27034-swift-typechecker-validatedecl.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/23086-swift-typechecker-validatedecl.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0019-rdar21511651.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28670-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/26148-swift-typebase-getmembersubstitutions.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>: validation-test/compiler_crashers_fixed/28666-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/25011-swift-constraints-constraintsystem-opengeneric.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28577-isa-x-val-cast-ty-argument-of-incompatible-type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4a6fe941c7acad7235e7bb751ceade6f5d15bb68</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Do less work checking if a value can be deserialized.</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>817a1efa3bd9e00150a88841d627352e7bd22435</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Documentation revisions</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/Character.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/LifetimeManager.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/VarArgs.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/KeyPath.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Range.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sort.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSStringAPI.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/OptionSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StaticString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4db3509ad6740eef4f4e505d9ad5f6f19c265a1e</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] A Character's buffer should only contain 1 grapheme</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28670-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28666-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ed07a03b71a0055c748273717a2ec9af77f0a37e</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Update test case FIXME's for my current understanding of</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_selection.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/access_enforcement_noescape.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2898f6b3d6f178fe7da76a24694e5dd55958a943</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Add a test case for static diagnostics.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/exclusivity_static_diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>75c476b98408004766e5b4344c51230255495aa4</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Add Codable conformance to common Foundation types"</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/UUID.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestUUID.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Codable.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/TestNSRange.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDateInterval.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestCalendar.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexPath.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestTimeZone.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PersonNameComponents.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestPersonNameComponents.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Locale.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/TimeZone.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/TestDateComponents.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDecimal.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Measurement.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSRange.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/URL.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/Inputs/FoundationTestsShared.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestMeasurement.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexSet.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestURL.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestCharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/DateInterval.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Calendar.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestLocale.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/DateComponents.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestAffineTransform.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Date.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>573f20e55c8932b4ded283bf236aa7552a609587</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Unify member diagnostics into one FailureDiagnosis method</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/typo_correction.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/selector/selector.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e0f0a418abcdda6cb91a480d7a9fb4edd44cc45c</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Switch to diagnoseMemberFailures for subscripts</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dd9469e7a91c799d9b3502247a81d7afb9a26e8b</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Switch to diagnoseMemberFailures for unresolved members</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>80c6671c39f0dc71bccd0fb22424ba3756be492b</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Only complain about a deprecated ObjC entry point once.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_deprecated_objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
</ul>
</li>
<br>
<li>Commit <b>a46127a20ea0496eb22a38a90533f02d1870ac11</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">Allow make_decl_objc diagnostic note into the</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitApplyDiagnosticConsumer.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/minimal_objc_inference.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/objc_inference_cross_file_B.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/objc_inference_cross_file.swift</li>
<li class="change-delete"><b>delete</b>: test/Migrator/Inputs/minimal_objc_inference.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/objc_inference_cross_file.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/FixitApplyDiagnosticConsumer.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/objc_inference.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/complete_objc_inference.swift.expected</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/objc_inference_cross_file_A.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/complete_objc_inference.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/minimal_objc_inference.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>a2a4a52bdf7c3267d9786ad9e3c5d9d104c30637</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] SignedNumber to refine Comparable in Swift 3 mode (#9668)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4cce46d1976638dbbf552f9d6591302c07faee9c</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Bump the module version for 4a6fe941c. (#9699)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
</ul>
</li>
<br>
<li>Commit <b>68a5cadb90e517bdd304b7024f15b427255206a4</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Debug Info: Generate imported entities for implicitly imported parent</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ImportClangSubmodule.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8876655f6bb38602e8ad1f352dcd0f6ef35d8fd2</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Reverting the String.init?(_: String) behavior (#9659)</p>
<ul>
<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>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/StringAPI.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/StringCompatibility.swift</li>
</ul>
</li>
<br>
<li>Commit <b>63b40bdcd2d3134821b72caf597213121f58dfd3</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Migrate references to shorthand closure params (e.g. $0, $1)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/TupleSplatMigratorPass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>83183abc38fe0c0fe9b25aae4b869d86bbb6ea2d</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">RangeInfo: Add a new range info kind that describes part of a parent</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/range_info_expr.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftLangSupport.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5d60bfc75ce5919b8c8b2d4a43b90eedbbbe33c6</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add doc comments and fix whitespace in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/TupleSplatMigratorPass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fa0904f1e59c2e1c969177d62fd938489bff1993</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Adding operator overloads on concrete integer types</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/expressions.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Parse/type_expr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>78768d88cfd5e7ed18be8bf572da1f6953c4a00e</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">Adding test for complex expressions with ints</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/IntegerCompatibility.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d818008a2515f482b752860c27ab070d66773dbe</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Unbreaking the complex expression in ByteSwap</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ByteSwap.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e8229107ace53a962637a3fc89170368cdf66d8a</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Drop enums if a case payload can't be deserialized.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/Recovery/typedefs-in-enums.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
</ul>
</li>
<br>
<li>Commit <b>b8cc0151136b0e0df84ee7ed5c4bf844bc46c4d0</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix some issues in handling of withoutActuallyEscaping.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-add"><b>add</b>: test/Constraints/without_actually_escaping_no_errors.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4660a77816bae933499c91f77c4ca54732135fd6</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Patch up tests per https://github.com/apple/swift/pull/9689</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28666-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28670-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d6fee0537551150d5f4299d8fe986dfd7b07d712</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Enable interchange among StringProtocol models</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/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF8.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUTF16.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringUnicodeScalarView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f30800ca4984685846e1b8d8124a4d97bce7b41b</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Handle operators that can't be deserialized.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs-in-enums.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f239ae2ad7a13e89482e20d39c01f20087926d75</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Suggest Fix-Its to replace swap() with swapAt()</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/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownStdlibTypes.def</li>
<li class="change-delete"><b>delete</b>: test/SILOptimizer/exclusivity_suppress_swap.swift</li>
</ul>
</li>
<br>
<li>Commit <b>47d8e74819c282026d1950987f197a35f5b44fda</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Add -disable-sil-linking to four simple SIL serialization tests. (#9723)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/alignment.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/default-witness-table-deserialization.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/serialize_attr.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/global_init.swift</li>
</ul>
</li>
<br>
<li>Commit <b>89515f8485552af9b886d33a95b0049ea4e7aca9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Add initializers for NSRange<-->Range (#9709)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/Foundation_test.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSRange.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ca5c65f93ca8f89ccb51fac41a225081490d5f23</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Nest some additional operators (#9646)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/DropWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/BridgeObjectiveC.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/PrefixWhile.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ManagedBuffer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>0dedf21c9ff31b943b879b824596b9a6fc55c8aa</b> by <b>Norio Nomura:</b> <p class="commit-message" style="white-space: pre-wrap;">[README] Add tzdata to dependencies for Ubuntu</p>
<ul>
<li class="change-edit"><b>edit</b>: README.md</li>
</ul>
</li>
<br>
<li>Commit <b>05b977d54b5b6871fc88b115d4894eeb1336c7f8</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable HashQuadratic benchmark</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>c67977a88164e38cb67e3fc902c0b44efa56fba6</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Replace Integer Parsing Code</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/IntegerParsing.swift</li>
<li class="change-delete"><b>delete</b>: stdlib/public/core/IntegerParsing.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>012ea9373b5d2f72c59e16e18bd077c3ee86c745</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add Codable conformance to common Foundation types</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Codable.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Date.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Calendar.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/CodableTests.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Measurement.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/DateInterval.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/URL.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Locale.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PersonNameComponents.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSRange.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexPath.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/UUID.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/DateComponents.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/TimeZone.swift</li>
</ul>
</li>
<br>
<li>Commit <b>88c97d94365445b6fba00ef159a774e1aabd4c11</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove a hack to change linkage from public_external to shared.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/sil_linkage.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILCleanup.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>78d6b8df7e232a6bc1053cf58a46086665f268be</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Change DIFileCache from a DenseMap to a StringMap.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>663c747cc5313eb20a414212f347e2ecf30a4a62</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[CoreGraphics] Move == operators into their respective types.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CoreGraphics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2a9867bf888cb11cb599bc601776be5bb9e5974e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[CoreGraphics] Make CGColor adopt _ExpressibleByColorLiteral.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreGraphics/CoreGraphics.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/CoreGraphics-execute.swift</li>
</ul>
</li>
<br>
<li>Commit <b>56a52ae9ebd167edd42702cbb7f97594bb54ff0f</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Add newline to implicit ObjC entrypoint log message.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
</ul>
</li>
<br>
<li>Commit <b>c56ee3d6e16d12db17f2f2c5431108a34ac7928f</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Use effective language version for "module too old".</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializedModuleLoader.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/version-mismatches.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0de242511201d409a3c36fc2011a988dd85c1e4a</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Static stdlib requires explicit -licucore</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fd2ac31c6e8a6c18da0b40bfe1c93407b076e463</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Adding RangeReplaceable.filter returning Self</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RangeReplaceableCollection.swift.gyb</li>
<li class="change-add"><b>add</b>: test/stdlib/RangeReplaceableFilterCompatibility.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sequence.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d4c9eb1db7495b6d7f5fc0d33794f0e25d16cb99</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add null check when pre-fix-it passes fail</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>
<li class="change-add"><b>add</b>: test/Migrator/never_compiles_safely_exits.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/never_compiles_safely_exits_breaking_code.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f1a7c3df5b5aeba563c216f9536c04ac0a1cdc36</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Static linking test case</p>
<ul>
<li class="change-add"><b>add</b>: test/Driver/static-stdlib-icu.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>74fa0bcc87f64ff9d679a068c8d30909cfd077e9</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable generic inlining and partial specialization, except 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>: test/SILOptimizer/specialize_dynamic_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_specialized_inherited_interplay.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/partial_specialization.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.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/specialize.sil</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts.sil</li>
</ul>
</li>
<br>
<li>Commit <b>32027c888b8eeb02d5a646175e567dcc6584b5e4</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] More tests for RangeReplaceable.filter and Arrays</p>
<ul>
<li class="change-add"><b>add</b>: test/stdlib/ArrayFilter.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeReplaceableFilterCompatibility.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fd30b72ee1a96515327869c747ad8659b6bb61a5</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Fix a race</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/StringSlicesConcurrentAppend.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/NewStringAppending.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e69ab79348d0a75a52fa24493af8260265002b8f</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Enable generic inlining and partial specialization in</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>c1176796958639f37012ac91d35ab7e0ece4c2f9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[SDK] Remove accidentally-internal "renaming shims" from AppKit. (#9751)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/AppKit/AppKit.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fe76f6b147ede3c5811c3c86c839ed55df21a1bb</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add and use _identityCast</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Builtin.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ASCII.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d9117f560a05372e1559ef34b89151dd8dea87ea</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Unbreaking the expression that used to be too complex</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/AffineTransform.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1c82b7d3f558bce96458ba07102e3ba6b1266c53</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Don't resugar NSPointer for the error out parameter of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/override.swift</li>
</ul>
</li>
<br>
<li>Commit <b>368847b5c7581b9024347f0a73fc83eb6d9866a8</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Providing fixits for IntMax and UIntMax</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>116b5330bb2a23ec92b35ce384272460f8acffa2</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] Static linking test case"</p>
<ul>
<li class="change-delete"><b>delete</b>: test/Driver/static-stdlib-icu.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4640246263f3fbada37a631280a94b1360a80636</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] Static stdlib requires explicit -licucore"</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e272cf420e9a0676ab10e52a7116473611aa4136</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Fix 'super.' calls to objc-dispatched static methods from generic</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/generic_objc_subclass.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_super.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3fcd6f40c8c4f00108c9af1a142439b2b62da0c9</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Respect the @inline(__always) and @_transparent even if</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>116581f2c53fe2bf41a29181b0598838eb3b1f53</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Transparent functions should be inlined by the performance</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>96672b64efe5725ea0bb7044d8bed74266677218</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Update tests for the inlining of generics</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/performance_inliner.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/collection_cast_crash.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_generics.sil</li>
</ul>
</li>
<br>
<li>Commit <b>bf824bba715a041250e42dd985260a92aee747eb</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Don't warn about implicit @objc due to overrides by</p>
<ul>
<li class="change-add"><b>add</b>: test/attr/attr_objc_swift3_deprecated_default.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>99c223348052242fcc237d1402a2c4f12dcd7c46</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (33 vs. 5527)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28751-membertype-missing-type-witness.swift</li>
</ul>
</li>
<br>
<li>Commit <b>05411fc8c1ca51d4b331eb0e146ea63b1a2b3082</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (34 vs. 5527)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28752-hasinterfacetype-no-interface-type-was-set.swift</li>
</ul>
</li>
<br>
<li>Commit <b>eed79dd7f43c78815623306c7fb53c72ace23dfb</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (35 vs. 5527)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28753-conforms-equivclass-conformsto-end.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2e47272ad3f576009380435532b2fbb8459ec457</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[PrintAsObjC] Don't warn about inferred '@objc' in Swift 3 mode. (#9756)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/swift3_deprecated_objc_inference.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8efc47fbaefba89428e5e18f60014a962c4b6753</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Fix Objective-C class allocation path</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_alloc.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenObjC.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5b4691d901c5a38ecc4ad6308548fad438a4e2c9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[sil-inliner] Respect the @inline(__always) and @_transparent</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_generics.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/collection_cast_crash.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/performance_inliner.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3278886410cdf3d98e7368276ae74f00cfbe372c</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">benchmarks: only search in benchmark source directories in</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/gyb_benchmark_support.py</li>
</ul>
</li>
<br>
<li>Commit <b>5eb58ef8d452a39ab61432575cc4ffca197fc89a</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve experience of derivation of Codable types</p>
<ul>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_ignore_nonconforming_property.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/class_codable_computed_vars.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_codingkeys_typealias.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_invalid_codingkeys.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_ignore_nonconforming_property.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/struct_codable_simple_extension.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_codingkeys_typealias.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</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/class_codable_simple.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/class_codable_nonconforming_property.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/class_codable_simple_extension.swift</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_nonconforming_property.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
<li class="change-add"><b>add</b>: test/decl/protocol/special/coding/struct_codable_invalid_codingkeys.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f9893a9758ea08ade1a1f1a09ac94ae5b568f4fe</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Un-XFAIL Lazy.swift test (#9777)</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8e0362e2c1efa8c666518b298739fd86daee890e</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stubs] Autolink against icucore on Darwin.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/UnicodeNormalization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>257c1a6cafdcc2b4093bf152cfaf88c264f2ec77</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Fix cities vs. Cities case consistency in tests</p>
<ul>
<li class="change-delete"><b>delete</b>: test/Migrator/Inputs/cities.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/function-hoist.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename-func-decl.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename-func-decl.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift.expected</li>
<li class="change-edit"><b>edit</b>: test/Migrator/function-hoist.swift</li>
<li class="change-edit"><b>edit</b>: test/Migrator/wrap_optional.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/Inputs/Cities.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d16eb3347786cbe9d7955d89be972d327439edda</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Bind context generic params using the current ConstraintSystem's</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-add"><b>add</b>: test/SILGen/sibling-nested-generic.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28744-swift-genericenvironment-maptypeoutofcontext-swift-genericenvironment-swift-type.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28744-swift-genericenvironment-maptypeoutofcontext-swift-genericenvironment-swift-type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>aa8c73cd8236ecb1199f38be36aa4bc0a3e5e1a6</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Refactor SILFunctionType::substGenericArgs to tolerate</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-add"><b>add</b>: test/SILGen/fully-concrete-extension-of-generic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>169f3aed6fa30e2a28e4908ec231aa5ecddcb4f5</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Un-XFAIL Lazy.swift test (#9777)"</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>df6e927147dfe95568d7cb3d159152f9bf9b1d3e</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Documentation: move the `@_specialize` discussion into</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/OptimizationTips.rst</li>
<li class="change-add"><b>add</b>: docs/proposals/UnsupportedOptimizationAttributes.rst</li>
<li class="change-edit"><b>edit</b>: docs/TransparentAttr.rst</li>
</ul>
</li>
<br>
<li>Commit <b>4c1a28b52974a8ed5f3d06a8208614ca391d3a3e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: ComponentIdentTypeRepr::getBoundDecl() is always a TypeDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/TypeAlignments.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/TypeRepr.h</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeRepr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>49a191768fc3bb78944f84f529356a5e9e7a5ffd</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix bug with protocol compositions in expression context</p>
<ul>
<li class="change-edit"><b>edit</b>: test/type/protocol_composition.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d6b4c3e77b56630cebfb47b7af0354cbab4f04bb</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">RangeInfo: unbox switch statement to ensure all branches agree on return</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/range_info_branches.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
</ul>
</li>
<br>
<li>Commit <b>54d709a4283d21f7f6f9261fa66ddbe5731067d2</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Parse: Support parsing subclass existentials involving generic classes</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: test/type/subclass_composition.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseType.cpp</li>
<li class="change-edit"><b>edit</b>: test/type/protocol_composition.swift</li>
</ul>
</li>
<br>
<li>Commit <b>341b5c506db89b47995d3fca463bae95287acdf3</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Respect the @inline(__always) and @_transparent even if</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>980a59070870d1dc71011b71f36a616ce5304bec</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Transparent functions should be inlined by the performance</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d940a350e5053db17e644776aa6b11514c04d1b2</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Update tests for the inlining of generics</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/collection_cast_crash.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/performance_inliner.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_generics.sil</li>
</ul>
</li>
<br>
<li>Commit <b>76fe9ea2140093f3cb86aa689d5d5e0350e6c13b</b> by <b>Kevin Ballard:</b> <p class="commit-message" style="white-space: pre-wrap;">[SDK] Fix IndexSet.startIndex for empty sets that used to have values</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestIndexSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexSet.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7be57bbf954f6b434abd045d3beaec282af13509</b> by <b>Kevin Ballard:</b> <p class="commit-message" style="white-space: pre-wrap;">[SDK] Fix broken rangeIndex test for IndexSet.Index comparisons</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexSet.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4345a04a29cef013b19e303548bae77f4762430e</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Show witnesses in NormalProtocolConformance::dump.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ff2e4bfd0c4b10f5e853b729245bf4929a340a7d</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Use VarDecl::getInterfaceType instead of getType in</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/Inputs/objc_required_designated_init_2.swift</li>
<li class="change-add"><b>add</b>: test/SILGen/objc_required_designated_init.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f1288036568ca611a0404de3dc377333b1b4a21a</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Fix incorrect counting of value witnesses.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/cross_module_optional_protocol_reqt.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>40ba18615b8e946989c6ec331176171a01a9c049</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[Frontend] -validate-tbd-against-ir has 3 levels of validation.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.h</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/class_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/function.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/main.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/protocol.swift</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-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/extension.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: test/TBD/global.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cb8dbd9c5c02e06bfd2f527a9dcbeeb83985cec7</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Import builtins returning size_t as returning Int.</p>
<ul>
<li class="change-add"><b>add</b>: test/ClangImporter/clang_builtins.swift</li>
<li class="change-add"><b>add</b>: test/ClangImporter/clang_builtin_pcm.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-delete"><b>delete</b>: test/ClangImporter/clang_builtin.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b610a509fc131c482b7595a3736972167f3bc820</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[PrintAsObjC] Handle typealiases to non-type Clang declarations.</p>
<ul>
<li class="change-add"><b>add</b>: test/PrintAsObjC/Inputs/custom-modules/NestedClass.apinotes</li>
<li class="change-add"><b>add</b>: test/PrintAsObjC/versioned.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/Inputs/custom-modules/module.map</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/classes.swift</li>
<li class="change-add"><b>add</b>: test/PrintAsObjC/Inputs/custom-modules/CompatibilityAlias.h</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-add"><b>add</b>: test/PrintAsObjC/Inputs/custom-modules/NestedClass.h</li>
</ul>
</li>
<br>
<li>Commit <b>b93a3cab6544e19897a7a9715d8678e3e397ba59</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Update docs to reflect replacement of jinja by gyb</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/README.md</li>
</ul>
</li>
<br>
<li>Commit <b>e8245256cc48f47f065b5f8e561f2ee1ad2b1f4f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Test requires objc_interop</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_required_designated_init.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4a46d47a051f7ac8673e12eeb1b63042344bc0de</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable diagnostics about problem NSCoding-conforming classes for now.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/nscoding.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bed71a1d095b81f84e08e8adea407e3df7cb30b3</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable stdlib/ManagedBuffer.swift for Linux <rdar://problem/32315336></p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/ManagedBuffer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b57aa7c0571cf2142a37b882dec6772d1d964db1</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Sequence internals with struct instead of class.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sequence.swift</li>
</ul>
</li>
<br>
<li>Commit <b>70a437c8469f1ab2cc9ef2b354a000e96cea278a</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Remove invalid _sanityCheck</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>02e2bd5380af69948d2324b936bfc61e1454d8ea</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-gyb sorting (#9818)</p>
<ul>
<li class="change-add"><b>add</b>: stdlib/public/core/Sort.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Algorithm.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CollectionAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Sort.swift.gyb</li>
<li class="change-delete"><b>delete</b>: stdlib/public/core/Sort.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5728f3367a61952273df7b7f9374b8e4c56c0244</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix for typealiases in protocols not getting a generic environment</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ca6e4e61381779c094331f08067f814af64a3bd1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Clean up openGeneric() for nested generic types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cde493de0da84b10313e0e6674cc38fd8a771bf6</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Support member types in preCheckExpression()</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-with-target.swift</li>
<li class="change-edit"><b>edit</b>: test/type/protocol_composition.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Sema/sema_module.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/invalid.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_from_swift_module.swift</li>
<li class="change-edit"><b>edit</b>: test/type/array.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/typealias/generic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ec12e974ee2af2547d1092182cc1d104f426319c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: More consistent enforcement of '.self' on metatype values in Swift</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-add"><b>add</b>: test/Compatibility/type_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/type_expr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>76a005587b14c195b2800d64f01eb9970502ef56</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Specialization of nested types in expression context</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/type/array.swift</li>
<li class="change-edit"><b>edit</b>: test/Parse/generic_disambiguation.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/generics.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/typealias/generic.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/Parse/enum_element_pattern_swift4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0c474eb68124e266849a81f9de761fb0a8384a59</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Move some code from preCheckExpression() pass to static methods on</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0eac6f0178129898efabb3afe111453158e6de57</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Factor out some duplication in member type lookup</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>89c104b7092685a4ddc5fd06579b3482659a09b3</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Improve diagnostics for subscript with invalid index arguments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeDiagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/subscript.swift</li>
</ul>
</li>
<br>
<li>Commit <b>62e1944d7b1018a3314843d01fce410118f1272b</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Bail out on a conditional downcast to a subclass of a</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>057982c3673f973670ee9501aeec438d20c95c23</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the test by removing a system-dependent check</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/ManagedBuffer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bf745ec6f547583d910561d2631fe951006a237e</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable IRGen test abi_v7k until I have fixed the test case</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/abi_v7k.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8501af323ffa8a0be92506c840cce4be48b4f855</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">Link to GitHub’s SSH Key guide (#9825)</p>
<ul>
<li class="change-edit"><b>edit</b>: README.md</li>
</ul>
</li>
<br>
<li>Commit <b>d16297dad55381289221a69e0c161ae2594344f3</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Introduces changes to Codable stdlib API</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/JSONEncoder.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Codable.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/PlistEncoder.swift</li>
</ul>
</li>
<br>
<li>Commit <b>91a8aaa0f42ce86c47b84a902b1cb89b2b0a3f38</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Prevent synthesis for non-Codable stdlib types</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/struct_codable_nonconforming_property.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/special/coding/class_codable_nonconforming_property.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f0abcac42c489109f3d65d86d7d6fca0ca797337</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Diagnose unsound uses of same-type-to-Self requirements with non-final</p>
<ul>
<li class="change-add"><b>add</b>: test/decl/protocol/conforms/self_same_type.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-add"><b>add</b>: test/Compatibility/self_same_type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8425ed703ff98f151d0339b5ff1ebb8fe7a07d7d</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix IRGen test case abi_v7k and turn it back on</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/abi_v7k.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b63771060d16b365a572adf4247509de602d68f4</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">tests: don't run the archive_attributes test on devices</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/archive_attributes.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3b202c18d8cbb88b4135375eb0b4dbf8fd3f0b83</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Use 'hasAssociatedValues'</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/RCIdentityAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SimplifyCFG.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/AbstractionPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILCodeMotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4179fcb390230ebbbf28ea13eeb001a2734d45bf</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[overlay] Fix CMTimeRange.isValid</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreMedia/CMTimeRange.swift</li>
</ul>
</li>
<br>
<li>Commit <b>879397008c35ca1281a86e093d0f19360b62615f</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't crash when recovering type errors from malformed keypath</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.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>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.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>: 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>: lib/Sema/TypeCheckConstraints.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/AST/ASTWalker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>26642ec419f91652e0a63888f39aac7c2d77a6ce</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL optimizer: Don’t crash if the user illegally lets an address of a</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SILMem2Reg.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/illegal_escaping_address.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f344e535f3ea5fec71a9644d82ef7a1a798f3457</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Debug info: Avoid emitting module imports twice when access path</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ImportClangSubmodule.swift</li>
</ul>
</li>
<br>
<li>Commit <b>26d0d5defe2a1241df787a73802de94e5790f79c</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Synthesize *IfPresent calls for Optional values</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestJSONEncoder.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownIdentifiers.def</li>
</ul>
</li>
<br>
<li>Commit <b>85e44564575b293a90ee089a0b76109bbc4d564f</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Substitute initializer's interface type into thunk's context in</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/Inputs/objc_required_designated_init.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_required_designated_init.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/Inputs/objc_required_designated_init_2.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3f82f3e534766f7adcbedafb34fb88769827fbe9</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">Add changelog entry for SE-165 & SE-154</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>dd0bf0ee832714def9ca84f24ba0ed4a95f5a2a1</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Clean up Codable synthesis slightly</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4ef29e57af37ba19ddfd96e03538a80182e81ba4</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Properly handle conditional bridged casts in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>28a7236a4e9c9022cb8c6fd66817c60676b00a9d</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Use a more correct check for isConditional flag</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>98f14360a8bf5ddfcbc58dcb9f6413e059b2bcd4</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Assert and clarify in comments that bridged casts are</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>99886248433ca543a7a900895ac6be8d63828d25</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Add explicit support for IUOs</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5197f38cda43de0c75433f2d76cf6afa9d2f0b6b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST/Serialization: Some assertions for extensions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</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>
</ul>
</li>
<br>
<li>Commit <b>edea7d04b36c8ea91e87740930418a37b3b071bb</b> by <b>Joe Shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a flag (false by default) for large loadable types pass</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/PassPipeline.def</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-add"><b>add</b>: test/IRGen/big_types_corner_cases.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
</ul>
</li>
<br>
<li>Commit <b>ceacfb4c531de13f9088039a6a0a8e84b5a8b34c</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Make getWitnessType() return Type() for ErrorType.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/conforms/failure.swift</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/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a0f5c102aeef0c9812b5e7424ef5c3a880824b56</b> by <b>Itai Ferber:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix failing autocomplete IDE unit test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_generic_optional.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c8f353ea047e0bb8cb48352ee166fb2e0e950ad4</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Skip nominal types that haven't been validated yet</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ClassHierarchyAnalysis.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/sr-4957.swift</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/Inputs/extension-with-nested-type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6d160482e865849200bdeaa08a38d4cc7206fd04</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Improve diagnostic when unsupported tuple element references are</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath-unimplemented.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>817798151a99626ead67fac40fd6d66ae796a0d7</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Add a fix-it with missing parameters for closures</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>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f5e14845bcbff85dafcba5e010e6748f63f0f90</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Eliminate optionals from specialization code</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>10193966633a6f7dffeadcf2917dd8dac1fab0b9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Handle getter function to property change in function</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/property.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: test/Migrator/property.swift.expected</li>
</ul>
</li>
<br>
<li>Commit <b>72f5e7c0c2500f4695a4f34d71b9eeb26e708928</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Eliminate _Element</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/WriteBackMutableSlice.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Slice.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/MutableCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Data.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Reverse.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/Collection.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e13ef4182b7171f910aeb138284c1a0822b210d9</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] ObjC-to-Swift casts may fail. And in most cases it is</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/DynamicCasts.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b677e1d6e4123aa629c1c4bc33912cf86d5e846c</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Remove now-redundant slicing operations</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CollectionAlgorithms.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeDiagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ff892f9e197690022dee1d0cec0dddd0373f1790</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangler: don’t crash if demangling a malformed</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>56fb4a5d9ff30c59b5ffa016f3277e7dabf0f441</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[SyntaxColor] Improve highligting of multiline strings</p>
<ul>
<li class="change-add"><b>add</b>: test/SourceKit/SyntaxMapData/Inputs/syntaxmap-edit-multiline-string.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Formatting.h</li>
<li class="change-add"><b>add</b>: test/IDE/coloring_unterminated_multiline.swift</li>
<li class="change-add"><b>add</b>: test/SourceKit/SyntaxMapData/syntaxmap-edit-block-comment.swift</li>
<li class="change-add"><b>add</b>: test/SourceKit/SyntaxMapData/syntaxmap-edit-multiline-string.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SyntaxModel.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/SyntaxMapData/Inputs/syntaxmap-edit-block-comment.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/coloring.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0b0d8074ad4cb9b5750656830268fae9bd27a7a8</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Check before trying to emit fix-it to convert from array to</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/dictionary_literal.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a875d8c7c77b092a4a3ba9c80b1099f342d7ae6c</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Preserve filelists when a subprocess crashes. (#9849)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/Compilation.cpp</li>
<li class="change-edit"><b>edit</b>: test/Driver/Dependencies/whole-module-build-record.swift</li>
<li class="change-add"><b>add</b>: test/Driver/Inputs/crash.py</li>
<li class="change-delete"><b>delete</b>: test/Driver/Dependencies/Inputs/fail.py</li>
<li class="change-edit"><b>edit</b>: test/Driver/Dependencies/Inputs/update-dependencies-bad.py</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Compilation.h</li>
<li class="change-edit"><b>edit</b>: test/Driver/filelists.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChain.cpp</li>
<li class="change-add"><b>add</b>: test/Driver/Inputs/fail.py</li>
</ul>
</li>
<br>
<li>Commit <b>bb5fe8046f006b89b0c7fa9dbb01d6b1a9e0c13b</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the emission of open-existential-metatype l-values.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/existential_metatypes.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>
<li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_protocol_method_invocations.swift</li>
</ul>
</li>
<br>
<li>Commit <b>323c07e5628060e89ff2f3d3380a4f0f9754a172</b> by <b>Argyrios Kyrtzidis:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Make sure to propagate the SIL options from the compiler</p>
<ul>
<li class="change-add"><b>add</b>: test/SourceKit/Sema/sil_diags.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e4b08e00a255a21dc6995dc7594fc01bff9e6a49</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/0096-sr4272.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2994656f4beaaa27054d20806862c445103ba8f8</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Fix crash when emitting reference to member initializer from</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/constrained_extensions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1bc1011e31288e4fa6d571fe78b168cdb38f7dcc</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] String: drop TLS setText cache.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ceebece399f5e021be77525ec83ae4de2be48856</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[Diagnostics] Add buffer offset information to the serialized</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/SerializedDiagnosticConsumer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9c7afa7bdd0018d4940a16effa2d7a997f9a0952</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Fix issues with types nested inside fully-concrete extensions</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/TypeLowering.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/constrained_extensions.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bc355f38605584316a8831e05879f47e69216617</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Type safety</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3b8fdcdca7147c2cc388fbf3f7f24bda00d551c1</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't allow unbound generic types to leak into types of VarDecls</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>db8045d8658bb939bed5654249341a7cc3410da1</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Strip _Element from a Swift4-only test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/UnicodeDecoders.swift</li>
</ul>
</li>
<br>
<li>Commit <b>983d56011d1812b188de2762992dc6abc980c6d5</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Patch up a test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/prespecialize.swift</li>
</ul>
</li>
<br>
<li>Commit <b>02fdc0a152b6a3de989ba38ed47cb7681305c3ca</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Patch up a test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/foreach.swift</li>
</ul>
</li>
<br>
<li>Commit <b>28f8597238a3323f0c2ac270beba7da5179369ad</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Remove copy-pasted XFAIL line</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/coloring_unterminated_multiline.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3d789cff2dbc42e1bf6f411e19700e8dde114abf</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Inlineable character fast paths</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a6dfcd52cf0d127c64228bb9beb0fcfad58507a7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove OverloadChoiceKind::TypeDecl, which was never used</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.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>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7ec163a83a8885a65120b0ee10b6a11a1842bda9</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Parse: Simplify parsing of generic types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</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/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fe4190087395cd648125e2d46d667a75c9bfd64f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Split off ConstraintSystem::openUnboundGenericType() from</p>
<ul>
<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>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>8660fd489a6e18822a977ed41bfe62bb9f9c544c</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Emit llvm.dbg.declare intrisics immediately after the described alloca.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg5.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/if.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/guard-let.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/returnlocation.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/iuo_arg.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/debug_value_addr.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/while.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/any.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/shadowcopy-linetable.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/dbgvalue-insertpt.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg3.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg4.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/closure-args.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c7b4e36476e95c5ba2c697b6a4f484674326608b</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[migrator] Handle renaming from explicit argument label to empty</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift</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>0b2b0c036c27ee55eed05c063b905f9cc2190555</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Emit llvm.dbg.declare intrisics immediately after the described</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg5.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/if.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/iuo_arg.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/any.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/closure-args.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/returnlocation.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/dbgvalue-insertpt.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg3.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/shadowcopy-linetable.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/while.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg4.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/guard-let.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/debug_value_addr.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a3c4a711db0c2bb89f43afcec67122414156b4ec</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Serialization: Exclude types from the same module as dependencies of an</p>
<ul>
<li class="change-add"><b>add</b>: test/Serialization/Inputs/enum-mutual-circularity-client.swift</li>
<li class="change-add"><b>add</b>: test/Serialization/enum-mutual-circularity.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/Inputs/enum-mutual-circularity-2.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e8ce388651624b36b6d7e530bf19487bfc55a795</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangler: fix a hang in case a malformed symbol ends with an 'A<digit>'</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>24252585934d9e96ae558ec37cde42b9954d753d</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't crash when type-checking a KeyPathExpr that's already</p>
<ul>
<li class="change-add"><b>add</b>: test/expr/unary/keypath/salvage-with-other-type-errors.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
</ul>
</li>
<br>
<li>Commit <b>45e511668305566d37dd009a107f7c9ff3e09ba2</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Don't remove temporary PCH files on crashes either. (#9881)</p>
<ul>
<li class="change-add"><b>add</b>: test/Driver/Inputs/crash-after-generating-pch.py</li>
<li class="change-edit"><b>edit</b>: test/Driver/bridging-pch.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0eb849715f3ca207d1fe91d35ad5f7fea324c556</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[FrontendTool] Only validate TBD for Swift input.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>79c29db760a01470b4f3280c3150a6cb879fe62f</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[FrontendTool] Avoid validating TBD if we can't trust the AST.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cb4564ecd0961b4aa064f32f9362f3a134263744</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangler: replace an assert with a bail-condition.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>05ada87d46bc19a33a562e63f443e4beb3d5da89</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Emit the code to setup debug shadow copies of variables in the same</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/guard-let.swift</li>
</ul>
</li>
<br>
<li>Commit <b>796d04352234b0109c86628a5b2c34ab56a26a69</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Handle selector inference for a readwrite witness of a read-only req</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5590872b35e51dfb6ffdba8e491816a532847d07</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Moving the Array.filter to _ArrayProtocol</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ArrayType.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/RangeReplaceableFilterCompatibility.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7d06ae0d68a2f3d857647183f7158a566b9952be</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint Solver] Add some debugging output to isDeclAsSpecializedAs.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e30a003bca075dac3b7cb941bd20eccb33720312</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Update BinaryInteger default initializer documentation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>afa4e12fa66eb34de45e9f0f78dd6170d00b6d24</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Refine wording in doc comment</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8974392a56df96313a29141a241c659ad4574c6e</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Weaken assert when suggesting swap() Fix-It</p>
<ul>
<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>1063b4b5fcaad7fee34d0f8b37b3b2fc647888ef</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] [PrintAsObjC] Adopt Clang's new diagnose_if attribute.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/swift3_deprecated_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a3ff37c1ad293f75a1e57996e64eeedc79dfc212</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add an unfixed crasher and two fixed ones</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0099-sr4973.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2/0097-rdar32077627.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0098-rdar30354669.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c23686f5c023570f7a9fe74765ff05fa223bab9a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Better handling of type members in getTypeOfMemberReference()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b112e95a7c2574277b1ef1d8a38cf5aa39595d22</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Clean up ConstraintSystem::getTypeOfReference()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>55c4542db6d8d5c8f057702b1a74273d2e7eb7ee</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Small cleanup in CSApply</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7b7a80bad2adf3100269d7d2fcedf56a41a90693</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (35 vs. 5528)] Add crasher in swift::Expr::walk(...)</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28754-value-openexistentials-end-didnt-see-this-ove-in-a-containing-openexistentialexp.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a75438a70761e36a6bbc2570fe7dc4a05e1f21ba</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Move TypeChecker::getUnopenedTypeOfReference() to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e0ea83a157d16f139ff6334d796dbcbc8269ab79</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Move handling of subscripts from getUnopenedTypeOfReference() to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2b86bed47e82100fb26f697f1ffd464b86ef2403</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Clean up subscript handling in getTypeOfMemberReference()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>73976b213477f47c42bbd7ea17bc5017d8b12533</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove TypeChecker::getTypeOfRValue()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>794ecc9eabf3ed944a3ca90f224283f926877bbf</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (36 vs. 5528)] Add crasher in swift::isExtensionApplied</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28755-getkind-requirementkind-layout.swift</li>
</ul>
</li>
<br>
<li>Commit <b>794a287c27bda5e9ad687d128360508217aed388</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Kill a stray TAB</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>be8e67d63b2a009fdcd45a90d18d3156bc7aa92c</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (37 vs. 5528)] Add crasher in swift::ASTVisitor</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28756-isobjc-cannot-get-root-type-of-objc-keypath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7631814b9fa1d670720ae89067860b6ce15d7771</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (38 vs. 5528)] Add crasher in swift::TypeChecker::resolveWitness</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28757-conformance-getwitness-requirement-nullptr-getdecl-match-witness-deduced-differe.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3ee1541b6557445b62f31d16a583b42d065cc232</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (39 vs. 5528)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28758-swift-genericsignaturebuilder-resolvesuperconformance-swift-genericsignaturebuil.swift</li>
</ul>
</li>
<br>
<li>Commit <b>202ecf15ec22932ce2131e49bc6cf1674ca7d6b4</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (40 vs. 5528)] Add crasher in swift::InFlightDiagnostic</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28759-activediagnostic-already-have-an-active-diagnostic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>84d9238315e14bf04d4a3901e766884d41956b1e</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Emit llvm.dbg.declare intrisics immediately after the described alloca.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg3.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg4.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg5.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/while.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/returnlocation.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/if.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/patternmatching.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/closure-args.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/dbgvalue-insertpt.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/generic_arg.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/shadowcopy-linetable.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/iuo_arg.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/debug_value_addr.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/guard-let.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/let.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/any.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c40ba96328129d322a41afbd018b2a4081409e5e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Correct data subscript indexing to be offset from the base</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Inputs/FoundationBridge/FoundationBridge.m</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a6fb6d6f15df0d6846f2a4dd0e788ef19d2019d9</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't crash when key path literals appear in PartialKeyPath</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</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>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d8f6c8e57eef2ecca425d0f5446eeb469574ed3d</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Bind metatypes from captured or regular arguments in partial</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenFunc.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/partial_apply_forwarder.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.h</li>
</ul>
</li>
<br>
<li>Commit <b>1283248ebd228774a7829fa647b89b99da8a20b7</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Add missing copyright header</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ThreadLocalStorage.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7e6830763a67e9a6f806c5d7b953b82c4f4249a6</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix recently introduced \t:s</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/NSCharacterSetShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>57d0a407d1d6841242b1974f406994387e906ab6</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix spacing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/TupleSplatMigratorPass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2e991557c394f603a1ad0312eb9a49389f8c8525</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix partial_apply_forwarder.sil test case for linux and 32bit</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/partial_apply_forwarder.sil</li>
</ul>
</li>
<br>
<li>Commit <b>578097c2b6a971d8ea4dd986e96901c63fc3e34a</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] AbstractProtocol sources are explicit when computing req. sig. and</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_where_clause.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>17496f30124632f948cf87c719a2a1fdc1885931</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Simplify IRGenDebugInfo submodule creation and support homonymous</p>
<ul>
<li class="change-add"><b>add</b>: test/DebugInfo/Inputs/OtherSubModule.h</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/Inputs/module.modulemap</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/apple-types-accel.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ImportClangSubmodule.swift</li>
<li class="change-add"><b>add</b>: test/DebugInfo/Inputs/OtherClangModule.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f123404f95ec1db895971a6961a21877bef29d49</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Every dot counts. Period.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Sequence.swift</li>
</ul>
</li>
<br>
<li>Commit <b>801b9c5544ff9833566681ef08d5cae8c0f9235d</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Move specialization from init to append</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6cea7c1b5db42327d0f26223a9957f86ad9f2a99</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Correct constraints on disambiguating overload</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>807410b99ef2473f25df8c53b36eead869883800</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Make String("...") non-failable in Swift 4</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/StringCompatibility.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>f9d61a07e24488ad4d79cfc0394e6746e4ca2afa</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: New way to type check an expression without applying the solution</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>
</ul>
</li>
<br>
<li>Commit <b>f1ab1572c4b2cd8b84dbb05c007b7cc27bf4ffcd</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Don't take var -> let fix-it</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/no_var_to_let.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
</ul>
</li>
<br>
<li>Commit <b>01e0f0aceb5fcc75a707940d8e81fe25bc6aabf7</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add Substring comparison benchmarks</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Substring.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d342041420ba26e90d05647843e29994e3e24216</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: use ‘Tm’ mangling for merged functions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LLVMPasses/LLVMMergeFunctions.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/OldRemangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/simplified-manglings.txt</li>
<li class="change-edit"><b>edit</b>: test/LLVMPasses/merge_func.ll</li>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/DemangleNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: test/LLVMPasses/merge_func_coff.ll</li>
</ul>
</li>
<br>
<li>Commit <b>9f33bc96c80bc6dc4ba9cedfcae770d1f8108e13</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangler: add a beginManglingWithoutPrefix function</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Mangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Mangler.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6a478caf7d886144dd2819035ec53757e791f45f</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">demangling: Drop the support of "unmangled suffix"</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodeDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SpecializationMangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fa155bf1d1ff5d3ebbe91525f014cefeb8ccb386</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Rework typeCheckBinding() to use the new foundSolution() callback</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/repl.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28605-anonymous-namespace-verifier-verifychecked-swift-type-llvm-smallptrset-swift-arc.swift</li>
<li class="change-edit"><b>edit</b>: test/stmt/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/dictionary_downcast.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_types.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/array_literal.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/dictionary_coerce.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/dictionary_bridge.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28605-anonymous-namespace-verifier-verifychecked-swift-type-llvm-smallptrset-swift-arc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d8234bace67a7af46e1b897fff1c2d5a7b32d1c5</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix double type checking of lazy initializer expressions</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28508-unreachable-executed-at-swift-lib-sema-csgen-cpp-2656.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: test/decl/var/lazy_properties.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28508-unreachable-executed-at-swift-lib-sema-csgen-cpp-2656.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28509-allowoverwrite-e-haslvalueaccesskind-l-value-access-kind-has-already-been-set.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28509-allowoverwrite-e-haslvalueaccesskind-l-value-access-kind-has-already-been-set.swift</li>
</ul>
</li>
<br>
<li>Commit <b>51aebd2127b9b852f14dec6d6408cb85cdbe5f19</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Fix name lookup from within lazy property initializers</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/var/lazy_properties.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTScope.cpp</li>
<li class="change-edit"><b>edit</b>: test/NameBinding/name_lookup.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: test/NameBinding/scope_map.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Initializer.h</li>
</ul>
</li>
<br>
<li>Commit <b>dc184b5e96262645ee9ca33664d36332d445a008</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Update main.swift for added benchmarks</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ab7d22277ccee1032f562969db1b572bd531ba6d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove LazyResolver::introduceLazyVarAccessors()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/LazyResolver.h</li>
</ul>
</li>
<br>
<li>Commit <b>a408803345e767f5366490ba925e7e6e2a331f3b</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[stdlib] Add Substring comparison benchmarks"</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Substring.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1b254a9843983e4cce2acbb8ffa15e4e287aeafc</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Kill off old modeling of generic arguments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.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>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckREPL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>010412ced2a4514fe91a06d0dc3337f10af6d765</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Add Substring comparison benchmarks</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Substring.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1c7428666a08d223e8202a3d8658ca62c54914e9</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Update isExtensionApplied() for primitive AnyObject</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28755-getkind-requirementkind-layout.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28755-getkind-requirementkind-layout.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8bf00142eccd2d5d023e0d1a1e7583b3672d41f7</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Dynamic cast of an archetype <T: P> to P will always</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/DynamicCasts.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cae00b96c78c01c0715dcfb294bc87ee3cf66c95</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[cast-optimizer] Add a new peephole for casting types to protocols they</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/constant_propagation.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine_enum_addr.sil</li>
</ul>
</li>
<br>
<li>Commit <b>14f4a4ee8b8c3115aca83995d14b20ab351504df</b> by <b>Alex Blewitt:</b> <p class="commit-message" style="white-space: pre-wrap;">Resolve missing references generated by ldd</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/symbolicate-linux-fatal</li>
</ul>
</li>
<br>
<li>Commit <b>7ba2af6b9d9da1b78eb60dfd9c48a0db5aea6987</b> by <b>Amr Aboelela:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix by using __ANDROID__ #if</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>af5ac911fa524d61de317a05ac84636bf6d2595f</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a safeguard for diagnostic minimality</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/exhaustive_switch.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f35068772c3c232accad0025bc7dfef7d6c44e2</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Implement @_downgrade_exhaustivity_check</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/downgrade_exhaustivity_swift3.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckSwitchStmt.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftLangSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/Attr.cpp</li>
<li class="change-add"><b>add</b>: test/attr/attr_downgrade_exhaustivity.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cdc7a5c9451c95f824d8a2c31db1bb3b13cbe437</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Support application of AnyKeyPath/PartialKeyPath.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownDecls.def</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypath_application.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.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>: include/swift/AST/KnownStdlibTypes.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d966a8b1040ade5cb28f2567fa8ea7b5858e2c1a</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Share the debug scope of unreachable instructions with the preceding BB.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/diagnose_unreachable.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseUnreachable.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3b628d32fc10563331e8a24d60a8e7000d4c0024</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix typo in renamed function SR-5015 (#9939)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSStringAPI.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dc2159c170f903dd6a1c41c1bfb7e89ae68288ff</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Pass -warn-swift3-objc-inference-(minimal|complete) to the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-add"><b>add</b>: test/Driver/warn_swift3_objc_inference.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e025a0801e414e929043ce77990bc6bb1fb3fa13</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Don't crash when a keypath references an inherited computed</p>
<ul>
<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>ba067aa9c81b78202604081183091fcf8f836659</b> by <b>Janosch Hildebrand:</b> <p class="commit-message" style="white-space: pre-wrap;">[Documentation] Add missing 'of' to UnicodeScalar documentation.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeScalar.swift</li>
</ul>
</li>
<br>
<li>Commit <b>579360faf1f99e6aacd015927f2c26e02bf30388</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Don't use global offset variables if we have a dependent layout</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/generic_objc_subclass.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/Inputs/ObjCClasses/ObjCClasses.h</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/Inputs/ObjCClasses/ObjCClasses.m</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_super.swift</li>
</ul>
</li>
<br>
<li>Commit <b>612a07fc7301b3762f323c9b3f30b68ef97d3e24</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Fixing build with -swift-stdlib-enable-resiliency</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ArrayType.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9bde90c3a807e5da1e690560742e78ba2a16994f</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Use range-based for loop. NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e97123f9f77fdd6f9c6ba92e32aad27f4deeb1ef</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">A patch to make swiftc build in FreeBSD (#9940)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>5e161736ab6140709673264733f238fb50b9f56f</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Reuse the previous instruction's scope for line 0 locations for</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5523ca7b9ff87b5ad308e4508dc72b9fc137919d</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSystem] Strip labels from enum elements when passed as values</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-add"><b>add</b>: test/Constraints/enum_cases.swift</li>
<li class="change-add"><b>add</b>: test/Compatibility/enum_cases.swift</li>
</ul>
</li>
<br>
<li>Commit <b>53004a10154cb1f9dc4daf2eb2165ad975af3e3a</b> by <b>Max Moiseev:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Renames and tests for Swift 3 compatibility mode</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-add"><b>add</b>: test/stdlib/IntegerRenames3.swift</li>
<li class="change-add"><b>add</b>: test/stdlib/IntegerRenames4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e43084cb5030a7fe85885159370699c67653fa5b</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[test] Remove copy-pasted XFAIL line"</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/coloring_unterminated_multiline.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e5426ecfa570d7e5c8af7e77ddd3610d080e181c</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[SyntaxColor] Improve highligting of multiline strings"</p>
<ul>
<li class="change-delete"><b>delete</b>: test/SourceKit/SyntaxMapData/Inputs/syntaxmap-edit-multiline-string.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Formatting.h</li>
<li class="change-delete"><b>delete</b>: test/SourceKit/SyntaxMapData/syntaxmap-edit-block-comment.swift</li>
<li class="change-delete"><b>delete</b>: test/SourceKit/SyntaxMapData/syntaxmap-edit-multiline-string.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SyntaxModel.cpp</li>
<li class="change-delete"><b>delete</b>: test/SourceKit/SyntaxMapData/Inputs/syntaxmap-edit-block-comment.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp</li>
<li class="change-delete"><b>delete</b>: test/IDE/coloring_unterminated_multiline.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/coloring.swift</li>
</ul>
</li>
<br>
<li>Commit <b>345a8b7eeacf6b57626f061a08015c1025d6a20a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix bug where lazy properties could become stored sometimes</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_properties.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fc21ecce681fc46e7a71244cf60656705b4c52b4</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Don't return hasTypeParameter() for DependentMemberTypes with an</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28749-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28746-second-missing-second-type.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28746-second-missing-second-type.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28749-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0102-sr4575.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>586dda2eb3bd2dfb24f7927809e54cc9174c6c53</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Replace TVO_MustBeMaterializable with TVO_CanBindToInOut</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</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/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/TypeCheckConstraints.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>39d0385e105cb4e868fc7e67ee5a103f2210b2d7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix a crasher by removing TVO_CanBindToInOut in a couple of spots</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28626-objectty-is-lvaluetype-objectty-is-inouttype-cannot-have-inout-or-lvalue-wrapped.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28626-objectty-is-lvaluetype-objectty-is-inouttype-cannot-have-inout-or-lvalue-wrapped.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1346a242a44503cf5d43c65123d5a89b76d195ea</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (34 vs. 5535)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28760-dist-0-nested-type-should-have-matched-associated-type.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e5a40107c91ac2b95e81a6bd6ecac8327504efb2</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (35 vs. 5535)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28761-allowoverwrite-e-haslvalueaccesskind-l-value-access-kind-has-already-been-set.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9685289b1b0ed36fca64c077e1e3d3e61e4b7dd9</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (36 vs. 5535)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28762-valuetype-hasunboundgenerictype-valuetype-hastypeparameter.swift</li>
</ul>
</li>
<br>
<li>Commit <b>145222b0d0da3286d871264a77663f579400f0e1</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (37 vs. 5535)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28763-swift-typebase-getcanonicaltype.swift</li>
</ul>
</li>
<br>
<li>Commit <b>817b86f9bf5aa1bb9bb97c297c8c418873f48ba9</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSolver] Refactor `solveSimplified` to consolidate disjunction</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>035179331b7c2294f09fe1639934635114c22590</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[CSDiag] Fix crasher in KeyPathExpr diagnosis (#9962)</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28756-isobjc-cannot-get-root-type-of-objc-keypath.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28756-isobjc-cannot-get-root-type-of-objc-keypath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b7fe4e2355b62c3e8b5f0f68987d3c3bdb042a19</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parse] Fix InFlightDiagnostic lifetime (#9961)</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28759-activediagnostic-already-have-an-active-diagnostic.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28759-activediagnostic-already-have-an-active-diagnostic.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c783d27f179895e052dc633cf3928b2b3e0804d8</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove for loop in computing mantissa double value (#8804)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Decimal.swift</li>
</ul>
</li>
<br>
<li>Commit <b>501943ab57e323463d1ccab808710b7c43fed84a</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-opened-archetypes-tracker] Not all of type dependent operands</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOpenedArchetypesTracker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>58694782d67ea30be51931ea12ed03ba84e649bb</b> by <b>Han Sangjin:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/Sema] Fix typo</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/enum_raw_representable_generic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e068bc39e6601889a04756fc05fb6d91209c0248</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a couple of helper methods to DeclBaseName (#9319)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Identifier.h</li>
</ul>
</li>
<br>
<li>Commit <b>f302afc97ff9d0f74f6696434d5d199c0077965d</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Unify approach to printing declaration names (#9320)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/PrettyStackTrace.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Identifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/CaptureInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c0ccdb1626a2c01e04fbff855580c34828f969f3</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Change getBaseName to return DeclBaseName instead of Identifier (#9968)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseIfConfig.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SwiftNameTranslation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckNameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/IAMInference.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Module.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Identifier.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SyntaxModel.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformances.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>325a96983ed92d320389d9b71220f6e61e35bc78</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Preparations for removal of getName on ValueDecl (#9969)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/LookupVisibleDecls.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ModuleNameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SwiftNameTranslation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SourceEntityWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ReferencedNameTracker.h</li>
</ul>
</li>
<br>
<li>Commit <b>de5000f9a6980350643e193328cddb576bf136ba</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Parser] Preparations for removal of getName on ValueDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/Parser.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>73c524ca5e605f63f357edfeb244ad75214be3da</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[IDE] Preparations for removal of getName on ValueDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/ModuleInterfacePrinting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/IDETypeChecking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6871a769651977d75690241609f0c92368aae189</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Preparations for removal of getName on ValueDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1fcac0e4f43c2a2deb4c213d7ec858d27a14c681</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Preparations for removal of getName on ValueDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/ModuleFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>58c956a29a21b429cffa5290b3775bb07a0a4790</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Misc] Preparations for removal of getName on ValueDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8946015d5adb021e7f7e6992cd3671c360fdfbc6</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL] Preparations for removal of getName on ValueDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuiltin.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4468ad20281972e84cc93befc8bf0d2361f22bf8</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Sema] Preparations for removal of getName on ValueDecl (#9972)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckCaptures.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckCircularity.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAvailability.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceRawRepresentable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceError.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodingKey.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceEquatableHashable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PlaygroundTransform.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceCodable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckNameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5a894423fd2873038b5a2e0b4df42426a9247d6f</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/compiler_crashers_2/0100-sr4295.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2/0101-sr5014.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7af399fd51ab55d670b69d8ed568f5a0c78e11af</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Change a getInterfaceType() to hasInterfaceType() in a couple of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0103-sr4743.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ae947cb18610c0a9ebf07b28e4885c1fea6074bb</b> by <b>Alex Hoppen:</b> <p class="commit-message" style="white-space: pre-wrap;">[Debugger] Preparations for removal of getName on ValueDecl</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DebuggerClient.h</li>
</ul>
</li>
<br>
<li>Commit <b>29b8f5615dec7623fd62296ed6bcc91f5554558b</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Fix crash when constructing existential metatype without '.init'</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/protocols.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers_2/0086-sr4301.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0086-sr4301.swift</li>
</ul>
</li>
<br>
<li>Commit <b>da4232e546f9543c852651c7f9bd429e01cd4c88</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[Diagnostics] Fix checking for presence of type variables in closure</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28663-impl-getgraphindex-typevariables-size-out-of-bounds-index.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28664-typevariables-impl-getgraphindex-typevar-type-variable-mismatch.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28663-impl-getgraphindex-typevariables-size-out-of-bounds-index.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28664-typevariables-impl-getgraphindex-typevar-type-variable-mismatch.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1cab613fa9c74c7f6e608de948a29b3ee2b46a09</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Mark two crashers with REQUIRES: asserts</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2/0101-sr5014.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2/0100-sr4295.swift</li>
</ul>
</li>
<br>
<li>Commit <b>56b314f7414d2834165e1ca19b5a315a5781e634</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix documentation build (#9980)</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/conf.py</li>
<li class="change-edit"><b>edit</b>: docs/proposals/InitializerInheritance.rst</li>
</ul>
</li>
<br>
<li>Commit <b>773e14422d89695ba482807aad91f62dfa6880c8</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Eliminate most uses of ArchetypeResolutionKind::AlwaysPartial.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7f9380d0989e4ad89ef1d1b59a015461ef796cac</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove bogus options from benchmark build</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>a9733cb8dbaba6009528fc2ab41729598ed54a75</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Resolve dependent member types in same-type and superclass</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0084-rdar31093854.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28760-dist-0-nested-type-should-have-matched-associated-type.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/GenericTypeResolver.h</li>
<li class="change-edit"><b>edit</b>: test/Generics/associated_type_typo.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28760-dist-0-nested-type-should-have-matched-associated-type.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9f0b2c7da4f0ba577aeee363e04fcb13084fa578</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Update latex_paper_size to latex_elements.papersize</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/Makefile</li>
<li class="change-edit"><b>edit</b>: docs/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>597dc8ef645b1dbdeb168dbcc115470539bab027</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[closure-specializer] Support specialization of closures with address</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize_simple.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize_consolidated.sil</li>
</ul>
</li>
<br>
<li>Commit <b>d1b0e67620fc6cf94a5c77ee99fb08093d8a6037</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: teach the tool do detect APINotes' moving one member</p>
<ul>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/APINotesLeft/APINotesTest.apinotes</li>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/APINotesLeft/module.modulemap</li>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/APINotesRight/module.modulemap</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-add"><b>add</b>: test/api-digester/apinotes-migrator-gen.swift</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
<li class="change-add"><b>add</b>: test/api-digester/Outputs/apinotes-migrator-gen.json</li>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/APINotesRight/APINotesTest.apinotes</li>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/APINotesRight/APINotesTest.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-add"><b>add</b>: test/api-digester/Inputs/APINotesLeft/APINotesTest.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/DigesterEnums.def</li>
</ul>
</li>
<br>
<li>Commit <b>9395c84dabf36d8adcc9d9513cd76c2db0e29b7c</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a test that was failing in resilient builds</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/collection_cast_crash.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ee4293fea19c657d75db1e41e4e1031be37c1e82</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE Utils: For DeclNameViewer, we should use empty StringRef to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/Utils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2108d7e033718359cca802eb51b84f7ffb2a7659</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the test to use only fixed size integer types</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize_consolidated.sil</li>
</ul>
</li>
<br>
<li>Commit <b>e539428ceb87a4dea72c6e81a76ecf037f2c8a6e</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Update SK_LastScoreKind to SK_KeyPathSubscript.</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/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>12926eb6678856ac0386c14a4073d614140ed92a</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] More type map updates.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>b4c00e04638bcf6123a6bc82937184cf6eb03584</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixed code style issues reported by python-lint.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
<li class="change-edit"><b>edit</b>: utils/vim/swift-format.py</li>
</ul>
</li>
<br>
<li>Commit <b>68199f24d5702b9564ec9026371857ddfa747d0c</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Document the added lit substitution swift_src_root</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/Testing.rst</li>
</ul>
</li>
<br>
<li>Commit <b>03962716ca17b25e65d35dd58bccbab41092cc1a</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Update tests of preferring subscript over keypath application.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/unary/keypath/keypath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8d1e234eb9fcaaad3dc7878111ba0cf5f7e82cca</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Avoid uses of incomplete types in ImmutablePointerSet.h. (#9966)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/ImmutablePointerSet.h</li>
</ul>
</li>
<br>
<li>Commit <b>fbf5a5162abd62cbb90f0731ebfc930749c14955</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Test for not being in a module correctly. (#9992)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/MixedSource/mixed-target-using-header.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/MixedSource/Inputs/mixed-target/header.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-add"><b>add</b>: test/ClangImporter/MixedSource/mixed-target-using-header-swift4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0a88de53d3e378a5e8101f686f93beff1dcd0e6a</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Grapheme break fast-paths for Cyrillic, Arabic, Hangul</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5cdfcbba3e2a18a6e48217aa62ab6acb388c417c</b> by <b>Francis Ricci:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove unused ID encoding functions from SwiftLookupTable</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.h</li>
</ul>
</li>
<br>
<li>Commit <b>6ee5745a3ae0f8b6e6993d48094836b531a44320</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[benchmark] Add Russian StringWalk variant (off by default)</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringWalk.swift.gyb</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/StringWalk.swift</li>
</ul>
</li>
<br>
<li>Commit <b>726adfb83e281db520e51e7d5dc64cce794fd6e1</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Don't pick up extraneous argument label fix-it</p>
<ul>
<li class="change-add"><b>add</b>: test/Migrator/no_extraneous_argument_labels.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/no_extraneous_argument_labels.swift.expected</li>
<li class="change-edit"><b>edit</b>: include/swift/Migrator/FixitFilter.h</li>
</ul>
</li>
<br>
<li>Commit <b>824aaa11e2928e6fadf7bb595a286475a0e60a18</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: detect the move of static members only.</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/Inputs/APINotesRight/APINotesTest.apinotes</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/APINotesRight/APINotesTest.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Outputs/apinotes-migrator-gen.json</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/APIDigesterData.h</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/APINotesLeft/APINotesTest.apinotes</li>
<li class="change-edit"><b>edit</b>: test/api-digester/Inputs/APINotesLeft/APINotesTest.h</li>
</ul>
</li>
<br>
<li>Commit <b>0a86e66f6070ff02e0987e076602f9bb1bdb4603</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Migrator] Add `return` keyword when adding temp bindings in</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/TupleSplatMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: test/Migrator/tuple-arguments.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fea7bcf2323121c112e9ff70db6bb65673d0d85b</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSystem] Prevent `shrink` from solving "too complex"</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/complex_expressions.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>c94fe94d5de25f08243103e1fcacdf8b7d03d4db</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[Diagnostics] Add a fix-it for optional to raw representable type</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAvailability.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/enum_raw_representable.swift</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.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>
</ul>
</li>
<br>
<li>Commit <b>bffa22a5c92ba179b4bf0116f81234bc76b18daf</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a size heuristic to the Space Engine</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>
</ul>
</li>
<br>
<li>Commit <b>44cccba22d73a7fce465966c2176f1efd91e7afc</b> by <b>Michael Ilseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Change dynamic check to sanity check.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4f5730568fc503743fb3b80b33c02d87dda1eefd</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[closure-specializer] Fix closure argument index computation</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize_consolidated.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5f0b33f04d2667dcd61f8f5940b523f2b71a751f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlibunittest] _Element => Element</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/MinimalCollections.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4fc0b7df966aaf6c5722cd3b82d86d8f5be7ca90</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Handle existential keypath root types.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/KeyPath.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dad2358a7620dde4d2a4479eb0e32e69c8c4923e</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove superfluous parens from function-typed argument type.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/diagnostics_swift4.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ce804529a1dc4ad853afb1d6f9db7088d90b5015</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Dump _StringStorage.grow()</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCore.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBuffer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4de8689f38f20852c4a58ac7cb3cb7c5f7363bc0</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stats] Add always-on statistic for ChildrenMaxRSS.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Statistic.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Statistic.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>56460309bcaf4ad6212af791590cc810fa7e223b</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stats] Add always-on statistic for NumLLVMBytesOutput.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Subsystems.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Statistic.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Statistic.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>16fe4f7b5f67e589192115546e2df1467b35f987</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[process-stats-dir] Support LNT output (and automated submission)</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/process-stats-dir.py</li>
</ul>
</li>
<br>
<li>Commit <b>2119ab2782490ce454fb7be6cc4cf337576ebc36</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: A call of a closure literal is noescape</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_escaping.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/var/lazy_properties.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6526d513c0e9e93cc885a6aa4e48d9575319f569</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove the 'extraFunctionAttrs' hack</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>25d17e99337e6d5251d963ad5ec9f9df9ee2766e</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Enable enforce-exclusivity=checked at -Onone.</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
</ul>
</li>
<br>
<li>Commit <b>fa70d90b5ead4d5115db273088d85722b44b8deb</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[Exclusivity] Update SILGen tests for dynamic access markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/scalar_to_tuple_args.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_dealloc.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/super_init_refcounting.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_self.swift</li>
<li class="change-edit"><b>edit</b>: test/sil-func-extractor/basic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/weak.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/class_resilience.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/default_constructor.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/toplevel.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/borrow.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.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/import_as_member.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/tsan_instrumentation.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/class_resilience_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/initializers.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_properties.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/materializeForSet.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/lifetime.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/polymorphic_inout_aliasing.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf_members.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/unowned.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/decls.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_final.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/lazy_globals.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d20f4a8a3e756e7db39d03e3886c80995b0952bd</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: simplify some code. NFC (#10023)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b755960e8265d76c67837912427e8b1737e14a95</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[Diagnostics] Suggest removing anonymous closure parameters if none are</p>
<ul>
<li class="change-add"><b>add</b>: test/Constraints/closures_swift4.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/closures.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b2e4bd5d09ff7dcc382b0b64ec2fc127c51448e6</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Replace _HeapBuffer with a thin wrapper</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/NewString.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBuffer.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Reflection/reflect_multiple_types.swift</li>
<li class="change-delete"><b>delete</b>: test/stdlib/HeapBuffer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HeapBuffer.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/NewStringAppending.swift</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/generic_ref_counts.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Reflection/reflect_Character.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine_objc.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/String.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Substring.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Builtin.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/character_literals.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ManagedBuffer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ea20a1d1372a6a032d2bdbf348d1d982cdedb7ab</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Add DeclContext::get(Syntactic|Semantic)Depth.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericEnvironment.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DeclContext.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>82660324b9d816e593a42521eebd91f5cec2ec3b</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Annotate some XFAILs with Jira/Radar links</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/character_literals.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Reflection/reflect_Character.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Reflection/reflect_multiple_types.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine_objc.sil</li>
</ul>
</li>
<br>
<li>Commit <b>5628580ffb8ea6afca908dc993fc8c636ba7bd08</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Introduce TypeDecl::compare() to provide an ordering for type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</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>
</ul>
</li>
<br>
<li>Commit <b>354dddd7e0a3d29cf77273d201644f839493970b</b> by <b>Ben Langmuir:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable TestData with reslience temporarily</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
</ul>
</li>
<br>
<li>Commit <b>72dd2fe084f9bfcbb10dc92bdc04d6a1fb2fc971</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">tests: adapt the character_literals test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/character_literals.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9ab90757ee69b00301e0b35897c81514808d022d</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable IRGen test case pic.swift until it is fixed</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/pic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7b6d9afe47a2bb61268775230fbf5a8b75871440</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">cmake: add a build-script-impl option --report-statistics to pass the</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftSource.cmake</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>0b8b0207e6aa1c8259d1339bc94eba2746826375</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: teach the tool to handle qualified replacement.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.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/qualified.json</li>
<li class="change-add"><b>add</b>: test/Migrator/qualified-replacement.swift</li>
<li class="change-add"><b>add</b>: test/Migrator/qualified-replacement.swift.expected</li>
<li class="change-edit"><b>edit</b>: lib/Migrator/APIDiffMigratorPass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>899e68ef0905c4a286baae50a6d661ea182bc3d5</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Generalize potential archetype from "typealias" to all concrete</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>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>318f6c1ac5e443ace92a8c4a2900cb666a437417</b> by <b>Greg Parker:</b> <p class="commit-message" style="white-space: pre-wrap;">[runtime] Add swift_unownedIsEqual and swift_unknownUnownedIsEqual.</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/weak.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/HeapObject.h</li>
</ul>
</li>
<br>
<li>Commit <b>d9f3d1385a110a4d631593e02981332dcad701be</b> by <b>Greg Parker:</b> <p class="commit-message" style="white-space: pre-wrap;">Update HeapObject.h</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/HeapObject.h</li>
</ul>
</li>
<br>
<li>Commit <b>f09d2ad397bf826783af8b2b1c5c3939894a49fe</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSolver] Forbid forming solutions with free generic type</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/complete_enum_elements.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0007-archetype-not-in-context.swift</li>
<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-delete"><b>delete</b>: validation-test/IDE/crashers_2/0007-archetype-not-in-context.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_vararg.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_value_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_from_swift_module.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_operators.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/IDE/crashers_2/0004-unmapped-dependent-type.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0008-must-conform-to-literal-protocol.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/IDE/crashers_2/0008-must-conform-to-literal-protocol.swift</li>
<li class="change-add"><b>add</b>: validation-test/IDE/crashers_2_fixed/0004-unmapped-dependent-type.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CodeComplete/complete_structure.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_at_top_level.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ef41353877b310630b669b02db38dc61e48471d8</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-inliner] Skip only array @_semantics during early inlining</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>275d9e429d8e1fadd675d7cbd4ffb6fc617f08d9</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Update an armv7 test for beginAccess markers.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/pic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1957e10bee0cc61813ebd8ab6aff2aa779bcaf8a</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Reenable pic.swift test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/pic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5868877387c6a07b43fb1b01373993fe184e5bed</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Update class_resilience_objc_armv7k.swift for dynamic access checks.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/class_resilience_objc_armv7k.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1bc7a1edb92083c5127c585af436413fd0879176</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSolver] Skip generic overloads only if non-generic choices</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-add"><b>add</b>: validation-test/Sema/rdar32204609.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5998cd645f8bf50d0af427ceeb7b85e38019269f</b> by <b>Pavel Yaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSolver] Penalize conversions from String to UnsafePointer</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/overload.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Sema/rdar32204609.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>ac18e4297ab6a5531aa58889dc29324a8e254e9e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Benchmarks for equating/comparing substrings (#10030)</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/Substring.swift</li>
</ul>
</li>
<br>
<li>Commit <b>28c470da45d9b9c2b648b35ab51b741133b41463</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Test if two ascii string pointers are equal before memcmp (#10018)</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringComparable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3e2bbfe904b59957c38076d1c246ca3af42e6ca9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Gardening] Cleanup TokenKinds.def (#10034)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Parse/Lexer.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/TokenKinds.def</li>
</ul>
</li>
<br>
<li>Commit <b>eb9f047ad8644a4773fba59298dc24864090dd31</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[PrintAsObjC] Handle the importer's compatibility typealiases. (#10042)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/Inputs/custom-modules/NestedClass.h</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/versioned.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/Inputs/custom-modules/NestedClass.apinotes</li>
<li class="change-edit"><b>edit</b>: lib/AST/SwiftNameTranslation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c1c90284488e1bd55299cd93253c2cdb08aaf081</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[emacs-support] Fix indentation for labeled repeat</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift-mode.el</li>
</ul>
</li>
<br>
<li>Commit <b>efc41d915305fe0fef3e2d7ebd4aadb1b289fecc</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a virtual destructor to avoid leaking the new private impl's memory.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>00d663d172bd5587ff58160f2385e18fffe905ad</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-generic-specializer] Add</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Integers.swift.gyb</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_semantics.sil</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/String.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5d1412d8bcfa3cd38a7ca4e1e54166322ff79e81</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Use decl mangling for local decls, not type mangling.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/local_types.swift</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2c0873a9970dab9496475986457d9b55a4054072</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">Correct getAccessStrategy for class extension storage decls.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/keypaths_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c1c4f5243b47fafa47dedefca69b577c3c64ef52</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Mangling] Include private discriminators in constructor manglings.</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/mangling_private.swift</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodePrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/simplified-manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>55843a29bec8f817fec46319619d01610b30c93e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">migrator: compare sub-kind when checking if two diff items are</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Migrator/API.json</li>
<li class="change-edit"><b>edit</b>: test/Migrator/rename.swift</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>
<li class="change-edit"><b>edit</b>: lib/IDE/APIDigesterData.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>63bc717963545b32da18d6256ff60ec0a23e5f81</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Error when one associated type is constrained to another. (#10053)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/circular_decl_checking.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/protocol.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ITCDecl.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28693-swift-genericenvironment-queryinterfacetypesubstitutions-operator-swift-substitu.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/req/unsatisfiable.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28693-swift-genericenvironment-queryinterfacetypesubstitutions-operator-swift-substitu.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fb5ac6df026391aded4a3b52aef18a9fbd943e69</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Fix an issue with rewriting OpenExistentialExpr.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>562fd79aa622a6b47136748972bb015e45bba356</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Encode small Characters as UTF-16</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/character_literals.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringCharacterView.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnicodeParser.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Character.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b639f7fd83a86b9c2f97d14bb9723c53bb20151d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix conditional downcasts from Swift types to CF types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/cf.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/CoreFoundation.h</li>
</ul>
</li>
<br>
<li>Commit <b>4fbb3ec611d89985eef15b309c0f326f2db27dc5</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Resolve nested types by looking into superclass constraints.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/Generics/superclass_constraint.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>de7a1b5412fa746af175daf7e8be3eac81f89691</b> by <b>Harlan Haskins:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix compiler crash by restricting the WalkToVarDecls walker.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Pattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>72ee26a52f311d22ad476fcdff7cd39262c9fa72</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Resolve a crasher</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28482-hasaccessibility-accessibility-not-computed-yet.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Pattern.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28482-hasaccessibility-accessibility-not-computed-yet.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c28c420a1fd78422cbc5094bcdd792de9b3fd41d</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Simplify SILGenApply a bit</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuiltin.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SpecializedEmitter.h</li>
</ul>
</li>
<br>
<li>Commit <b>29cd885996b074d28465c7df392e5ce5cd916ffa</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Remove SILGenFunction::ArchetypeOpenings</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuiltin.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b65ad58441a33757a5f5b2b8e2c0dac7af1eeea9</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Remove ArchetypeCalleeBuilder::shouldMaterializeSelf()</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_class_refinement.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/partial_apply_protocol_class_refinement_method.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/subclass_existentials.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6d9886f362769fcbdf8a7cedcfb4bbfeb78a2e7c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Scrap ArchetypeCalleeBuilder altogether</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2778dc85eaf74c6c26d894fbabff9a98543a4253</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">Add and use _ExpressibleByBuiltinUTF16ExtendedGraphemeClusterLiteral</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.swift</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/KnownProtocols.def</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/character_literals.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a54629b146a7d22872ef93a0abc8224213c30e06</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-eager-specializer] Properly set the IsSerialized flag</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dace2686ab6f8c7f087db8661ace96a80b05cf8d</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Removed && !defined(__ANDROID__) to fix</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/LibcShims.h</li>
</ul>
</li>
<br>
<li>Commit <b>d1a0b354471428b431db9a3826c5f5e51308961f</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] More type map changes.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Expr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
</ul>
</li>
<br>
<li>Commit <b>c96da6800acf617c8c17dde99a95865348c9ca5a</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Warn deprecated @objc used to satisfy protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>9f50a0ec61d09ec261f08b9a9c4bab5f4050eca7</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Say "'@objc'" rather than the redundant "'@objc' attribute" in</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_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b82155e5ae1e3e25e06ef49eda16975535a47873</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Warn deprecated @objc used to satisfy protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>9a1614b1a7621ec8a8529fb9c535868b3d4f25bd</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[QoI] Say "'@objc'" rather than the redundant "'@objc' attribute" in</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>51bf3a615f3082a262998aaaca162be85370a301</b> by <b>Dave Abrahams:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Make single-grapheme check debug-only</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Character.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/CharacterTraps.swift</li>
</ul>
</li>
<br>
<li>Commit <b>12f81163b19569281cdc4a3ca487af3ce3fbbca1</b> by <b>Robert Widmann:</b> <p class="commit-message" style="white-space: pre-wrap;">Change an assertion to an ad-hoc circularity check</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28350-swift-typechecker-performtypocorrection.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28350-swift-typechecker-performtypocorrection.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28389-swift-lookupvisibledecls.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28389-swift-lookupvisibledecls.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/LookupVisibleDecls.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6ebe8e99e4271eae30f5dc0ef438b9dfcdefbee1</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Merge darwin/libdispatch-890 to master"</p>
<ul>
<li class="change-edit"><b>edit</b>: xcodeconfig/libdispatch-resolved.xcconfig</li>
<li class="change-edit"><b>edit</b>: man/dispatch_queue_create.3</li>
<li class="change-edit"><b>edit</b>: src/object_internal.h</li>
<li class="change-edit"><b>edit</b>: src/shims/time.h</li>
<li class="change-edit"><b>edit</b>: xcodeconfig/libdispatch-dyld-stub.xcconfig</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose_internal.h</li>
<li class="change-edit"><b>edit</b>: src/io_internal.h</li>
<li class="change-edit"><b>edit</b>: src/object.c</li>
<li class="change-edit"><b>edit</b>: src/shims/lock.c</li>
<li class="change-edit"><b>edit</b>: src/swift/Queue.swift</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose_server.c</li>
<li class="change-edit"><b>edit</b>: private/private.h</li>
<li class="change-edit"><b>edit</b>: src/time.c</li>
<li class="change-edit"><b>edit</b>: src/event/workqueue_internal.h</li>
<li class="change-edit"><b>edit</b>: src/data.m</li>
<li class="change-edit"><b>edit</b>: src/event/event_epoll.c</li>
<li class="change-edit"><b>edit</b>: private/mach_private.h</li>
<li class="change-edit"><b>edit</b>: xcodeconfig/libfirehose.xcconfig</li>
<li class="change-edit"><b>edit</b>: libdispatch.xcodeproj/project.pbxproj</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose_buffer_internal.h</li>
<li class="change-edit"><b>edit</b>: src/event/event_kevent.c</li>
<li class="change-edit"><b>edit</b>: src/semaphore.c</li>
<li class="change-edit"><b>edit</b>: src/semaphore_internal.h</li>
<li class="change-edit"><b>edit</b>: src/swift/DispatchStubs.cc</li>
<li class="change-edit"><b>edit</b>: src/shims/perfmon.h</li>
<li class="change-edit"><b>edit</b>: dispatch/queue.h</li>
<li class="change-edit"><b>edit</b>: src/init.c</li>
<li class="change-edit"><b>edit</b>: src/queue.c</li>
<li class="change-edit"><b>edit</b>: configure.ac</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose_reply.defs</li>
<li class="change-edit"><b>edit</b>: private/queue_private.h</li>
<li class="change-edit"><b>edit</b>: src/libdispatch.codes</li>
<li class="change-edit"><b>edit</b>: src/source.c</li>
<li class="change-edit"><b>edit</b>: xcodeconfig/libdispatch-up-static.xcconfig</li>
<li class="change-edit"><b>edit</b>: src/voucher.c</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose_server_internal.h</li>
<li class="change-edit"><b>edit</b>: src/event/event_internal.h</li>
<li class="change-edit"><b>edit</b>: src/data.c</li>
<li class="change-edit"><b>edit</b>: INSTALL.md</li>
<li class="change-edit"><b>edit</b>: src/source_internal.h</li>
<li class="change-edit"><b>edit</b>: xcodeconfig/libdispatch.xcconfig</li>
<li class="change-edit"><b>edit</b>: src/io.c</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose.defs</li>
<li class="change-edit"><b>edit</b>: xcodeconfig/libdispatch.order</li>
<li class="change-edit"><b>edit</b>: xcodeconfig/libfirehose_kernel.xcconfig</li>
<li class="change-edit"><b>edit</b>: src/mach.c</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose_buffer.c</li>
<li class="change-edit"><b>edit</b>: src/internal.h</li>
<li class="change-edit"><b>edit</b>: xcodeconfig/libdispatch-mp-static.xcconfig</li>
<li class="change-edit"><b>edit</b>: os/voucher_activity_private.h</li>
<li class="change-edit"><b>edit</b>: os/firehose_server_private.h</li>
<li class="change-edit"><b>edit</b>: src/introspection.c</li>
<li class="change-edit"><b>edit</b>: private/source_private.h</li>
<li class="change-edit"><b>edit</b>: src/mach_internal.h</li>
<li class="change-edit"><b>edit</b>: src/queue_internal.h</li>
<li class="change-edit"><b>edit</b>: os/firehose_buffer_private.h</li>
<li class="change-edit"><b>edit</b>: src/firehose/firehose_inline_internal.h</li>
<li class="change-edit"><b>edit</b>: dispatch/dispatch.h</li>
<li class="change-edit"><b>edit</b>: src/event/event.c</li>
<li class="change-edit"><b>edit</b>: src/shims/lock.h</li>
<li class="change-edit"><b>edit</b>: os/object_private.h</li>
<li class="change-edit"><b>edit</b>: src/object.m</li>
<li class="change-edit"><b>edit</b>: src/data_internal.h</li>
<li class="change-edit"><b>edit</b>: src/voucher_internal.h</li>
<li class="change-edit"><b>edit</b>: src/block.cpp</li>
<li class="change-edit"><b>edit</b>: src/event/event_config.h</li>
<li class="change-edit"><b>edit</b>: src/inline_internal.h</li>
<li class="change-edit"><b>edit</b>: src/shims/tsd.h</li>
<li class="change-edit"><b>edit</b>: src/apply.c</li>
</ul>
</li>
<br>
</ul>
</body>