[Swift CI] Build Failure: 0. OSS - Swift Incremental RA - Ubuntu 16.10 - Long Test (swift 4.0) #124

Report

[FAILURE] oss-swift-4.0-incremental-RA-linux-ubuntu-16_10-long-test [#124]

Build URL:
https://ci.swift.org/job/oss-swift-4.0-incremental-RA-linux-ubuntu-16_10-long-test/124/
Project:
oss-swift-4.0-incremental-RA-linux-ubuntu-16_10-long-test
Date of build:
Mon, 01 May 2017 17:28:28 -0700
Build duration:
6 min 32 sec

Identified problems:

  • Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:

Tests:

Name: Swift(linux-x86_64)
Failed: 0 test(s), Passed: 9213 test(s), Total: 9213 test(s)
Name: Swift-Unit
Failed: 0 test(s), Passed: 426 test(s), Total: 426 test(s)

Changes

  • Commit af8ce9c1b5f74b0b23add21c99218786fcfcac0e by Norio Nomura:
    Enable SourceKit tests if build SourceKit

    • edit: test/SourceKit/lit.local.cfg
    • edit: utils/build-script-impl
    • edit: CMakeLists.txt
    • edit: validation-test/lit.site.cfg.in
    • edit: test/lit.site.cfg.in
    • edit: test/CMakeLists.txt
  • Commit 83451eb063790a1cf46f33df29e18f5428986bdc by Norio Nomura:
    Produce libsourcekitdInProc.so instead of sourcekitdInProc.framework if

    • edit: tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt
  • Commit 7b4ac9e6af3aeca4d07a108b68d7876ea95ad57a by Norio Nomura:
    [SourceKit] Update mangling in expected response of test for Linux

    • edit: test/SourceKit/Indexing/index_is_test_candidate.swift.response
  • Commit a19145c8e59a496b44f079ecfe74607b38b8a9ea by Norio Nomura:
    [SourceKit] Mark tests failing with assertion

    • edit: test/SourceKit/DocSupport/doc_swift_module1.swift
    • edit: test/SourceKit/InterfaceGen/gen_swift_type.swift
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift
    • edit: test/SourceKit/InterfaceGen/gen_swift_module.swift
    • edit: test/SourceKit/InterfaceGen/gen_swift_source.swift
  • Commit 59d575120d764d56a5eb22ddae06b75ec9cde2ab by Norio Nomura:
    [SourceKit] Mark tests failing with "SOURCEKITD FATAL ERROR: sourcekitd

    • edit: test/SourceKit/Sema/sema_diag_after_edit_fixit.swift
    • edit: test/SourceKit/DocumentStructure/access_parse.swift
    • edit: test/SourceKit/DocumentStructure/structure.swift
    • edit: test/SourceKit/DocumentStructure/structure_object_literals.swift
    • edit: test/SourceKit/DocumentStructure/mark_edit.swift
    • edit: test/SourceKit/DocumentStructure/structure_object_literals.swift.response
    • edit: test/SourceKit/Misc/print-response-as-json.swift
  • Commit c49fa3c6d2674e468c4972335adb6c445cb827b3 by Norio Nomura:
    [SourceKit] Mark some tests requires objc_interop

    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/CursorInfo/cursor_stdlib.swift
    • edit: test/SourceKit/CursorInfo/cursor_usr.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
  • Commit 0c2a4461fb3bd43eb1a39136cb8baa5f3158f7fb by Norio Nomura:
    [SourceKit] Mark test failing on Linux

    • edit: test/SourceKit/CodeComplete/complete_sort_order.swift
  • Commit cdbdb7a6e86fdb94cac6dbcf43e2bfd4ecee25d1 by Joe Groff:
    stdlib: Skeleton implementation of proposed KeyPath API.

    • add: test/stdlib/KeyPathImplementation.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: test/stdlib/collection-combinatorics.swift.gyb
    • add: stdlib/public/core/KeyPath.swift
    • edit: stdlib/public/core/GroupInfo.json
  • Commit 04a6d23f7e5b2de9cc8314dafd23b0506ce54a04 by Joe Groff:
    KeyPaths: Equatable/Hashable implementation.

    • edit: stdlib/public/core/KeyPath.swift
    • edit: test/stdlib/KeyPathImplementation.swift
  • Commit 895ce94ae5cf08eb8a1c9e12bbac58fe839caa5c by Joe Groff:
    KeyPaths: implement "appending"

    • edit: stdlib/public/core/KeyPath.swift
    • edit: test/stdlib/KeyPathImplementation.swift
  • Commit 5ed6bd831ea4eb6a5f72fb27c98f988a1fcf0347 by Joe Groff:
    KeyPaths: Dynamic appending between possibly-mismatched types.

    • edit: stdlib/public/core/KeyPath.swift
    • add: test/stdlib/KeyPathAppending.swift
    • edit: test/stdlib/KeyPathImplementation.swift
  • Commit eb5d006e40e907ae16e105e48b04988fc15e771d by Joe Groff:
    Rename ObjCKeyPathExpr -> KeyPathExpr.

    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: include/swift/AST/Expr.h
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/ASTWalker.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/AST/Expr.cpp
    • edit: include/swift/Parse/CodeCompletionCallbacks.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: include/swift/AST/ExprNodes.def
    • edit: lib/Syntax/LegacyASTTransformer.cpp
    • edit: lib/Sema/TypeChecker.cpp
    • edit: include/swift/Sema/IDETypeChecking.h
    • edit: lib/Sema/CSGen.cpp
  • Commit a5ca6ccd61d072228e384fe9eded4daa0e556e19 by Joe Groff:
    Restructure KeyPathExpr to allow more kinds of components.

    • edit: test/expr/unary/keypath/keypath.swift
    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: include/swift/AST/Expr.h
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/ASTWalker.cpp
    • edit: lib/AST/Expr.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Syntax/LegacyASTTransformer.cpp
  • Commit e3046d6f7545ccb3503c93879b90c997b3e86259 by Joe Groff:
    Parsing for native keypaths.

    • edit: lib/AST/Expr.cpp
    • edit: lib/Parse/Lexer.cpp
    • edit: test/expr/unary/keypath/keypath.swift
    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: include/swift/Parse/Parser.h
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: include/swift/Syntax/TokenKinds.def
    • edit: include/swift/AST/Expr.h
    • edit: lib/AST/ASTWalker.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • add: test/expr/unary/keypath/keypath-objc.swift
  • Commit fc23781906eee0de18d18f57ca49078e891d41f9 by Joe Groff:
    Sema: First pass at type-checking Swift key paths.

    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/Sema/ConstraintLocator.cpp
    • edit: include/swift/AST/Expr.h
    • edit: test/expr/unary/keypath/keypath.swift
    • edit: lib/Sema/ConstraintLocator.h
    • edit: include/swift/AST/KnownStdlibTypes.def
    • edit: lib/Sema/CSApply.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Sema/TypeChecker.cpp
    • edit: lib/Sema/TypeChecker.h
  • Commit 638759ac28956413f96d5fcbfbd02ac2e74150cd by Joe Groff:
    SIL: Add a "keypath" instruction for summoning literal keypath objects.

    • edit: lib/IRGen/IRGenSIL.cpp
    • add: test/SIL/Parser/keypath.sil
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: include/swift/SIL/SILNodes.def
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Parse/ParseSIL.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/SIL/SILValue.cpp
    • edit: lib/SIL/SILPrinter.cpp
  • Commit 18a6ca271a222f73775dc45fb39be5b7da0549bd by Joe Groff:
    SILGen: Lower KeyPathExprs to KeyPathInsts.

    • add: test/SILGen/keypaths.swift
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: test/SIL/Parser/keypath.sil
  • Commit f45abc01223ad473665694757612221327f919ad by Joe Groff:
    KeyPaths: Move layout constants to a shims header for sharing with

    • edit: stdlib/public/SwiftShims/CMakeLists.txt
    • edit: stdlib/public/core/KeyPath.swift
    • edit: stdlib/public/SwiftShims/module.modulemap
    • add: stdlib/public/SwiftShims/KeyPath.h
  • Commit f929c29bdf21899d07d322c9522b5eff19d3b888 by Joe Groff:
    IRGen: Lower keypath instructions to patterns for the runtime to

    • edit: stdlib/public/SwiftShims/KeyPath.h
    • edit: test/SILGen/keypaths.swift
    • edit: include/swift/SIL/SILInstruction.h
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/core/KeyPath.swift
    • add: include/swift/ABI/KeyPath.h
    • edit: lib/IRGen/CMakeLists.txt
    • edit: lib/IRGen/GenClass.cpp
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: test/SIL/Parser/keypath.sil
    • add: lib/IRGen/GenKeyPath.cpp
    • add: test/IRGen/keypaths.sil
    • edit: lib/IRGen/GenClass.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/IRGenFunction.h
    • edit: lib/IRGen/GenStruct.h
  • Commit af34a326c43346908724f856207991559946f0ac by Joe Groff:
    SIL: Inlining cost for KeyPathInst.

    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
  • Commit d42f2049f717ac8227811cf51596989ced888a55 by Joe Groff:
    KeyPaths: Implement in-place instantiation of invariant key paths.

    • edit: lib/IRGen/GenBuiltin.cpp
    • edit: include/swift/AST/Builtins.def
    • edit: stdlib/public/SwiftShims/HeapObject.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/AST/Builtins.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: include/swift/Runtime/Once.h
    • edit: test/IRGen/keypaths.sil
    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: stdlib/public/runtime/Once.cpp
    • add: test/stdlib/KeyPath.swift
    • edit: stdlib/public/core/KeyPath.swift
    • edit: stdlib/public/stubs/GlobalObjects.cpp
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/SwiftShims/KeyPath.h
    • edit: lib/SIL/SILValue.cpp
  • Commit 631bb632d093569e0fc236bc001d056eed788bd5 by Joe Groff:
    KeyPaths: Dummy out an AnyKeyPath._kvcKeyPathString property for ObjC

    • edit: stdlib/public/core/KeyPath.swift
  • Commit dd83b779ce617f532a4be679e67419ea17345da3 by Philippe Hausler:
    [Foundation] Address slice regions that incorrectly fetched from the

    • edit: test/stdlib/TestData.swift
  • Commit 278c9de5d4e6bfc8fe1e0a718afd8f2c488ee9e2 by Norio Nomura:
    [SourceKit] Fix doc_swift_module*.swift test fails on Linux

    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
  • Commit 3a3acecf19539bd72c607bc475e449b4ac3b5898 by Norio Nomura:
    [SourceKit] Remove XFAIL: linux from doc_swift_module*.swift

    • edit: test/SourceKit/DocSupport/doc_swift_module1.swift
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift
  • Commit 8ca7c1dd80a35a79208befdb631da92514b2cbc3 by Norio Nomura:
    [SourceKit] Fix “Assertion `!GlibcModuleMapPath.empty()' failed” on

    • edit: tools/SourceKit/lib/SwiftLang/SwiftInterfaceGenContext.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp
  • Commit a0d63e7b415d1dfdb8848e4296836545e4e7e443 by Norio Nomura:
    [SourceKit] Apply changes to XPC between 3.0.2 and 3.1 to InProc

    • edit: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-InProc.cpp
  • Commit b1b246f676cac757f777038331064b3b25291856 by Norio Nomura:
    [SourceKit] Remove XFAIL: linux from tests pass by fixing

    • edit: test/SourceKit/InterfaceGen/gen_swift_module.swift
    • edit: test/SourceKit/DocumentStructure/mark_edit.swift
    • edit: test/SourceKit/InterfaceGen/gen_swift_type.swift
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/SourceKit/Sema/sema_diag_after_edit_fixit.swift
    • edit: test/SourceKit/DocumentStructure/structure_object_literals.swift.response
    • edit: test/SourceKit/InterfaceGen/gen_swift_source.swift
    • edit: test/SourceKit/DocumentStructure/structure_object_literals.swift
    • edit: test/SourceKit/Misc/print-response-as-json.swift
    • edit: test/SourceKit/DocumentStructure/structure.swift
    • edit: test/SourceKit/DocumentStructure/access_parse.swift
  • Commit 964dc0e174db510ff2b5d7b3a5257124dbc0f606 by Joe Groff:
    Sema: (wip) Overload resolution for keypath subscripts.

    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/Syntax/LegacyASTTransformer.cpp
    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/CSGen.cpp
    • edit: test/expr/unary/keypath/keypath.swift
    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: include/swift/AST/Expr.h
    • edit: lib/Sema/CSApply.cpp
    • edit: include/swift/AST/ExprNodes.def
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSRanking.cpp
    • edit: include/swift/AST/KnownIdentifiers.def
    • edit: lib/Sema/Constraint.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/Sema/OverloadChoice.h
    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/Sema/Constraint.h
    • edit: lib/AST/Expr.cpp
    • edit: lib/AST/ASTWalker.cpp
  • Commit 39a084936215f06cac5d56af426e8ad881e68a92 by Joe Groff:
    SILGen: Codegen for key path applications.

    • edit: stdlib/public/core/KeyPath.swift
    • add: test/SILGen/keypath_application.swift
    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: include/swift/AST/KnownDecls.def
    • edit: lib/SILGen/LValue.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILGen/SILGenLValue.cpp
  • Commit 9b0e80079c369df74c0aceb11281d37c8fb7668a by github:
    [stdlib] EmptyCollection: release-mode checks-=10

    • edit: stdlib/public/core/EmptyCollection.swift
  • Commit 7eebb27153c99aeea8e625d3cd083f1fbda18830 by Joe Groff:
    Sema: Infer the specific type of a key path literal from the mutability

    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/Sema/Constraint.h
    • edit: lib/Sema/ConstraintSystem.h
    • edit: test/expr/unary/keypath/keypath.swift
    • edit: lib/Sema/OverloadChoice.h
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: include/swift/AST/KnownStdlibTypes.def
    • edit: lib/Sema/Constraint.cpp
  • Commit d6ced9d9e401ed1fc8bb5954cd0f6964cafa9f1a by Joe Groff:
    SIL: Rework KeyPathInst to accommodate computed components.

    • edit: lib/IRGen/IRGenFunction.h
    • edit: include/swift/SIL/SILCloner.h
    • edit: test/SILGen/keypaths.swift
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Parse/ParseSIL.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: test/IRGen/keypaths.sil
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/SIL/Parser/keypath.sil
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: include/swift/SIL/SILBuilder.h
    • edit: include/swift/SIL/SILModule.h
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
  • Commit 9ade4876891f541ac92c93728aee036a565b02c6 by Joe Groff:
    SIL: Allow computed components in KeyPathInst.

    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SIL/SILInstructions.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: test/SIL/Parser/keypath.sil
    • edit: include/swift/AST/TypeAlignments.h
  • Commit ee66ff35c5cac84189a2d061556e2ecaf628f383 by Joe Groff:
    SILGen: Lower computed property key path components.

    • edit: lib/SIL/SILPrinter.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/Demangling/Remangler.cpp
    • edit: test/SILGen/keypaths.swift
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: include/swift/AST/ASTMangler.h
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/SIL/SILVerifier.cpp
  • Commit 25eaa094632b56465379ccca3889c927113e1d0b by Joe Groff:
    wip irgen generic/computed key paths

    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/IRGen/GenFunc.cpp
    • edit: lib/IRGen/NecessaryBindings.h
  • Commit 452e535ba491897cbbc8a0ba8d7015ef37ea2f85 by Maxwell Swadling:
    Updated quick help XML to separate the comment data from the metadata

    • edit: lib/IDE/CommentConversion.cpp
    • edit: bindings/xml/comment-xml-schema.rng
  • Commit aaddafa55b8511e2d8988e0a34c60acd90560409 by Joe Groff:
    IRGen: Support for generic key path patterns.

    • edit: lib/IRGen/GenStruct.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/GenClass.cpp
    • edit: test/IRGen/keypaths.sil
    • edit: lib/IRGen/GenStruct.cpp
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/IRGen/GenericRequirement.h
  • Commit 0bb83bb18524e988defcc193369ca8b4cf871965 by Joe Groff:
    KeyPaths: Support out-of-place instantiation of generic key paths.

    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/stdlib/KeyPath.swift
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: stdlib/public/core/KeyPath.swift
  • Commit 3a79d832332119e602573b2173bee81fecf7de75 by Graydon Hoare:
    Forward declare TypeRepr in TypeLoc.h, adjust other code to compensate.

    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: include/swift/AST/DiagnosticEngine.h
    • edit: lib/AST/Decl.cpp
    • edit: lib/ClangImporter/ImportName.cpp
    • edit: include/swift/AST/Expr.h
    • edit: include/swift/AST/TypeLoc.h
    • edit: lib/AST/Type.cpp
    • edit: lib/AST/ASTScope.cpp
    • edit: lib/Sema/TypeCheckRequest.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: include/swift/AST/LazyResolver.h
    • edit: include/swift/AST/Decl.h
    • edit: unittests/AST/TestContext.h
  • Commit c71295a12a71df4856e259b4a0cf6d460616f9d0 by Graydon Hoare:
    Add @_implements decl attribute.

    • edit: include/swift/AST/Attr.h
    • edit: include/swift/AST/Attr.def
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/AST/Attr.cpp
  • Commit 6eddd7f0e4dfd5c1f4b2617fb57011b8fa85d5a0 by Graydon Hoare:
    Wire up @_implements to witness lookup.

    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit e191b9296663f984abb803560498ee53ba8bdcef by Graydon Hoare:
    Add mode to Parser::parseUnqualifiedDeclName to handle operator

    • edit: lib/Parse/ParseExpr.cpp
    • edit: include/swift/Parse/Parser.h
  • Commit 4d9ea18e5908ec43a504511488cbd4ec583b9351 by Graydon Hoare:
    Add mode to Parser::parseUnqualifiedDeclName for 0-arg compound names.

    • edit: include/swift/Parse/Parser.h
    • edit: lib/Parse/ParseExpr.cpp
  • Commit 3d5c995615dc799bb73cb43184590d8e74d8f254 by Graydon Hoare:
    Parse @_implements(Proto, DeclName)

    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/Parse/Parser.h
  • Commit db515885f81a7a5edcb4ea10cbb80902c9431d4c by Graydon Hoare:
    Typecheck contents of @_implements attribute.

    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit 1b3815ecaf9684b9a62c86452c0c55ad741ad3c2 by Graydon Hoare:
    Add testcase for @_implements

    • add: test/attr/attr_implements.swift
  • Commit 089446486291ccc2f85ee155a22c6d9f325eed82 by Graydon Hoare:
    Add testcase for @_implements parser diagnostics.

    • add: test/attr/attr_implements_bad_parse.swift
  • Commit 7af45399cada491e2e60731c640416a5689586b6 by Graydon Hoare:
    Add testcase for @_implements typechecking diagnostics.

    • add: test/attr/attr_implements_bad_types.swift
  • Commit b662c3ab4ea75c90e1497c0c9b69e1d8eed3da60 by Graydon Hoare:
    Print @_implements to AST printer.

    • edit: lib/AST/Attr.cpp
  • Commit 4522cd09aa9ce199e685230431b31641cbc781df by Joe Groff:
    SILGen: Tweak key path computed property lowering to produce a

    • edit: lib/Demangling/Demangler.cpp
    • edit: include/swift/AST/ASTMangler.h
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/Parse/ParseSIL.cpp
    • edit: test/SIL/Parser/keypath.sil
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: test/SILGen/keypaths.swift
    • edit: lib/Demangling/NodePrinter.cpp
  • Commit e15b7ccf5dbfd84eef024c849a7614cfeb1f8f57 by Max Moiseev:
    [stdlib] Swift 3 compatibility methods on Decimal

    • edit: stdlib/public/SDK/Foundation/Decimal.swift
  • Commit b450552c26f18ae86b289c115114533e77db3be0 by Slava Pestov:
    Add a regression test

    • add: validation-test/compiler_crashers_2_fixed/0090-emit-implied-witness-table-ref.swift
  • Commit f48204dcdfdaadc2f41df25d50a9a4da8b025693 by practicalswift:
    [gardening] Fix a-vs-an typo.

    • edit: include/swift/AST/Decl.h
  • Commit 56a9c88ca6c671e6c0323e528220f4b70aae761b by practicalswift:
    [gardening] Remove unused method

    • edit: lib/IRGen/IRGenSIL.cpp
  • Commit acf4f6e27e4424621352511bcd1ea8fcbd7118f5 by github:
    [Migrator] Add stubs for API change data files. (#8844)

    • add: lib/Migrator/ios.json
    • edit: include/swift/Option/Options.td
    • add: lib/Migrator/tvos.json
    • add: lib/Migrator/macos.json
    • edit: lib/Migrator/Migrator.cpp
    • edit: include/swift/Migrator/MigratorOptions.h
    • add: lib/Migrator/watchos.json
    • edit: include/swift/IDE/APIDigesterData.h
    • edit: lib/Migrator/CMakeLists.txt
    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit 98dbd23fe2c35433fe5357440953983f8a2b84ed by Doug Gregor:
    [GSB] Add RequirementSource::isProtocolRequirement() to check both

    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit e88e93cabf72ba487362a6b25a8674c72d6f77e1 by Jordan Rose:
    Use PrettyStackTrace to say /which/ SIL function already exists.

    • edit: lib/SIL/SILFunction.cpp
  • Commit ebdd56a1f0e49e189a8961548ec50d8bb77e0499 by Doug Gregor:
    [AST] Eliminate the "interface type" from protocol conformances.

    • edit: lib/SILGen/SILGenType.cpp
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 4da11aab5874319a5c2568ea7da8f8d1cc6ab69a by Doug Gregor:
    [AST] Teach SpecializedProtocolConformance to profile its substitutions.

    • edit: include/swift/AST/ProtocolConformance.h
    • edit: include/swift/AST/SubstitutionList.h
    • edit: lib/AST/SubstitutionList.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/AST/ASTContext.cpp
  • Commit d9af96ffe4f2e90e55395c5e205283cd905db65f by Doug Gregor:
    [AST] Remove more interface-type redundancy from ProtocolConformance.

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/Sema/CodeSynthesis.cpp
  • Commit 8e2709a10f5ddf8582842bd9e026a3005f035c04 by Doug Gregor:
    Remove a FIXME and comment that is simply no longer true

    • edit: include/swift/AST/ProtocolConformance.h
  • Commit ae3b13ed2d909e54d38707911d9991b44cf850f9 by Devin Coughlin:
    [Exclusivity] Put suppression for free function swap() behind a flag

    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.swift
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/AST/SILOptions.h
    • add: test/SILOptimizer/exclusivity_suppress_swap.swift
  • Commit a51f98e9f83493e9d653347aa1f201dc673b920e by Devin Coughlin:
    [Exclusivity] Add a small number of static end-to-end tests.

    • edit: test/SILOptimizer/exclusivity_static_diagnostics.swift
  • Commit 83c43544ab226af89cb2359e1f3f3993ecee31b3 by Ben Langmuir:
    [test] Cleanup a test relying on USRs that didn't need to

    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
  • Commit 2ec32c2d77622aee7a418faf8faa6f5d6d03234a by Slava Pestov:
    IRGen: Allow pure-ObjC refcounting class existentials

    • edit: lib/IRGen/GenExistential.cpp
  • Commit a6cd471c2bbfa7c91be15feb24a2f069a1665425 by Joe Groff:
    IRGen/stdlib: Instantiate non-generic computed key path components.

    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/Parse/ParseSIL.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: include/swift/ABI/KeyPath.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/SwiftShims/KeyPath.h
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/SIL/SILInstructions.cpp
    • edit: test/IRGen/keypaths.sil
    • edit: stdlib/public/core/KeyPath.swift
    • edit: test/stdlib/KeyPath.swift
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/IRGen/GenMeta.h
  • Commit 91ffc9baaa87a6724fdb4e1d9461eb1dc21cdd65 by John McCall:
    Weaken the circularity re-delay assertion when errors have been emitted.

    • edit: lib/Sema/TypeChecker.cpp
    • add: test/Sema/circularity_multifile_error.swift
    • add: test/Sema/Inputs/circularity_multifile_error_helper.swift
  • Commit c25210f6eb3f3afb7de6f91a71aa0908eee9d5f8 by Graydon Hoare:
    Move IsUserAccessible bit from VarDecl up to ValueDecl (and adjust

    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Decl.h
  • Commit 3955f5ee660f1e18711b0b1eb1e3fab21a2201de by Graydon Hoare:
    Don't code-complete any ValueDecl that's not user accessible.

    • edit: lib/IDE/CodeCompletion.cpp
  • Commit e6027eeb4ea023006fcfc6e415f3528a12003d03 by Graydon Hoare:
    Derive @implements(Equatable, ==(:_:)) _DerivedEnumEquals, not func==.

    • edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
    • edit: test/IRGen/enum_derived.swift
    • edit: include/swift/AST/KnownIdentifiers.def
    • edit: test/IDE/print_ast_tc_decls.swift
  • Commit 8584e974086874982eb473d2376da8f0b2501fc6 by Doug Gregor:
    [AST] Sink ProtocolConformance::getWitness() down into

    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: lib/Sema/CSRanking.cpp
    • edit: lib/Sema/TypeCheckNameLookup.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: include/swift/AST/ProtocolConformance.h
  • Commit 51e00597d343b9f5ef7b1917277c05d82752389c by Doug Gregor:
    Minor cleanup in extracting interface type for a conformance.

    • edit: lib/SILGen/SILGenType.cpp
  • Commit cd1b0d100fd50b5162505c3703486d513575816d by Slava Pestov:
    ClangImporter: Support for subclass existentials

    • edit: test/Inputs/clang-importer-sdk/usr/include/objc_generics.h
    • add: test/ClangImporter/objc_bridging_generics_swift3.swift
    • add: test/ClangImporter/subclass_existentials_swift3.swift
    • edit: test/Inputs/clang-importer-sdk/usr/include/Foundation.h
    • edit: test/ClangImporter/objc_bridging_generics.swift
    • edit: lib/ClangImporter/ImportType.cpp
    • add: test/ClangImporter/subclass_existentials.swift
    • add: test/ClangImporter/subclass_existentials_ir.swift
  • Commit a8360095c1a3429754972e9b6f430f87789d3b1e by Slava Pestov:
    Try to fix race in getExistentialMetadata() unit tests

    • edit: unittests/runtime/Metadata.cpp
  • Commit 57b2c059dbf3db545d366c7197dda8083a31d65e by Slava Pestov:
    Serialization: Fix serialization of layout constraints

    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/Serialization/Serialization.cpp
  • Commit 8b14f27e15e94cd075ac425d32b24fb2391c43ae by practicalswift:
    [swiftc (38 vs. 5515)] Add crasher in swift::Type::subst

    • add: validation-test/compiler_crashers/28742-swift-type-subst-llvm-function-ref-swift-type-swift-substitutabletype-llvm-funct.swift
  • Commit e48f4191ca9aeb24c1f02978ae69bdef1f4a3063 by Doug Gregor:
    [GSB] Add EquivalenceClass::dump(). NFC

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit b676e438896472e7e8eaf15a59720bdd1ec888b0 by Doug Gregor:
    [GSB] Use RequirementSource::isProtocolRequirement() more.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit eba4affe3e04bd0142e63137be2f8b2ae46aca45 by Doug Gregor:
    [GSB] Don’t drop derived-via-concrete constraints too early.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 830b2edf545af89d7cb661ac66d09f5d38fe31ea by Max Moiseev:
    [stdlib] Check overflow in integer init from literal

    • edit: test/Interpreter/repl_diagnostics.swift
    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/SILOptimizer/constant_propagation_diagnostics.swift
  • Commit b41dd17edde67f6e776f369e1f7ef74144aa68db by Max Moiseev:
    [stdlib] Swift 3 XXXWithOverflow methods for integers

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift
  • Commit fe6d9255c176d17a2a1a9c8568263b372008963d by Max Moiseev:
    [stdlib] _sizeInBits and _sizeInBytes for Swift 3 source compatibility

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 3101c4f8e36b75f6fa99d86d45ff1c3525dbc198 by Max Moiseev:
    [stdlib] Arithmetic operators on floating point types to static funcs

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
  • Commit a1cb7a8d73b3497b207d8af595af9d27ff379c78 by Max Moiseev:
    [stdlib] Removing redundand requirement

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit b7b9245faa00301801be0c23b5eeb1fe91653763 by Ted Kremenek:
    Bump Swift version to 4.0

    • edit: CMakeLists.txt
  • Commit e152d4ac1f7fb94f796281ea3a4da1b1a0887f91 by Argyrios Kyrtzidis:
    [index] Mark indexed methods as 'dynamic' when appropriate

    • edit: test/SourceKit/Indexing/index_constructors.swift.response
    • edit: test/Index/kinds.swift
    • edit: test/Index/roles.swift
    • edit: test/SourceKit/Indexing/Inputs/test_module.index.response
    • edit: test/SourceKit/Indexing/index_is_test_candidate_objc.swift.response
    • edit: test/SourceKit/Indexing/Inputs/cycle-depend/A.response
    • edit: test/Index/index_system_module.swift
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/a.index.response
    • edit: test/SourceKit/Indexing/sr_3815.swift.response
    • edit: lib/Index/Index.cpp
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/b.index.response
  • Commit e611911cc3a9cd7aa5ac4bddccbad83cb444cdf1 by Max Moiseev:
    [stdlib] _fixed_layout for ArithmeticOverflow

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit dcc43ec602e40e82b4aef2b054a91babf1340aa3 by Ted Kremenek:
    Adjust to return compatibility version in Swift 3 mode.

    • edit: lib/Basic/Version.cpp
  • Commit d9c71e8bd7dedc917e6d646491f5a6dd27a66ebc by Erik Eckstein:
    EscapeAnalysis: handle fix_lifetime instructions

    • edit: test/SILOptimizer/escape_analysis.sil
    • edit: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp
    • add: test/SILOptimizer/stack_promotion_array_literal.swift
  • Commit 7c664d1835dd4b6b7eda759469b9c77938c1cbf7 by Ted Kremenek:
    Bump default version in build script.

    • edit: utils/build-script
  • Commit c1ba0bcd6a6c9e5b6d6c6540dbfde519b1e30863 by Michael Ilseman:
    [benchmark] Speed up compilation time of suite

    • edit: benchmark/utils/main.swift
  • Commit 9ffc2f073a45034efa203118730443a0431245fd by Michael Ilseman:
    [benchmark] Add String test suite (off by default)

    • edit: benchmark/utils/main.swift
    • edit: benchmark/single-source/StringWalk.swift
    • edit: benchmark/utils/DriverUtils.swift
  • Commit edf8e6e5e6d39b06a503879cbbd462725802931f by Michael Ilseman:
    [benchmark] Move work into the harness generator

    • edit: benchmark/scripts/generate_harness/main.swift_template
    • edit: benchmark/single-source/DropLast.swift
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: benchmark/single-source/Suffix.swift
    • edit: benchmark/single-source/DropWhile.swift
    • edit: benchmark/single-source/PrefixWhile.swift
    • edit: benchmark/utils/main.swift
    • edit: benchmark/single-source/DropFirst.swift
    • edit: benchmark/single-source/Prefix.swift
  • Commit b7f0893407136ce05418c75edababa925e13334b by Max Moiseev:
    [test] UnXFAILing and fixing SILOptimizer/eager_specialize.sil test

    • edit: test/SILOptimizer/eager_specialize.sil
  • Commit f6bf784ef1751146cc5f53f9b532509371d7e374 by Michael Ilseman:
    [benchmark] Appease python lint

    • edit: benchmark/scripts/generate_harness/generate_harness.py
  • Commit 569ef0302e548201fc41ecae9562dc6de28c6623 by Maxwell Swadling:
    Updated to tests to match commit

    • edit: test/Inputs/comment_to_something_conversion.swift
    • edit: test/IDE/comment_measurement.swift
    • edit: test/IDE/comment_inherited_protocol.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/IDE/comment_inherited_class.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/IDE/comment_extensions.swift
  • Commit b9a609033d373b0ef442edb369476276fb34b5da by Jordan Rose:
    [CMake] Don't forget to create the directory we want to symlink into.

    • edit: lib/Migrator/CMakeLists.txt
  • Commit 42f8176a72a166a81c9395d46ba9ae81424a66c1 by Jordan Rose:
    [CMake] Include 'Remote' headers in Xcode.

    • edit: lib/RemoteAST/CMakeLists.txt
  • Commit 5d59fbc76024c95958477939d19fe0904f33f45a by Devin Coughlin:
    [Exclusivity] Teach static enforcement to look through

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
  • Commit e9f70732a623471f52a232dac6041d5a78486274 by Joe Groff:
    Mark execution tests for keypaths with PTRSIZE=64 requirement.

    • edit: test/stdlib/KeyPath.swift
    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: test/SILGen/keypaths.swift
  • Commit af8c90e5e65f657d6f9cafb3045946481a5182c6 by Michael Gottesman:
    [gardening] Some small type editing of comments and code style

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit cdb54ccadff97acb15c89f195856e0d425f51b00 by Joe Groff:
    Put keypaths behind a flag.

    • edit: lib/Parse/ParseExpr.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/expr/unary/keypath/keypath.swift
    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: test/SILGen/keypath_application.swift
    • edit: test/stdlib/KeyPath.swift
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/SILGen/keypaths.swift
  • Commit 517c45aa3d23587e800030b686d5159399cc57f5 by Joe Groff:
    Followups from merging master

    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/Constraint.cpp
    • edit: test/stdlib/KeyPathAppending.swift
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/SIL/SILVerifier.cpp
  • Commit 6106868eb1f632a2bd3cf0575b4a42703da5fad6 by Ted Kremenek:
    Force -swift-version 3 for Standard Library and overlays.

    • edit: cmake/modules/SwiftSource.cmake
  • Commit d36b0b6b1fcf7b1f844f4f802f0a440d9c30381d by Ted Kremenek:
    Compile all standard library as Swift 3 mode.

    • edit: cmake/modules/SwiftSource.cmake
  • Commit b91bd28abadf61e6904fbe1814dc8b889f3f7c01 by Doug Gregor:
    [GSB] Use precise potential-archetype identity when forming

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 0dd1da35d4368a4c3de52a8d63e5f9a1f30fd01e by Doug Gregor:
    [Stdlib] Use SE-0142 to address ABI FIXMEs #68, #89, #90, #91.

    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/public/core/Collection.swift
    • edit: stdlib/public/core/ExistentialCollection.swift.gyb
    • edit: validation-test/stdlib/CollectionType.swift.gyb
    • edit: stdlib/public/core/Mirror.swift
  • Commit d1d4238c401f86bf3c25b712092e8b6137899fe6 by Doug Gregor:
    [Stdlib] Remove ABI FIXMEs #94 and #96, which are consequences of other

    • edit: stdlib/public/core/BidirectionalCollection.swift
  • Commit 29a15ce402d8a9c4b8263c56c879a5dcfac777cf by Doug Gregor:
    [Stdlib] Apply SE-0142 to fix ABI FIXME #92, part of ABI FIXME #99.

    • edit: test/IDE/complete_from_stdlib.swift
    • edit: validation-test/stdlib/CollectionDiagnostics.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableSliceType.swift
    • edit: validation-test/compiler_crashers_2_fixed/0041-walkToDeclPost-crash.swift
    • edit: test/SourceKit/InterfaceGen/gen_swift_module.swift
    • edit: stdlib/public/core/Mirror.swift
    • edit: test/api-digester/source-stability.swift.expected
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: stdlib/public/core/ExistentialCollection.swift.gyb
    • edit: test/SILGen/foreach.swift
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableCollectionType.swift
    • edit: stdlib/public/core/Collection.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
  • Commit 88e48c901ed62e0a381d320dd26132d6d3cb5c18 by Slava Pestov:
    Add test for SR-4378

    • edit: test/Constraints/tuple_arguments.swift
    • edit: test/Compatibility/tuple_arguments.swift
  • Commit a926beab5b49238b54bdc42f4acacc8b6b3796ab by Doug Gregor:
    [GSB] Hack to limit recursion in the type graph.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/Generics/protocol_type_aliases.swift
    • edit: test/Generics/requirement_inference.swift
    • edit: test/Generics/associated_type_typo.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 5eebd08791fb1432b628a9fa8d095f6e0ac17821 by Doug Gregor:
    [StdlibUnittest] Remove a number of extraneous same-type constraints.

    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
  • Commit 55df58d2a3a4603ad4f37efbcf1891377e78040d by Slava Pestov:
    Sema: More accurate cast diagnostics for subclass existentials

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: test/type/subclass_composition.swift
    • edit: test/type/subclass_composition_objc.swift
  • Commit f4b91cd1181f9c03e33f65ea375a6cbc06ef2a2d by Slava Pestov:
    AST: Remove unused 'resolver' argument from TypeBase::getSuperclass()

    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/SIL/SILFunctionType.cpp
    • edit: lib/SIL/DynamicCasts.cpp
    • edit: lib/AST/Module.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/Sema/CSRanking.cpp
    • edit: lib/AST/SubstitutionMap.cpp
    • edit: include/swift/AST/ConcreteDeclRef.h
    • edit: include/swift/SIL/SILType.h
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/IRGen/GenClass.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: include/swift/AST/SubstitutionMap.h
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/AST/ConcreteDeclRef.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: lib/AST/TypeJoinMeet.cpp
    • edit: lib/IRGen/ClassMetadataLayout.h
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: tools/swift-ide-test/ModuleAPIDiff.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/SIL/SILType.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit b0c1799f4515a2d2a18e26474041930d0bb09a3d by Slava Pestov:
    Sema: Merge CSGen's canSatisfy() with

    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/CSGen.cpp
  • Commit 3146823441bbc4a51ec554d87c7782d6389b6ac9 by Slava Pestov:
    Sema: Simplify TypeChecker::isSubstitutableFor()

    • edit: lib/Sema/TypeCheckConstraints.cpp
  • Commit b1177f0413889de1910a250842bdddf17c92274d by Slava Pestov:
    Sema: Fix bogus "always fails" warnings with casts between generic

    • edit: lib/Sema/TypeCheckConstraints.cpp
    • add: test/expr/cast/generic.swift
    • edit: test/decl/nested/type_in_type.swift
  • Commit eb8b1ab3e13c044d83dc7a224c6c613e652ffdc0 by Slava Pestov:
    Sema: Casts between unrelated optional types may succeed

    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: test/expr/cast/optional.swift
  • Commit 191afb0e966e23f7da3259639b58bead15e51d3c by Slava Pestov:
    Fix a test on Linux

    • edit: test/type/subclass_composition.swift
  • Commit 8b2a0b693f380aaa18881843f4856e3dff01ab39 by practicalswift:
    [gardening] Remove unused diagnostic

    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit 431e5a1440c606bc2330818b38d4c5388ecbdd7b by practicalswift:
    [gardening] Use consistent end of namespace comments

    • edit: tools/SourceKit/tools/sourcekitd/lib/API/DocStructureArray.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: unittests/runtime/LongTests/LongRefcounting.cpp
    • edit: tools/SourceKit/lib/Support/UIDRegistry.cpp
    • edit: lib/Demangling/Context.cpp
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/IDE/Utils.cpp
    • edit: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp
    • edit: tools/SourceKit/tools/sourcekitd-repl/sourcekitd-repl.cpp
    • edit: lib/Driver/Compilation.cpp
    • edit: lib/IDE/APIDigesterData.cpp
    • edit: tools/SourceKit/lib/Support/Concurrency-libdispatch.cpp
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/CodeCompletionResultsArray.cpp
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/Syntax/Trivia.cpp
    • edit: tools/SourceKit/tools/complete-test/complete-test.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/TokenAnnotationsArray.cpp
    • edit: lib/Immediate/REPL.cpp
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: lib/Syntax/RawSyntax.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/DocSupportAnnotationArray.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: stdlib/public/runtime/RefCount.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-Common.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: unittests/Syntax/ExprSyntaxTests.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
  • Commit a5969611873bf21d6b4780a6d899a0fd5ab052b7 by practicalswift:
    [gardening] Make parameter name comments match actual parameter names

    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/AST/Builtins.cpp
    • edit: lib/AST/ModuleLoader.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/IDE/TypeReconstruction.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Parse/ParseDecl.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
  • Commit 5b9267b8b4f2db80e02911bad6e9fbba8e3f6995 by practicalswift:
    [gardening] Use override as appropriate

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: unittests/SourceKit/SwiftLang/CursorInfoTest.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/Parse/ParseSIL.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
  • Commit 5b80649dec23d9350ff94c84d3f3889780fed719 by Arnold Schwaighofer:
    IRGen: Use LLVM -Os mode to compile swift

    • edit: lib/IRGen/IRGen.cpp
  • Commit 3a9edac4fbf6a3ed16f8c5f393d4a1dccc0716b4 by Roman Levenstein:
    [generic-specializer] Remove workarounds

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit c23b423baeae79c2a3a62d2c3e416a392be6fc1f by Roman Levenstein:
    [generic-specializer] Move checkSpecializationRequirements around

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 34e366a15075f351022e51c7acee357c142fa183 by Roman Levenstein:
    [generic-specializer] Improve debug prints

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 3d24657b3b7eb2e8c3df24c64379dc941bc878a0 by Roman Levenstein:
    [generic-specializer] Fix the condition for bailing on generic

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 76b66474146c2441056c169a58329328058e3054 by Roman Levenstein:
    [generic-specializer] Fix bugs in the implementation of partial

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit ce8d986999511621f344cf7052e0ee504f9a07e8 by Roman Levenstein:
    [generic-specializer] Rename OriginalF into Callee

    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/SILOptimizer/Utils/Generics.h
  • Commit f28e28c0a84aa52a476cfa652ba27db66a10d955 by Roman Levenstein:
    [generic-specializer] Big re-factoring of the partial specialization

    • edit: include/swift/SILOptimizer/Utils/Generics.h
    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 0ba522f1898af472df3e1f51543f9e506ce4cabe by Roman Levenstein:
    [generic-specializer] Fix comments

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 686b83b6cbc1bda51909ad263d7abd5fda65a07e by Roman Levenstein:
    [generic-specializer] Improve comments

    • edit: include/swift/SILOptimizer/Utils/Generics.h
    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit f1362a3a1430235d6a194466f6d7638027ce9bbe by Roman Levenstein:
    [generic-specializer] Code clean-ups

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 8fb8cc4367b1b408a7e5f711a377414cd8a7793c by Roman Levenstein:
    [generic-specializer] Cosmetic renaming of some vars and functions to

    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/SILOptimizer/Utils/Generics.h
  • Commit 39f1a5904917b4c6e3f97660d711524dc8e43007 by Joe Groff:
    Fix Linux build.

    • edit: stdlib/public/runtime/Once.cpp
  • Commit c742f88434f020c28c0a8e5d5a972e0ccebe5ef8 by Joe Groff:
    Work around a bug in the closure specializer with methods that return

    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: stdlib/public/core/KeyPath.swift
  • Commit d4db9b809974e4e02f0f92622cc5344bc01fe384 by Erik Eckstein:
    SILPrinter: make the printing of debug info optional.

    • edit: test/SILGen/objc_bridged_results.swift
    • edit: test/SILGen/source_location.swift
    • edit: test/SILOptimizer/sil_locations.sil
    • edit: test/SILGen/objc_thunks.swift
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: test/SIL/Parser/sil_scope_inline_fn.sil
    • edit: include/swift/SIL/SILPrintContext.h
    • edit: test/DebugInfo/gsil.swift
    • edit: test/SILGen/indirect_enum.swift
    • edit: test/SILOptimizer/basic-callee-printer.sil
    • edit: test/ClangImporter/macro_literals.swift
    • edit: test/SIL/Parser/sillocation.sil
    • edit: test/SILGen/auto_generated_super_init_call.swift
    • edit: test/SIL/unimplemented_initializer.swift
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: test/SILOptimizer/specialize_apply_conf.swift
    • edit: test/SILGen/sil_locations.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILOptimizer/dead_array_elim.sil
    • edit: test/SILGen/sil_locations_top_level.swift
    • edit: lib/SIL/SILPrinter.cpp
    • edit: test/DebugInfo/conditional-assign.swift
    • edit: test/SIL/Parser/sil_scope.sil
    • edit: test/ClangImporter/serialization-sil.swift
    • edit: test/SILOptimizer/conditionforwarding.sil
  • Commit 599cca2f1b4ce358b3e32dbfd197fdee789e2dbf by Arnold Schwaighofer:
    ASTContext: Add trivially representable types even if we loaded their

    • add: test/Interpreter/late_import_cgfloat.swift
    • edit: lib/AST/ASTContext.cpp
  • Commit 8c15c72dfa904343ac02f8f717d500ca35bf4b19 by Nate Cook:
    [stdlib] Minor documentation fixes

    • edit: stdlib/public/core/Sequence.swift
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/public/core/LifetimeManager.swift
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
  • Commit a7fd8cd359459c13e6834ef375b9f66597e61201 by Roman Levenstein:
    [eager-specializer] Fix a bug in eager specialization of throwing

    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: test/SILOptimizer/eager_specialize.sil
  • Commit 9701d94f15c6a98b27f46a68d4f02dd480c79250 by David Farler:
    [Migrator] Add adapter for clang lib/Edit textual edits

    • edit: include/swift/Migrator/MigrationState.h
    • add: lib/Migrator/RewriteBufferEditsReceiver.cpp
    • delete: include/swift/Migrator/Replacement.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: include/swift/Migrator/Migrator.h
    • delete: lib/Migrator/Replacement.cpp
    • add: lib/Migrator/EditorAdapter.cpp
    • edit: lib/Migrator/Migrator.cpp
    • edit: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: lib/Migrator/MigrationState.cpp
    • add: include/swift/Migrator/EditorAdapter.h
    • edit: lib/Migrator/CMakeLists.txt
    • add: include/swift/Migrator/SyntacticMigratorPass.h
    • add: include/swift/Migrator/RewriteBufferEditsReceiver.h
    • add: test/Migrator/null_migration.swift
  • Commit b089bab40e1452cee9f8c9ee9d3a713434e22623 by github:
    swift-api-digester: avoid reporting moved constructors. rdar://31694119

    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: test/api-digester/Outputs/Cake.txt
    • edit: test/api-digester/Inputs/cake2.swift
    • edit: test/api-digester/Inputs/cake1.swift
  • Commit 797c2d8118544bb49e1f7a1753c5b792bdd94ad5 by practicalswift:
    [gardening] Fix end of namespace comments

    • edit: tools/SourceKit/lib/Support/UIDRegistry.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/DocStructureArray.cpp
    • edit: lib/Syntax/Trivia.cpp
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/Syntax/RawSyntax.cpp
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: lib/IDE/Utils.cpp
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/Immediate/REPL.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: unittests/Syntax/ExprSyntaxTests.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: tools/SourceKit/tools/complete-test/complete-test.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/DocSupportAnnotationArray.cpp
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: tools/SourceKit/lib/Support/Concurrency-libdispatch.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-Common.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: tools/SourceKit/tools/sourcekitd-repl/sourcekitd-repl.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/TokenAnnotationsArray.cpp
    • edit: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/CodeCompletionResultsArray.cpp
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit ca6637909da4ca18dafdc5e307dc677c431cc548 by Brian King:
    Only emit compatibility warning in Swift 3 mode

    • edit: lib/Sema/TypeCheckAttr.cpp
  • Commit 37266d85e108b41ecd48fbdf5695c9bbfb4d88f1 by Brian King:
    Verify behavior of Swift 3 and Swift 4 final protocol extension behavior

    • add: test/attr/attr_final_protocol_extension.swift
    • add: test/Compatibility/attr_final_protocol_extension.swift
  • Commit c9aa05c3c6ee4bea534c2b928069cc97718a6d9c by Arnold Schwaighofer:
    [benchmark] Move existential tests out of precommit. They are not very

    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: benchmark/utils/main.swift
  • Commit 65c8334b991c11a31e527b9e66e6ee765158c808 by Doug Gregor:
    [GSB] Hack: self-derived sources are showing up very late; ignore them.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 13f6c79b2a65b6347151ce3b0457fd462768e521 by Doug Gregor:
    [Stdlib] For Collections, the SubSequence of a Subsequence is

    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: stdlib/public/core/ExistentialCollection.swift.gyb
    • edit: stdlib/public/core/Mirror.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckRangeReplaceableCollectionType.swift
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/public/core/LazyCollection.swift.gyb
    • edit: stdlib/public/core/Collection.swift
  • Commit 081500a4d0c25b27747fdb53eea7b7bc6a9ac479 by Nathan Hawes:
    [indexer] Index the the arg labels of memberwise initializers as

    • edit: test/Index/roles.swift
    • edit: lib/Index/Index.cpp
  • Commit 86140d0a103cd52f30c89ba0acc62e7ddedb11a5 by practicalswift:
    [gardening] Use consistent header structure

    • edit: lib/Migrator/EditorAdapter.cpp
    • edit: lib/Migrator/RewriteBufferEditsReceiver.cpp
  • Commit d3ad565b330432643ae35cc8d2482d03bb1242cb by Max Moiseev:
    [stdlib] Clean up warnings

    • edit: stdlib/public/core/FixedPoint.swift.gyb
    • edit: stdlib/public/core/OptionSet.swift
    • edit: stdlib/public/core/Policy.swift
    • edit: stdlib/public/core/CompilerProtocols.swift
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit fc134ae1dfa57f8974b92335ec0c9daf4c34ee56 by Max Moiseev:
    Fixing the test

    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
  • Commit 77611e6ef92d4896b66d2a2c49a04567c15dec49 by Devin Coughlin:
    [Exclusivity] Add best-effort static checking for class stored

    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.swift
  • Commit 315b2aba49a67d02b501ca96a6a3daacc50ba09c by Roman Levenstein:
    [sil-combine] Canonicalize boolean equality checks

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerBuiltinVisitors.cpp
    • edit: test/SILOptimizer/sil_combine.sil
  • Commit 616ef49d5783005d854a46ce51cfd11dc8e2edaf by Roman Levenstein:
    [sil-combine] Handle more patterns in cond_br conditions

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp
    • edit: test/SILOptimizer/sil_combine.sil
  • Commit 2326cb7f386c41d577b9b98b55099942f72a9380 by Roman Levenstein:
    [constant-propagation] Simplify comparisons with Int.max

    • edit: test/SILOptimizer/constant_propagation.sil
    • edit: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp
  • Commit e1c3538ecb2399e28bf659817748f62788195c44 by Roman Levenstein:
    redundundant-overflow-check-removal improvements

    • edit: test/SILOptimizer/cropoverflow.sil
    • edit: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp
  • Commit 4db092ec81090667e6f49c29f9aa3ffc4fe14f66 by Nathan Hawes:
    [migrator] Add test for objc inference changes (fixit migration)

    • add: test/Migrator/objc_inference.swift
  • Commit 70ee642072fb1c1eff15a0e5d01b8c23544c6aea by Doug Gregor:
    [Stdlib] Eliminate LazyFilterIndex.

    • edit: stdlib/public/core/Filter.swift.gyb
    • edit: validation-test/stdlib/Lazy.swift.gyb
    • edit: test/stdlib/Filter.swift
  • Commit 8ff9bb602ff9bd7087c5865fe24ed8be890aa17e by Michael Ilseman:
    [stdlib] Speed up char iteration on ASCII strings.

    • edit: stdlib/public/core/StringCharacterView.swift
  • Commit 8b5777fdd2f3ce08c22dc2b209c875d96a6ae578 by Michael Ilseman:
    [stdlib] Bug fix in reverse ASCII grapheme breaking

    • edit: stdlib/public/core/StringCharacterView.swift
    • edit: test/stdlib/Character.swift
  • Commit 43ecc02397560f8a1966b6e4781dbd87b8d76f3a by Erik Eckstein:
    Disable a failing test.

    • edit: test/stdlib/TestCharacterSet.swift
  • Commit 87e00762725b06b16041fa0c88d3421ac1624a1b by Michael Ilseman:
    [stdlib] un-_fastPath ASCII path, it implies coldness of other branch

    • edit: stdlib/public/core/StringCharacterView.swift
  • Commit 5b755412e5a8fac67d338aa5e9f2b73fcb591c5d by Doug Gregor:
    [Stdlib] Eliminate LazyFilterIndex.

    • edit: test/stdlib/Filter.swift
    • edit: validation-test/stdlib/Lazy.swift.gyb
    • edit: stdlib/public/core/Filter.swift.gyb
  • Commit 72e8642a059cb3e5f6e740e551a018d825843af9 by David Farler:
    [Migrator] Refactor fixit filter from JSONFixitWriter to common code

    • add: include/swift/Migrator/FixitFilter.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
  • Commit dd476a3b481a4258c2cb38121dac27525a77cac3 by Mishal Shah:
    [README] Update Xcode version

    • edit: README.md
  • Commit a644ab33a02a46bec209a5901f42ddd09acce371 by github:
    swift-api-digester: fix recently found false positives. (#8899)

    • edit: test/api-digester/Inputs/cake1.swift
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: test/api-digester/Outputs/Cake.txt
    • edit: test/api-digester/Inputs/cake2.swift
    • edit: test/api-digester/source-stability.swift
  • Commit d25328f9954abaf974a78b693f59461f1b93712a by Michael Gottesman:
    [di] Add a debugging option to trigger an unreachable when DI fails

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit c55b43efc0246ef92d808f6aa29f737b928fa74a by github:
    [Migrator] Add the simple transformation from global variables to static

    • edit: include/swift/Migrator/SyntacticMigratorPass.h
    • add: test/migrator/mock-sdk/Bar.framework/module.map
    • edit: lib/Migrator/Migrator.cpp
    • add: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h
    • edit: lib/Migrator/CMakeLists.txt
    • edit: lib/Driver/ToolChains.cpp
    • add: test/migrator/member.swift.expected
    • edit: include/swift/AST/USRGeneration.h
    • add: lib/Migrator/SyntacticMigratorPass.cpp
    • add: test/migrator/API.json
    • add: test/migrator/member.swift
  • Commit fd8d4886622ce57fda66040d2541017a1713a721 by Joe Groff:
    Work around an optimizer bug with inlining generic functions invoked

    • edit: stdlib/public/core/KeyPath.swift
  • Commit a4c1bc9e5e61d4e56f49af698ddf33adea3fd171 by Arnold Schwaighofer:
    Make python lint happy

    • edit: benchmark/scripts/generate_harness/generate_harness.py
  • Commit 154896f77c9b9b9b7c24a4d2744b3af39b5eec2b by Arnold Schwaighofer:
    IRGen: Speculatively try to fix test case in resilient build

    • edit: test/IRGen/enum_derived.swift
  • Commit a03c40cb2c800b80d307848a370fd35232bdfb1a by github:
    [ClangImporter] Classify enums using flag_enum and enum_extensibility

    • edit: test/ClangImporter/Inputs/custom-modules/SwiftName.h
    • edit: test/ClangImporter/enum.swift
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: test/IDE/Inputs/swift_name.h
    • edit: test/IDE/Inputs/print_clang_header_swift_name.h
    • edit: test/Inputs/clang-importer-sdk/usr/include/user_objc.h
    • edit: test/ClangImporter/Inputs/enum-objc.h
    • edit: lib/ClangImporter/ImportEnumInfo.cpp
  • Commit 13c950d7c2800d731c8fb17892f85e1c38575378 by Jordan Rose:
    [Serialization] Handle UnboundGenericTypes of generic typealiases.

    • edit: test/Serialization/typealias.swift
    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Inputs/alias.swift
  • Commit afdd3669fbe4793490cae3975d6ca3f0ece2312b by Adrian Prantl:
    Add a testcase for the debug infor generated for 'Bool'.

    • edit: test/DebugInfo/bool.swift
  • Commit a99e380e8dbddeabc5a34fd3bfaa65f12ddc9b20 by Erik Eckstein:
    disabled flaky test

    • edit: unittests/runtime/Metadata.cpp
  • Commit 0ab6d6a208aa111052f07fb6224f7ca6b5c1c110 by Joe Groff:
    Update IRGen tests for changed @swift_once signature to take a context

    • edit: test/IRGen/builtins.swift
    • edit: test/IRGen/enum_resilience.swift
    • edit: test/IRGen/lazy_globals.swift
    • edit: test/IRGen/nested_types.sil
    • edit: test/IRGen/concrete_inherits_generic_base.swift
    • edit: test/IRGen/class_resilience.swift
  • Commit 8a1ab2834ed23f4b50601b7bb221994c9f7a42d6 by Joe Groff:
    Fix IRGen test on Linux, where exported Swift symbols always get

    • edit: test/IRGen/keypaths.sil
  • Commit 87aa3e6935ad99e933512eceb75f4691d3fa6ecb by Huon Wilson:
    [Frontend] -frontend -emit-loaded-module-trace.

    • edit: include/swift/Driver/Types.def
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Driver/Driver.cpp
    • edit: include/swift/AST/DiagnosticsFrontend.def
    • add: test/Driver/Inputs/loaded_module_trace_empty.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • add: test/Driver/loaded_module_trace_foundation.swift
    • edit: include/swift/Option/Options.td
    • add: test/Driver/loaded_module_trace.swift
    • edit: lib/Driver/Types.cpp
    • edit: include/swift/Basic/JSONSerialization.h
  • Commit 7e8568d03d74c3e24d528fe67a22ecaf9f3246d5 by Huon Wilson:
    [Driver] Main compiler tells frontend to -emit-loaded-module-trace.

    • edit: lib/Driver/Driver.cpp
    • edit: test/Driver/loaded_module_trace.swift
    • edit: include/swift/Driver/Compilation.h
    • edit: test/Driver/loaded_module_trace_foundation.swift
  • Commit 9c6c7c5105108d6bd0104d0441edc7df90a607e1 by Huon Wilson:
    [Driver] Support the SWIFT_LOADED_MODULE_TRACE_PATH env var.

    • edit: lib/Driver/Driver.cpp
    • add: test/Driver/loaded_module_trace_env.swift
  • Commit b0656b032443a55941dc9f734a77a33cc1b70aa6 by Huon Wilson:
    [test] C header, multifile, is-one-line and transitive dependency tests

    • add: test/Driver/Inputs/loaded_module_trace_imports_module.swift
    • add: test/Driver/Inputs/loaded_module_trace_header2.h
    • edit: test/Driver/loaded_module_trace_env.swift
    • add: test/Driver/loaded_module_trace_header.swift
    • add: test/Driver/loaded_module_trace_multifile.swift
    • edit: test/Driver/loaded_module_trace.swift
    • add: test/Driver/Inputs/loaded_module_trace_header.h
  • Commit 268834aabf201d610d06429116d2b8a2614238e2 by Huon Wilson:
    [Frontend] Buffer loaded module trace in memory and append "atomically".

    • edit: lib/FrontendTool/FrontendTool.cpp
    • add: test/Driver/loaded_module_trace_append.swift
  • Commit f887044f01044452303010f23c2683112695b2c3 by Joe Groff:
    Fix AST printer of generic signatures to consider depths of generic

    • add: test/SILGen/same_type_across_generic_depths.swift
    • edit: lib/AST/ASTPrinter.cpp
  • Commit 0efba5f0e9198a0f3e93a8cd3ef4fa10033fab43 by Argyrios Kyrtzidis:
    [PrintAsObjC] Make sure the preprocessor checks work in a compiler

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: test/PrintAsObjC/empty.swift
    • edit: test/PrintAsObjC/mixed-framework.swift
    • edit: test/PrintAsObjC/mixed-framework-fwd.swift
  • Commit 9222960df5017165b9e2f636b14a957ec9ad1fa3 by Joe Groff:
    Update ConditionalCompilation test.

    • edit: test/Parse/ConditionalCompilation/basicParseErrors.swift
  • Commit a9825bb7c633a9deed81ead26d2bb330dde2bc8d by Nathan Hawes:
    [migrator] Add -warn-swift3-objc-inference to the new migrator fixit

    • edit: include/swift/Migrator/FixitFilter.h
  • Commit f1902fd7195b46c6a4d080f36142a5464ee24073 by github:
    [Serialization] Drop typealiases whose underlying types have changed.

    • add: test/Serialization/Recovery/typedefs.swift
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap
    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/Recovery/Inputs/custom-modules/Typedefs.h
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/Serialization/Serialization.h
    • edit: include/swift/Serialization/ModuleFormat.h
  • Commit f51f47b7c0e38da72a8bc18f0cd38ccc70dc495c by Doug Coleman:
    cmake: Don't generate targets for empty sdk/arch combinations.

    • edit: cmake/modules/AddSwift.cmake
  • Commit d878b45e2964c84e368e0a123e45d4904b9605df by Max Moiseev:
    Reverse the order of improvements in the output of compare_perf_tests

    • edit: benchmark/scripts/compare_perf_tests.py
  • Commit 7e7252dc4c2d9727a8b54714f26181941fe90c60 by Roman Levenstein:
    [generic-specializer] Fix for specializations which are no-return

    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: test/SILOptimizer/specialize.sil
  • Commit 3fa712d4d1caac32fc2c62f7117a1746bf63b880 by github:
    Revert "disabled flaky test"

    • edit: unittests/runtime/Metadata.cpp
  • Commit c4dc74b9b6ac258242ca61b8280546c3dc5e69c2 by Max Moiseev:
    Fixing the crash in compare_perf_tests

    • edit: benchmark/scripts/compare_perf_tests.py
  • Commit 4d2128b8c40901241d135fab70e7a10dd6b21ea8 by Erik Eckstein:
    Some improvements in the viewcfg script.

    • edit: utils/viewcfg
  • Commit 48fb57338c5b1319b3e9a1cf1a2eea84a664358e by Huon Wilson:
    [JSONSerialization] needs .

    • edit: include/swift/Basic/JSONSerialization.h
  • Commit 72e7f9a7d7493bd407907d692622e3dc4412472a by github:
    [test] Add some tests for swift-api-digester's data generation for

    • edit: test/api-digester/Inputs/macro-gen-left.swift
    • edit: test/api-digester/Outputs/macro-gen.def
    • edit: test/api-digester/Outputs/macro-gen.json
    • edit: test/api-digester/Inputs/macro-gen-right.swift
  • Commit e57232dbe924238f0dc48d71ab4a896564e18e96 by github:
    [migrator] Add a viewer utility for child indices to facilitate access.

    • edit: lib/IDE/APIDigesterData.cpp
    • edit: include/swift/IDE/APIDigesterData.h
  • Commit 9d745fa18fe1f5284096e0b009de43f210d36604 by Ben Langmuir:
    [test] Fix SourceKit test harder against unnecessary USRs

    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
  • Commit c170f07b85a1ab28fbe1ce060bf8743c4c8cad18 by github:
    [Serialization] Remove special case for magic "NS" prefix stripping.

    • edit: lib/Serialization/Deserialization.cpp
  • Commit 5494424b9a97df434bc82c6e33d39bcb0f1c763c by github:
    Correct UnsafeBufferPointer's Collection.makeIterator, add _copyContents

    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
  • Commit ae5effbf2f9b7e3f5d432c4908c204f1807b5bfc by Roman Levenstein:
    [sil-opened-archetypes-tracker] Add helper methods for dumping the state

    • edit: include/swift/SIL/SILOpenedArchetypesTracker.h
    • edit: lib/SIL/SILOpenedArchetypesTracker.cpp
  • Commit 8f39486bd7156007b7f79b5d0a097db084bc1bfb by Roman Levenstein:
    Bugfix: alloc_ref object type may contain open archetypes that need to

    • edit: lib/SIL/SILInstructions.cpp
    • edit: test/SILOptimizer/opened_archetype_operands_tracking.sil
  • Commit d5cdf658daa7754b8938e671b7d5a80590eb106c by Joe Groff:
    KeyPaths: Generate _kvcKeyPathString for ObjC-compatible keypaths.

    • edit: test/SILGen/keypaths.swift
    • add: test/stdlib/KeyPathObjC.swift
    • edit: lib/SIL/SILInstructions.cpp
    • add: test/SILGen/keypaths_objc.swift
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: stdlib/public/core/KeyPath.swift
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/SIL/SILPrinter.cpp
  • Commit ba0299bf0cc1394463dd1b0ed3567ca2198eed46 by Arnold Schwaighofer:
    IRGen: Enums - Use memcpy for indirectly primitive copying fixed size

    • edit: test/IRGen/enum.sil
    • edit: lib/IRGen/GenEnum.cpp
  • Commit 84035b8bbf3c699159755d624081664c870a1d8f by Huon Wilson:
    [SILOpt] Specialized functions are never public.

    • edit: test/SILOptimizer/deadargsignatureopt.sil
    • edit: test/SILOptimizer/functionsigopts.sil
    • edit: test/SILOptimizer/specialization_of_stdlib_binary_only.swift
    • edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: test/SILOptimizer/devirt_default_case.swift
    • edit: test/SILOptimizer/functionsigopts_self.swift
    • edit: test/SILOptimizer/devirt_covariant_return.swift
    • edit: test/SILOptimizer/cast_folding_objc_no_foundation.swift
    • edit: test/SILOptimizer/devirt_unbound_generic.swift
  • Commit 3fb6e714110ac0b17f785a724650af8b303f937c by Ted Kremenek:
    Force the benchmark suite to build with -swift-version 3.

    • edit: benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake
  • Commit 9733d50db402eb14815ae2ebfde3b7c783542dc5 by github:
    Add Swift 3 compatibility versions of String.init for

    • edit: stdlib/public/core/StringLegacy.swift
  • Commit 07c0232e1a0a0461bef6b99b47ed5f9d8329dbc1 by Slava Pestov:
    swift-ide-test: Use the right DeclContext for mangling

    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit b1a5074e4405a7d527434a095fd5056adef5641f by Slava Pestov:
    swift-ide-test: Enable subclass existentials since I don't know how to

    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit 3c16bb491ee01f850800339f5b6f2d7dba86d8a1 by Slava Pestov:
    TypeReconstruction: Remove some dead code

    • edit: lib/IDE/TypeReconstruction.cpp
  • Commit 4fd1da9613d26590b08a47f4534637db5d72dfd6 by Slava Pestov:
    TypeReconstruction: Stop passing around 'nodes'

    • edit: lib/IDE/TypeReconstruction.cpp
  • Commit ebf0645f4cfee64c3ef0f0fa285b2345e835662a by Slava Pestov:
    TypeReconstruction: Stop passing around 'generic_context'

    • edit: lib/IDE/TypeReconstruction.cpp
  • Commit 54784910fe6a0c33cc26ffa41475df8b70005827 by Slava Pestov:
    TypeReconstruction: Fixes for nested generics

    • edit: lib/IDE/TypeReconstruction.cpp
  • Commit 9b49751ac15003618db67069176ea2e185238f48 by Slava Pestov:
    TypeReconstruction: Support for subclass existentials

    • edit: lib/IDE/TypeReconstruction.cpp
  • Commit 3df4b90dfee1e08bedf50256dd1cbe35e4b7b70c by Slava Pestov:
    TypeReconstruction: Fancier tests

    • edit: test/IDE/reconstruct_type_from_mangled_name.swift
  • Commit 2aba021c6e5ab72e677286c8e10d0245c4ee4b7d by Slava Pestov:
    IDE: Don't use Objective-C USRs for AnyObject

    • edit: test/IDE/reconstruct_type_from_mangled_name.swift
    • edit: lib/AST/USRGeneration.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
  • Commit f025632ac2bc4f456e3f3bf7a75da44fcafd65f1 by Slava Pestov:
    TypeReconstruction: Fix reconstruction of type aliases

    • edit: lib/IDE/TypeReconstruction.cpp
    • edit: test/IDE/reconstruct_type_from_mangled_name.swift
  • Commit d96d488109c65694c754d8e61cbf925aa60ca911 by Slava Pestov:
    TypeReconstruction: Fix null pointer dereference with invalid demangling

    • edit: lib/IDE/TypeReconstruction.cpp
  • Commit ca31338e497ac49b769bd184a0f1e3ab4352cc37 by Ben Cohen:
    Simplifying implementation of ExpressibleByStringLiteral (#7125)

    • edit: stdlib/public/core/CompilerProtocols.swift
    • add: test/expr/primary/literal/string.swift
    • edit: stdlib/public/core/String.swift
    • add: test/Interpreter/unicode_scalar_literal.swift
    • add: test/Interpreter/extended_grapheme_cluster_literal.swift
    • edit: stdlib/public/SDK/ObjectiveC/ObjectiveC.swift
    • edit: stdlib/public/SDK/Foundation/NSString.swift
    • edit: stdlib/public/core/Character.swift
    • add: test/Interpreter/string_literal.swift
  • Commit 6fb6cdcc61c7334429bbbf45b637b9457694c340 by Erik Eckstein:
    Disabled 2 driver tests because they are failing

    • edit: test/Driver/loaded_module_trace_foundation.swift
    • edit: test/Driver/loaded_module_trace_header.swift
  • Commit 07803b1d33d80018fc5c6863f474451c89bf57a5 by Norio Nomura:
    [SourceKit] Apply changes made at

    • edit: test/SourceKit/Indexing/index_is_test_candidate.swift.response
  • Commit 449aa2f6b4d9a3d70990c8001a8b3f62797e5b24 by Doug Gregor:
    Mark conformances as "used" when the GenericSignatureBuilder needs them.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckAttr.cpp
    • add: test/multifile/for_each_conformance_crash.swift
    • add: test/multifile/Inputs/for_each_conformance_crashB.swift
  • Commit 75e0bf74381c21bc4c7922c290648b6bcbb709d6 by Doug Gregor:
    Mark conformances as "used" when the GenericSignatureBuilder needs them.

    • add: test/multifile/for_each_conformance_crash.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • add: test/multifile/Inputs/for_each_conformance_crashB.swift
  • Commit 33c8bde8594148ccab68559f2f9bc52aeb265c30 by Roman Levenstein:
    [sil-opened-archetype-tracker] Improve tracking of archetypes in

    • edit: include/swift/SIL/SILOpenedArchetypesTracker.h
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: test/SILOptimizer/opened_archetype_operands_tracking.sil
    • edit: include/swift/SIL/SILBuilder.h
    • edit: lib/SIL/SILBuilder.cpp
    • edit: lib/SIL/SILOpenedArchetypesTracker.cpp
  • Commit f5410be16b9d6dd0aa557283465a4d243cc0c52e by Andrew Trick:
    compare_perf_tests.py: fix column header formatting.

    • edit: benchmark/scripts/compare_perf_tests.py
  • Commit 042fccb51072ce4307e8d1148e7dc8aedaa27cfe by root:
    Added -help option so sourcekitd-test

    • edit: tools/SourceKit/tools/sourcekitd-test/Options.td
    • edit: tools/SourceKit/tools/sourcekitd-test/TestOptions.h
    • edit: tools/SourceKit/tools/sourcekitd-test/TestOptions.cpp
    • add: test/SourceKit/Misc/wrong_arguments.swift
    • add: test/SourceKit/Misc/usage.swift
  • Commit 562a48745226fb626f3f9cea73b5f2619dedf13f by John McCall:
    Don't try to verify that the input to begin_access is a specific kind of

    • edit: lib/SIL/SILVerifier.cpp
  • Commit 255cc7fe1445f91d32fcb78fc2732a2a317f37b4 by John McCall:
    Implement identity comparison correctly for begin_access/end_access.

    • edit: lib/SIL/SILInstruction.cpp
  • Commit 533044d4c42ff2d55105ac25dceaf795919c39cd by Arnold Schwaighofer:
    LoopUnroller: Teach the loop unroller about >= terminated loops

    • edit: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp
    • edit: test/SILOptimizer/loop_unroll.sil
  • Commit d2da58363db916a3a65cbf83206ef712e1b21120 by Erik Eckstein:
    Disabled KeyPath tests, because they are failing on many bots

    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: test/stdlib/KeyPathObjC.swift
    • edit: test/stdlib/KeyPath.swift
  • Commit 978f0e05fe3751bd549c1f8e8fc02f430daca248 by John McCall:
    Add unpaired access marker instructions and use them to implement

    • edit: include/swift/SIL/SILCloner.h
    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/SILGen/SILGenFunction.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • add: test/IRGen/access_markers.sil
    • edit: include/swift/SIL/SILBuilder.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: test/SILGen/access_marker_gen.swift
  • Commit cafe58251e8f76811a80e86f3645d05e00c4644d by Arnold Schwaighofer:
    LoopUnroller: Also handle > exit condition

    • edit: test/SILOptimizer/loop_unroll.sil
    • edit: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp
  • Commit 9984194e3d0a3c45fc3012ee456ca0a6222dd28f by Slava Pestov:
    Sema: Fix for name lookup from the where clause of a nested type

    • edit: test/decl/nested/type_in_type.swift
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit a60e037c4811cfa55046a041fc443c10aeee879d by github:
    Revert "[sil-opened-archetype-tracker] Improve tracking of archetypes in

    • edit: include/swift/SIL/SILOpenedArchetypesTracker.h
    • edit: lib/SIL/SILOpenedArchetypesTracker.cpp
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: lib/SIL/SILBuilder.cpp
    • edit: test/SILOptimizer/opened_archetype_operands_tracking.sil
    • edit: include/swift/SIL/SILBuilder.h
  • Commit e8d58b4d4dc7575e5788c20627108f68749a0426 by Slava Pestov:
    Add test for SR-4672 which got fixed somehow

    • edit: test/decl/nested/type_in_type.swift
  • Commit facf1996b1aa705e66f2a071d767f7446bed63c7 by Doug Gregor:
    [Clang importer] Don't transfer IBAction attributes that don't make

    • edit: include/swift/AST/Decl.h
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: lib/AST/Decl.cpp
    • add: test/ClangImporter/objc_ibaction.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • add: test/ClangImporter/Inputs/ibaction.h
  • Commit 25ce6fa28cf952e8579bfebbb7251919e779a9d3 by Doug Gregor:
    [Type checker] Fail more usefully if something synthesizes a bogus

    • edit: lib/Sema/TypeCheckAttr.cpp
  • Commit 81b00d46ab9e5f4a699e561b1c3635b2aa99c14f by Ted Kremenek:
    These tests explicitly need -swift-version 3.

    • edit: test/IDE/complete_dynamic_lookup.swift
    • edit: test/attr/attr_objc_clang.swift
    • edit: test/IDE/complete_func_reference.swift
    • edit: test/IDE/print_usrs.swift
    • edit: test/stdlib/NSStringAPI.swift
    • edit: test/IDE/merge_local_types.swift
    • edit: test/IDE/local_types.swift
    • edit: test/IDE/range_info_basics.swift
    • edit: test/IDE/complete_crashes.swift
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: test/attr/attr_dynamic_infer.swift
  • Commit 243f6145521b2ae097b4a8a7c067e27df235a412 by Ted Kremenek:
    Update test to reflect new default is -swift-version 4.

    • edit: test/Driver/swift-version-default.swift
  • Commit 4aa0f46fbbd88738b55e5e9dc0b05a84b432e772 by Ted Kremenek:
    Underlying Swift 3 version is now ‘3.2’

    • edit: test/Serialization/Recovery/crash-recovery.swift
  • Commit 01e09036e19b8bc20da919f4a3a28a5b4ae63796 by Ted Kremenek:
    baseAddress is optional.

    • edit: test/stdlib/TestUUID.swift
  • Commit 39b697898ada9e9164eb54d9719ce4d419f34312 by Slava Pestov:
    Sema: Fix for unbound generic type handling

    • edit: test/Generics/unbound.swift
    • edit: test/decl/nested/protocol.swift
    • edit: test/decl/typealias/generic.swift
    • edit: lib/Sema/ITCDecl.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit aaca0badf9a3d5430d68ef8fe0219888cf47beb4 by Slava Pestov:
    Sema: Diagnose invalid references to type alias members of unbound

    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/decl/typealias/dependent_types.swift
    • add: validation-test/compiler_crashers_fixed/28726-nominaltypedecl-hasfixedlayout.swift
    • delete: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift
    • edit: lib/Sema/TypeCheckNameLookup.cpp
  • Commit 7f3c97bf8bf20b3b76ee7d275e44ee9c7ec14253 by Slava Pestov:
    AST: More consistent spelling of 'type alias' in diagnostics

    • edit: test/Generics/associated_types.swift
    • edit: test/decl/ext/protocol.swift
    • edit: test/Parse/diagnostic_points_to_first_bad_token.swift
    • edit: test/Parse/typealias.swift
    • edit: test/decl/typealias/protocol.swift
    • edit: test/type/subclass_composition.swift
    • edit: test/Generics/protocol_type_aliases.swift
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: test/Generics/invalid.swift
    • edit: test/decl/protocol/protocols.swift
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit 07c189558c70de45d4fec59abf9b4f57ed36d1eb by Slava Pestov:
    Sema: Improve the fixit for 'Self' in invalid places

    • edit: test/decl/nested/type_in_type.swift
    • edit: test/decl/func/dynamic_self.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/type/self.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit c14a4be04ba734f1f20c2e0ea124c2ae400f4df9 by Slava Pestov:
    SILOptimizer: Don't attempt closure specialization if the callee uses

    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
    • add: test/SILOptimizer/closure_specialize_dynamic_self.swift
  • Commit a8452b40764cf7724d90adc11da0cad28c71bec2 by Slava Pestov:
    AST: Fix crash in ProtocolConformance::subst() when specializing with

    • add: test/SILOptimizer/specialize_dynamic_self.swift
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 7b8e26b62104b6f97555d19da7668ff09443edd5 by Slava Pestov:
    AST: Remove unnecessary canonicalization step in

    • edit: lib/AST/SubstitutionMap.cpp
  • Commit c89ebec356a0d0f8ea92570e5dc94529bec28fc6 by Slava Pestov:
    AST: Fix ProtocolConformanceRef::subst() with self-conforming

    • add: test/SILOptimizer/specialize_self_conforming.swift
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 620db5f74c1ec57d832814ebf3811ca1bb4262ce by Slava Pestov:
    AST: Narrower workaround for "concrete conformance under abstract

    • edit: lib/AST/Type.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/AST/SubstitutionMap.cpp
  • Commit 3749a0066d0209dcbb035796c5048bd78acbc961 by Slava Pestov:
    Add a couple of crashers

    • add: validation-test/compiler_crashers_2/0091-rdar30168645.swift
    • add: validation-test/execution/crashers/rdar18157434.swift
  • Commit 8a0b4b0c5c9a3524d46897369a6c77201177c3e4 by Slava Pestov:
    Keypaths: Remove workaround for rdar://problem/31725007

    • edit: stdlib/public/core/KeyPath.swift
  • Commit 683a7f49e42ab52900deeae205171178c9f4a4c6 by Slava Pestov:
    SILOptimizer: Fix spurious 'unreachable code' warning when a failable

    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: test/SILOptimizer/unreachable_code.swift
  • Commit 397d059aaa3739f5b948ba61fc5fe8d997ab0177 by Slava Pestov:
    SILOptimizer: Fix some warnings in recent partial specialization changes

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 9cdff5fe00bcb4e2da5f012f4740ffcd3ae962ae by Devin Coughlin:
    [Exclusivity] Improve static enforcement diagnostics

    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.swift
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: test/SILOptimizer/exclusivity_suppress_swap.swift
  • Commit 112c3c65c0505e874e5650e436dd981b7cd418e8 by Devin Coughlin:
    [TSan/Exclusivity] Make test more robust against optimization

    • edit: test/Sanitizers/Inputs/tsan-uninstrumented.swift
    • edit: test/Sanitizers/tsan-inout.swift
  • Commit 1c1b2b966df0c4d720fed9996357f48bad6440d2 by Ben Cohen:
    [stdlib] String : RangeReplaceableCollection & BidirectionalCollection

    • edit: stdlib/public/SDK/Foundation/NSStringAPI.swift
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: test/stdlib/Renames.swift
    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: validation-test/IDE/crashers_fixed/subexpr-literal-in-sequence-expr.swift
    • edit: test/Parse/recovery.swift
    • edit: test/stdlib/StringDiagnostics.swift
    • edit: validation-test/compiler_crashers_fixed/00030-string-as-extensibe-collection.script.swift
    • edit: benchmark/single-source/StringMatch.swift
    • edit: stdlib/public/core/StringComparable.swift
    • edit: benchmark/single-source/StringEdits.swift
    • edit: test/stdlib/StringAPI.swift
    • edit: stdlib/public/core/UnavailableStringAPIs.swift.gyb
    • edit: test/stdlib/UnavailableStringAPIs.swift.gyb
  • Commit ad5eab98db5c39ba705256cbbc6c1cf679897026 by Ted Kremenek:
    Force specific tests from validation suit to -swift-version 3.

    • edit: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift
    • edit: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift
    • edit: validation-test/Serialization/rdar29694978.swift
  • Commit 0d4e0a961da2014d11b25377bde87513792a0fda by John McCall:
    Fix the writeback-conflict diagnostic to look through access markers.

    • edit: lib/SILGen/LValue.h
    • edit: lib/SILGen/RValue.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.swift
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/RValue.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: test/SILGen/writeback_conflict_diagnostics.swift
  • Commit aeb6887fe149fb5571d8118d44201fd2e4597f11 by Slava Pestov:
    Adjust rdar18157434.swift to pass with optimizations

    • edit: validation-test/execution/crashers/rdar18157434.swift
  • Commit 26aa02324b27fa1422be7112ff7abbc6ef82de68 by Slava Pestov:
    AST: Fix "concrete conformance under abstract conformance" hack for

    • edit: lib/AST/SubstitutionMap.cpp
  • Commit b4aaaee956cb1404465509d85d636fb08e4b641f by Slava Pestov:
    AST: Fix crash in SubstitutionMap::dump() with empty SubstitutionMap

    • edit: lib/AST/SubstitutionMap.cpp
  • Commit de66b0c25c70c9c750b4af04488cfbdb4348ade1 by Doug Gregor:
    [GSB] Warn about redeclarations of associated types from inherited

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/Generics/canonicalization.swift
    • edit: test/attr/attr_autoclosure.swift
    • edit: test/Generics/protocol_requirement_signatures.swift
    • edit: test/attr/attr_noescape.swift
    • edit: test/IDE/complete_associated_types.swift
    • edit: test/decl/protocol/indirectly_recursive_requirement.swift
    • edit: test/Constraints/generic_overload.swift
    • edit: test/Generics/associated_type_where_clause.swift
    • edit: test/Generics/protocol_type_aliases.swift
    • edit: test/Generics/requirement_inference.swift
    • edit: test/Generics/associated_type_typo.swift
    • edit: test/Generics/conformance_access_path.swift
    • edit: test/attr/attr_override.swift
    • add: test/Generics/associated_type_where_clause_hints.swift
  • Commit 225a26d25d690c99609a74410de4f69bc4d052a4 by Doug Gregor:
    [Stdlib] Don't redeclare the Magnitude associated type unnecessarily.

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 8366c613d30885504e923bb9a5b84ecfe6dd31bf by Andrew Trick:
    [SILGen] Disable the lvalue-to-lvalue peephole optimization by default.

    • edit: lib/SILGen/SILGenLValue.cpp
  • Commit 48ecd6d5639eed2e92dcaf77e5bd3a8b1745ed21 by Andrew Trick:
    [Exclusivity] Enable SILGen access marker emission by default.

    • edit: include/swift/AST/SILOptions.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: lib/SIL/SILVerifier.cpp
  • Commit 588b578498fdfa491303d02cf11b0225cab750fd by Andrew Trick:
    [Exclusivity] Update SILGen tests for static access markers.

    • edit: test/SILGen/property_behavior_init.swift
    • edit: test/SILGen/tuples.swift
    • edit: test/SILGen/address_only_types.swift
    • edit: test/SILGen/dynamic_lookup.swift
    • edit: test/SILGen/addressors.swift
    • edit: test/SILGen/materializeForSet.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/protocol_extensions.swift
    • edit: test/SILGen/builtins.swift
    • edit: test/SILGen/protocol_optional.swift
    • edit: test/SILGen/reabstract_lvalue.swift
    • edit: test/SILGen/let_decls.swift
    • edit: test/SILGen/borrow.swift
    • edit: test/SILGen/lifetime.swift
    • edit: test/SILGen/types.swift
    • edit: test/SILGen/objc_protocols.swift
    • edit: test/SILGen/closures.swift
    • edit: test/SILGen/optional_lvalue.swift
    • edit: test/SILGen/metatype_abstraction.swift
    • edit: test/SILGen/objc_ownership_conventions.swift
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/protocols.swift
    • edit: test/SILGen/unowned.swift
    • edit: test/SILGen/if_expr.swift
    • edit: test/SILGen/extensions.swift
    • edit: test/SILGen/foreach.swift
    • edit: test/SILGen/optional.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/class_bound_protocols.swift
    • edit: test/SILGen/property_abstraction.swift
    • edit: test/SILGen/copy_lvalue_peepholes.swift
    • edit: test/SILGen/newtype.swift
    • edit: test/SILGen/implicitly_unwrapped_optional.swift
    • edit: test/SILGen/switch_var.swift
    • edit: test/SILGen/cf_members.swift
    • edit: test/SILGen/pointer_conversion.swift
    • edit: test/SILGen/boxed_existentials.swift
    • edit: test/SILGen/expressions.swift
    • edit: test/SILGen/decls.swift
    • edit: test/SILGen/keypath_application.swift
    • edit: test/SILGen/statements.swift
    • edit: test/SILGen/functions.swift
    • edit: test/SILGen/weak.swift
    • edit: test/SILGen/struct_resilience.swift
    • edit: test/SILGen/protocol_class_refinement.swift
  • Commit 47987cbcf98a59f851899d5335670d50b02cff63 by Doug Gregor:
    [AST] Fix use-after-free due to a rogue getPointer().

    • edit: lib/AST/ConformanceLookupTable.cpp
  • Commit 202de40f053b466b66ad606c8e123174ea47e3c2 by Roman Levenstein:
    [sil-opened-archetype-tracker] Improve tracking of archetypes in

    • edit: include/swift/SIL/SILOpenedArchetypesTracker.h
    • edit: lib/SIL/SILOpenedArchetypesTracker.cpp
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: test/SILOptimizer/opened_archetype_operands_tracking.sil
    • edit: lib/SIL/SILBuilder.cpp
    • edit: include/swift/SIL/SILBuilder.h
  • Commit f74e677312b02d37029bc4d3cdd066e1b67ee3ad by Erik Eckstein:
    Disabled a test to unblock ci

    • edit: validation-test/stdlib/Lazy.swift.gyb
  • Commit 2c32f723032702456f896aeea99b664a7fb4ab0e by Doug Gregor:
    [AST Verifier] Tolerate partially-validated ASTs.

    • edit: lib/AST/ASTVerifier.cpp
  • Commit 25985cb7649a8d550e96ff7e3b2a9193bda8b57b by Jordan Rose:
    [Mangling] Uniformly use "So" for imported decls.

    • edit: test/IRGen/objc_structs.swift
    • edit: test/SILGen/cf.swift
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: test/Serialization/sil-imported-enums.swift
    • edit: test/IRGen/reflection_metadata_imported.swift
    • edit: test/IRGen/foreign_types.sil
    • edit: test/SILGen/imported_struct_array_field.swift
    • edit: test/ClangImporter/ctypes_ir.swift
    • edit: test/SILGen/objc_imported_generic.swift
    • edit: test/stdlib/RuntimeObjC.swift
    • edit: test/SILGen/external_definitions.swift
    • edit: test/IRGen/newtype.swift
    • edit: test/IRGen/objc_ns_enum.swift
    • edit: test/SILGen/objc_enum.swift
    • edit: test/IRGen/objc.swift
    • edit: lib/Demangling/Remangler.cpp
    • edit: test/IRGen/abitypes.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/IRGen/c_layout.sil
    • edit: test/SourceKit/DocSupport/doc_error_domain.swift
    • edit: lib/IDE/TypeReconstruction.cpp
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILOptimizer/predictable_memopt_unreferenceable_storage.swift
    • edit: test/Reflection/typeref_decoding_objc.swift
    • edit: test/SILGen/c_materializeForSet_linkage.swift
    • edit: test/SILGen/mangling.swift
    • edit: test/IRGen/objc_class_export.swift
    • edit: test/SILGen/newtype.swift
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: lib/Demangling/OldDemangler.cpp
    • edit: test/IRGen/partial_apply_objc.sil
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: test/IRGen/objc_generic_class_metadata.sil
    • edit: test/SILGen/cf_members.swift
    • edit: lib/AST/ASTMangler.cpp
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: test/IRGen/objc_super.swift
    • edit: test/IRGen/protocol_conformance_records_objc.swift
    • edit: include/swift/Strings.h
    • edit: lib/Demangling/Demangler.cpp
  • Commit 129fd372d53ca37411c0071c3833975b76f45e76 by Jordan Rose:
    ASTPrinter: Qualify names when printing nested declarations.

    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/IDE/CommentConversion.cpp
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: include/swift/AST/PrintOptions.h
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: include/swift/AST/ASTPrinter.h
  • Commit e575d2d5ba7d1a2fc70f364ce82c276ada95ffa7 by Jordan Rose:
    [ClangImporter] Error structs from enums are not imported decls.

    • edit: lib/AST/USRGeneration.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/Sema/DerivedConformances.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: test/SourceKit/DocSupport/doc_error_domain.swift
    • edit: test/ClangImporter/enum-error.swift
    • edit: lib/IRGen/GenDecl.cpp
  • Commit a4a8600f6205c35a2f45bee8c68f176ca8c9c48e by Huon Wilson:
    [test] rdar://problem/31771633 stop looking for target dependent

    • edit: test/Driver/loaded_module_trace_header.swift
    • edit: test/Driver/loaded_module_trace_foundation.swift
  • Commit 7397340ca89faf0ed5ab569ceb0d52bec1fdc604 by github:
    Don't inherit convenience inits if a designated init is missing. (#8708)

    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/ClangImporter/ImportDecl.cpp
    • add: test/ClangImporter/objc_missing_designated_init.swift
    • edit: test/ClangImporter/Inputs/custom-modules/module.map
    • add: test/ClangImporter/Inputs/custom-modules/UnimportableMembers.h
  • Commit b76774f53dba5b36836e93798f8443b010bbad14 by Jordan Rose:
    [Serialization] Sink readMembers into its only caller.

    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/Deserialization.cpp
  • Commit abdaaefe29ab544c0e9fde207dd55754711a777e by Jordan Rose:
    [Serialization] Drop overriding initializers with missing bases.

    • edit: test/Serialization/Recovery/overrides.swift
    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
  • Commit 5b86c724931638727415d6f497efe3f3cac00a5b by Xi Ge:
    migrator: support simple variable renames. rda://31766131

    • edit: lib/Migrator/SyntacticMigratorPass.cpp
    • edit: include/swift/IDE/APIDigesterData.h
    • edit: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h
    • edit: test/migrator/API.json
    • edit: test/migrator/member.swift.expected
    • edit: test/migrator/member.swift
  • Commit 7e64abd48d95f98eff699f8c1daa1271bbbcdaf0 by Saleem Abdulrasool:
    SILOptimizer: IWYU CommandLine.h (NFC)

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit 915c066dac7bcd14901ad5b39f70bedb3821acf1 by Arnold Schwaighofer:
    [stdlib/resilience] Mark FixedWidthInteger.bitwidth as inlinable

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 2a2731a797cd8c7ba34382a082490e107a1595c0 by github:
    migrator: add a flag to print incoming usrs to the API diff data store

    • edit: include/swift/IDE/APIDigesterData.h
    • edit: include/swift/Option/Options.td
    • edit: lib/Driver/ToolChains.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • add: test/migrator/dump_usr.swift
    • edit: include/swift/Migrator/MigratorOptions.h
    • edit: lib/IDE/APIDigesterData.cpp
    • edit: lib/Migrator/SyntacticMigratorPass.cpp
  • Commit 093e826f92caf4b3d73944b8b4cb32879bdfc243 by Argyrios Kyrtzidis:
    [index] Use a #pragma to apply module namespacing for exported ObjC

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • add: test/Index/cross_language.swift
    • add: test/Inputs/clang-importer-sdk/usr/include/stdbool.h
    • edit: lib/AST/USRGeneration.cpp
    • add: test/Index/Inputs/cross_language_bridge_head.h
    • add: test/Inputs/clang-importer-sdk/usr/include/stddef.h
    • add: test/Inputs/clang-importer-sdk/usr/include/stdint.h
    • add: test/Index/Inputs/cross_language.m
  • Commit 0290c2d5d8f5b491fb5b313c30c9682f4327a438 by Slava Pestov:
    AST: Make GenericSignature and GenericEnvironment SubstitutionMaps

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/AST/GenericEnvironment.cpp
    • edit: lib/AST/SubstitutionMap.cpp
    • edit: include/swift/SIL/TypeSubstCloner.h
    • edit: include/swift/AST/SubstitutionMap.h
    • edit: include/swift/AST/GenericEnvironment.h
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
  • Commit 792d7c06a5a4e462f9c4be7951c603af3b88b1d6 by Argyrios Kyrtzidis:
    [test/SourceKit/DocSupport] Fix test for @objc USR change

    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
  • Commit 9aa1e6185176e35e9766acc492b3ab26c9b6d4fa by Max Moiseev:
    Sorting performance by delta instead of ratio

    • edit: benchmark/scripts/compare_perf_tests.py
  • Commit 3a5051e3929e7bd709e630e8b8a07b4eb34bf123 by Pavol Vaskovic:
    Fix SR-4598 Add option to run subset of benchmarks matching a prefix

    • edit: benchmark/scripts/Benchmark_Driver
  • Commit e461f4809c61ed9dba2697798eba39da92605933 by Andrew Trick:
    [Exclusivity] Temporarily disable an assert in

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
  • Commit b07d9951e42596e73f9f872d5e41cbb6ac88316d by Doug Gregor:
    [Type checker] Handle 'rethrows' checks for single-parameter functions.

    • edit: test/decl/func/rethrows.swift
    • edit: lib/Sema/TypeCheckError.cpp
  • Commit 094094a04cd206e5f2d08e99cb9449839ac7bcfb by Pavol Vaskovic:
    Addressed python style issue raised during review

    • edit: benchmark/scripts/Benchmark_Driver
  • Commit 517ac2a66f820b7f97d638823eb99136a2d87190 by Michael Ilseman:
    [benchmark] Add in some (default off) mixed-string micro benchmarks

    • edit: benchmark/utils/main.swift
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: benchmark/single-source/StringWalk.swift
  • Commit 2d8164e552aff4ff884684bb5ec4695b8575d80c by Michael Ilseman:
    [stdlib] Parse my tweets faster! 2x forwards, 3x reverse

    • edit: test/stdlib/Character.swift
    • edit: stdlib/public/core/StringCharacterView.swift
  • Commit 0f142591e3a168934c32572fb67f7b223c6fb1eb by Maxim Moiseev:
    [stdlib] Making BitwiseOperations typealias public

    • edit: stdlib/public/core/Policy.swift
  • Commit a89752f77afd89394347a68b76d154bf6e0e1ce0 by Michael Gottesman:
    [gardening] Eliminate unused variable warnings from non-asserts build.

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/SILGen/RValue.cpp
  • Commit 4b45b49c5832ec38cb5103647bb3dd3b4beb0950 by Robert Widmann:
    Remove dependence on IDE tests

    • edit: test/ClangImporter/Inputs/custom-modules/Newtype.h
    • add: test/ClangImporter/Inputs/custom-modules/ImportAsMember.apinotes
    • add: test/ClangImporter/Inputs/custom-modules/ImportAsMember.h
    • edit: test/ClangImporter/objc_parse.swift
    • edit: test/ClangImporter/Inputs/custom-modules/module.map
    • edit: test/ClangImporter/swift2_warnings.swift
  • Commit 6b58cd7d002b34a821fb557714ee7742bec81c0d by Nathan Hawes:
    [test] Add regression test for cursor-info crasher in

    • add: test/SourceKit/CursorInfo/rdar_31758709.swift
  • Commit cbd62cb721856fbf3aaa49a600e922e9605736b5 by github:
    IDE: Expose a utility to collect argument label ranges from either tuple

    • edit: include/swift/IDE/Utils.h
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
  • Commit c2a92a695c2891c40349fa0ea30e425a9fd877a3 by Dave Abrahams:
    Prototype stateful Unicode decoding

    • add: test/Prototypes/UnicodeDecoders.swift
  • Commit 02b1c99dc245c46247fe3e07392f4b11719799bb by Mishal Shah:
    [Docs] Add source compatibility pull request testing info and fix table

    • edit: docs/ContinuousIntegration.md
  • Commit 28b15852d886cc134a34546ae117c5d1e88e2bd6 by Argyrios Kyrtzidis:
    Fix tests due to clang namespacing USR changes

    • delete: test/Inputs/clang-importer-sdk/usr/include/stdbool.h
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: test/PrintAsObjC/comments.swift
    • edit: test/Inputs/comment_to_something_conversion.swift
    • edit: test/IDE/comment_to_xml.swift
    • delete: test/Inputs/clang-importer-sdk/usr/include/stdint.h
    • edit: test/PrintAsObjC/Inputs/comments-expected-output.h
    • edit: test/SourceKit/CursorInfo/cursor_overrides.swift
    • edit: test/IDE/print_usrs.swift
    • delete: test/Inputs/clang-importer-sdk/usr/include/stddef.h
  • Commit a383adf9df44344fe6aec3e6dfe67330c42def54 by github:
    Revert "Enable SourceKit tests if building SourceKit"

    • edit: test/SourceKit/Indexing/index_is_test_candidate.swift.response
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-InProc.cpp
    • edit: test/SourceKit/lit.local.cfg
    • edit: tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt
    • edit: tools/SourceKit/lib/SwiftLang/SwiftInterfaceGenContext.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: CMakeLists.txt
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp
    • edit: test/CMakeLists.txt
    • edit: test/SourceKit/DocumentStructure/structure.swift
    • edit: test/SourceKit/CodeComplete/complete_sort_order.swift
    • edit: validation-test/lit.site.cfg.in
    • edit: test/lit.site.cfg.in
    • edit: test/SourceKit/CursorInfo/cursor_usr.swift
    • edit: test/SourceKit/CursorInfo/cursor_stdlib.swift
    • edit: utils/build-script-impl
  • Commit ae46d52d9b9d2976127e2bef5756b5c57ccb1e58 by Arnold Schwaighofer:
    IRGen: Fix undefined behavior virtual class without virtual destructor

    • edit: lib/IRGen/SwitchBuilder.h
  • Commit 5c29fa65b11e1fe006749afa101b352756f33a52 by Pavol Vaskovic:
    Renamed args.benchmarks - plural

    • edit: benchmark/scripts/Benchmark_Driver
  • Commit cecfe439c6b96568f1b84a557af6cb2c28cf227c by Pavol Vaskovic:
    Display OPT choices in usage help

    • edit: benchmark/scripts/Benchmark_Driver
  • Commit 73c3a18055a664c4e14e81a2288788dc74d38d55 by Argyrios Kyrtzidis:
    [test/index] Add 'objc_interop' requirement to

    • edit: test/Index/cross_language.swift
  • Commit ede48cd58f9eb1cd8e12d70d9feb4081d4b13988 by Robert Widmann:
    [NFC] Minor cleanup in patterns

    • edit: lib/SILGen/SILGenPattern.cpp
  • Commit e6d52d8808a2b0e9dc63915101d647460b836219 by John McCall:
    LValueToPointerExpr is dead code. RIP LValueToPointerExpr.

    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/AST/Expr.cpp
    • edit: include/swift/AST/ExprNodes.def
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: include/swift/AST/Expr.h
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/Syntax/LegacyASTTransformer.cpp
  • Commit f7e73ccc48e7b5f5b85f115b50d91761307fc837 by John McCall:
    Delay the formal accesses associated with inout-to-pointer and

    • edit: lib/SILGen/ResultPlan.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILGen/ArgumentSource.h
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenFunction.h
    • edit: test/SILGen/pointer_conversion.swift
  • Commit 58f2f35313d077c14b6d1ef7542d361a0b7662c7 by Slava Pestov:
    Runtime: Add superclass constraint to existential type metadata

    • edit: unittests/runtime/Metadata.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/ABI/MetadataValues.h
    • edit: include/swift/Runtime/Metadata.h
  • Commit c3391afbea803e5aa31a1532a3372407754786d3 by Slava Pestov:
    Sema: A composition consisting of a single class type is equivalent to

    • edit: test/type/subclass_composition.swift
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit 743aaa7e3df991550c5e5792ce3a1f766fed38ca by Slava Pestov:
    Sema: Add another small test case for subclass existentials

    • edit: test/type/subclass_composition_objc.swift
  • Commit cb95ee3581356c3b4260bfdfae8312558d130f2a by Slava Pestov:
    IRGen: Don't crash when emitting a capture descriptor containing an

    • edit: test/SILGen/function_conversion.swift
    • edit: test/SILGen/partial_apply_protocol.swift
    • edit: test/Reflection/capture_descriptors.sil
    • edit: lib/IRGen/GenReflection.cpp
  • Commit a2c154805570b7f536d6b590350cc1cfe9d8963d by Slava Pestov:
    IRGen: Fix type conversion of protocol compositions containing a generic

    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/IRGenMangler.cpp
  • Commit 454495f9746b1c498b4f5dbdfc4cd1b75e612c52 by Slava Pestov:
    IRGen: Subclass existential scalar downcasts

    • edit: lib/IRGen/GenCast.cpp
    • edit: test/IRGen/metatype_casts.sil
    • edit: test/IRGen/subclass_existentials.sil
  • Commit e0391ca52e1690aa9bb3416999ea0814f72fa975 by Slava Pestov:
    SILGen: More subclass existential tests

    • edit: test/SILGen/subclass_existentials.swift
    • edit: test/type/subclass_composition.swift
  • Commit 7e3f17c0c8e322ddf9588726eac95dcfb1f20b4c by Slava Pestov:
    Keypaths: Remove workaround for rdar://problem/31749245

    • edit: stdlib/public/core/KeyPath.swift
  • Commit 13abb9a0a729beed9310a9f918f624ea0e081244 by Ben Cohen:
    [stdlib] BinaryInteger func word(at:) => var words: Words (#8984)

    • edit: test/stdlib/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 6f7925cb5d0f1572a550bbd6bac1a719cfaece0a by github:
    [ClangImporter] If enum_extensibility was removed, it's not an enum.

    • edit: lib/ClangImporter/ImportEnumInfo.cpp
    • add: test/Inputs/clang-importer-sdk/usr/include/enums_using_attributes.apinotes
    • edit: test/Inputs/clang-importer-sdk/usr/include/module.map
    • add: test/Inputs/clang-importer-sdk/usr/include/enums_using_attributes.h
    • edit: test/ClangImporter/enum.swift
  • Commit 4c055320900dabae7a63f11b2a7d3c180cd54375 by Jordan Rose:
    Change emitted error for @nonobjc invalid usage (#8480)

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_nonobjc.swift
  • Commit a1686dc384abf50f584658b38b90c6dab329f639 by Dave Abrahams:
    [stdlib] UnicodeDecoders: minor simplification/cleanup

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 4ef5c6d84054b92be9ca38093aa32400b479eca9 by practicalswift:
    [gardening] Remove unused variables

    • edit: lib/Sema/CSDiag.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/SIL/SILFunctionType.cpp
  • Commit f2fb2475da4f246957dbb4153c101aa6bd9fc075 by practicalswift:
    [gardening] Use consistent end-of-namespace comments

    • edit: stdlib/public/SwiftShims/KeyPath.h
  • Commit c0104a26adb22fc905ce9dd039430d9b14fb0188 by practicalswift:
    [gardening] Remove unused diagnostics

    • edit: include/swift/AST/DiagnosticsParse.def
  • Commit 861f70e13de4792f9bd51259c4e799fb5d8b7f11 by practicalswift:
    [gardening] Use consistent spacing

    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp
    • edit: include/swift/ABI/System.h
    • edit: test/SILOptimizer/capture_promotion_generic_context.sil
    • edit: test/SILOptimizer/constant_propagation.sil
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: include/swift/Runtime/Config.h
    • edit: lib/Index/Index.cpp
  • Commit ff827e045553afa2d20dea2033d6036f25740c6e by practicalswift:
    [gardening] Fix recently introduced typos

    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: test/IRGen/keypaths.sil
    • edit: lib/SIL/SILBuilder.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: test/Parse/recovery.swift
    • edit: include/swift/Migrator/SyntacticMigratorPass.h
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 79ef8ae77c0a03ecc752b65a6d933684a4cfa368 by Argyrios Kyrtzidis:
    [index] Index documentation comment tags

    • edit: lib/Index/Index.cpp
    • add: test/Index/index_comments.swift
  • Commit dd96aee1b13fcb84b5f62d8c8854ba1b53551329 by Doug Gregor:
    [Type checker] Fix rethrow checking with a single argument label harder.

    • edit: lib/Sema/TypeCheckError.cpp
    • edit: test/decl/func/rethrows.swift
  • Commit cecf00d1f187ed7d1730aa8330659af5aea2cc77 by Itai Ferber:
    Integrate *Codable protocols and associated types

    • add: stdlib/public/core/Codable.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: stdlib/public/core/GroupInfo.json
  • Commit 5eeb029371ac6a65e54542a9ac40e28e17e4c606 by Greg Parker:
    [stdlib] sel_getName() never returns nil.

    • edit: stdlib/public/SDK/ObjectiveC/ObjectiveC.swift
  • Commit e2318392beed3196260b4f7bc0a8afd561820409 by Itai Ferber:
    Add CodingKey and *codable derived conformance

    • add: test/decl/protocol/special/coding/class_codable_simple_extension.swift
    • edit: lib/Sema/CMakeLists.txt
    • add: test/decl/protocol/special/coding/enum_coding_key_int_raw_type.swift
    • edit: include/swift/AST/Decl.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/AST/Decl.cpp
    • add: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi1.swift
    • add: test/decl/protocol/special/coding/struct_codable_computed_vars.swift
    • add: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi2.swift
    • edit: include/swift/AST/KnownProtocols.def
    • add: test/decl/protocol/special/coding/struct_codable_simple_extension.swift
    • edit: lib/Sema/DerivedConformances.cpp
    • add: test/decl/protocol/special/coding/enum_coding_key_multi.swift
    • add: test/decl/protocol/special/coding/struct_codable_simple.swift
    • add: test/decl/protocol/special/coding/enum_coding_key_extension_multi.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • add: test/decl/protocol/special/coding/Inputs/enum_coding_key_multi2.swift
    • add: test/decl/protocol/special/coding/enum_coding_key_empty.swift
    • edit: include/swift/AST/KnownIdentifiers.def
    • add: test/decl/protocol/special/coding/Inputs/struct_codable_simple_multi2.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • add: test/decl/protocol/special/coding/Inputs/class_codable_simple_multi2.swift
    • add: lib/Sema/DerivedConformanceCodingKey.cpp
    • edit: lib/Sema/DerivedConformances.h
    • edit: lib/Sema/TypeChecker.h
    • add: test/decl/protocol/special/coding/class_codable_inheritance.swift
    • add: test/decl/protocol/special/coding/Inputs/enum_coding_key_multi1.swift
    • add: test/decl/protocol/special/coding/enum_coding_key_partial_implementation.swift
    • add: test/decl/protocol/special/coding/class_codable_simple_multi.swift
    • add: test/decl/protocol/special/coding/enum_coding_key_no_raw_type.swift
    • add: test/decl/protocol/special/coding/Inputs/struct_codable_simple_multi1.swift
    • add: lib/Sema/DerivedConformanceCodable.cpp
    • add: test/decl/protocol/special/coding/enum_coding_key_extension.swift
    • add: test/decl/protocol/special/coding/enum_coding_key_string_raw_type.swift
    • add: test/decl/protocol/special/coding/class_codable_computed_vars.swift
    • add: test/decl/protocol/special/coding/class_codable_simple.swift
    • add: test/decl/protocol/special/coding/Inputs/class_codable_simple_multi1.swift
    • add: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi3.swift
    • add: test/decl/protocol/special/coding/enum_coding_key.swift
    • edit: include/swift/AST/KnownStdlibTypes.def
    • add: test/decl/protocol/special/coding/struct_codable_simple_multi.swift
  • Commit 45bda6fe79100c72928aab5f96f76c62180604da by Huon Wilson:
    [Frontend] Change LOADED_MODULE_TRACE_PATH -> ..._FILE.

    • edit: lib/Driver/Driver.cpp
    • edit: test/Driver/loaded_module_trace_header.swift
    • edit: test/Driver/loaded_module_trace_env.swift
    • edit: test/Driver/loaded_module_trace_append.swift
  • Commit f7e05fd9517f5c4092989aa53ea3d308edfc5628 by Doug Gregor:
    [Bridging cast optimization] Unchecked casts can perform a class

    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: test/SILOptimizer/bridged_casts_folding.swift
  • Commit 4fe72a0f3b1d0141fa9972665635d7c120dae9b9 by Argyrios Kyrtzidis:
    [sourcekitd-test] Remove 'dead' 'break' statement, NFC

    • edit: tools/SourceKit/tools/sourcekitd-test/TestOptions.cpp
  • Commit 22185d237fd9a426b63876d82a6efdc8ba200c15 by Itai Ferber:
    CodingKey/*Codable tests don't need ObjC interop

    • edit: test/decl/protocol/special/coding/class_codable_simple.swift
    • edit: test/decl/protocol/special/coding/Inputs/enum_coding_key_extension_multi2.swift
    • edit: test/decl/protocol/special/coding/class_codable_computed_vars.swift
    • edit: test/decl/protocol/special/coding/Inputs/enum_coding_key_multi1.swift
    • edit: test/decl/protocol/special/coding/struct_codable_computed_vars.swift
    • edit: test/decl/protocol/special/coding/struct_codable_simple_extension.swift
    • edit: test/decl/protocol/special/coding/enum_coding_key_extension.swift
    • edit: test/decl/protocol/special/coding/enum_coding_key_no_raw_type.swift
    • edit: test/decl/protocol/special/coding/class_codable_inheritance.swift
    • edit: test/decl/protocol/special/coding/enum_coding_key.swift
    • edit: test/decl/protocol/special/coding/enum_coding_key_int_raw_type.swift
    • edit: test/decl/protocol/special/coding/struct_codable_simple.swift
    • edit: test/decl/protocol/special/coding/enum_coding_key_empty.swift
    • edit: test/decl/protocol/special/coding/Inputs/class_codable_simple_multi1.swift
    • edit: test/decl/protocol/special/coding/class_codable_simple_extension.swift
    • edit: test/decl/protocol/special/coding/Inputs/struct_codable_simple_multi1.swift
    • edit: test/decl/protocol/special/coding/enum_coding_key_string_raw_type.swift
    • edit: test/decl/protocol/special/coding/enum_coding_key_partial_implementation.swift
  • Commit d6dedd25230b3b0115f37fd66cab90bc389f9567 by Maxim Moiseev:
    [stdlib] Constraining BinaryInteger.Words to Sequence at least

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 9a40996253ef9dd622a215266486d62520508d62 by Max Moiseev:
    Introducing the Substring type

    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
  • Commit b1898ab768c67bc628ccd088e5c757ce5d1954be by Max Moiseev:
    Porting String APIs to Subtring and fixing some tests

    • edit: stdlib/public/core/GroupInfo.json
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: test/stdlib/NSStringAPI.swift
    • add: stdlib/public/core/Substring.swift.gyb
  • Commit f19b9db421b824f44765cc2415c4511ae249dfe9 by Max Moiseev:
    Reimplementing Substring using the RangeReplaceableBidirectionalSlice

    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit 161ef05de77844104582fb68010a981ea998b65c by Max Moiseev:
    Adding TextOutputStream and TextOutputStreamable conformances

    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit 2216a6360e2c54d72cd8c87cfcdc26cd0a9f3643 by Max Moiseev:
    CustomDebugStringConvertible and var characters

    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit 7e8f8681bf8e74a3a32ccb0c0e1a5d0a23bbebd7 by Max Moiseev:
    Unavailable String returning subscripts

    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit 79f4c9c80e7d26fbd57c25c685bd57a9658ac606 by Max Moiseev:
    Making one of Substring initializers public

    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit 42703c9978d83625fc376754dd53cdfce974810a by Max Moiseev:
    Making compiler recognize Substring and allow _ObjectiveCBridgeable

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/KnownStdlibTypes.def
  • Commit 457b8fcdb2ba56b1fe2b12d3eb0f92f6bc18ae59 by Max Moiseev:
    Substring conforms to _ObjectiveCBridgeable

    • edit: stdlib/public/SDK/Foundation/String.swift
  • Commit 8e55b1dd8a9f29847b0df0a9547dfc774e7cdcc0 by Max Moiseev:
    Adding ExpressibleBy protocol conformances to Substring

    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit c14d831533cf360eea33342e09f6885332d86f7f by github:
    Hide LLVM options in swift-ide-test -help. (#9007)

    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit bae60156cea4947fa59ef9aad94cac5b0887b5e5 by github:
    [swift-ide-test] Update -find-mangled to use the real logic. (#9008)

    • edit: test/Demangle/lookup.swift
    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit 7e5dd1fa01d24490a3490d4f909c2517f59ce9bb by Ben Langmuir:
    [sourcekitd] Allow mising name pieces preferred names

    • edit: test/SourceKit/NameTranslation/swiftnames.swift
    • edit: test/SourceKit/NameTranslation/basic.swift
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • edit: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp
  • Commit d7c5b31f3282a9c1567787fab97cded54bd35481 by Greg Parker:
    Revert "[test] Temporarily disable test stdlib/Mirror.swift on armv7s."

    • edit: test/stdlib/Mirror.swift
  • Commit 7163a40ffb78f5d5d0c5a91034a4ae4679e75a67 by github:
    [Migrator] Support framework API function renames. rdar://31766131

    • delete: test/migrator/dump_usr.swift
    • edit: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • add: test/migrator/rename-init.swift
    • add: test/migrator/rename.swift.expected
    • edit: include/swift/IDE/Utils.h
    • add: test/migrator/rename-init.swift.expected
    • add: test/migrator/rename.swift
    • edit: lib/Migrator/SyntacticMigratorPass.cpp
    • edit: test/migrator/API.json
    • edit: lib/IDE/APIDigesterData.cpp
  • Commit a0653e8bf767dc10f8d62e9e3098c8965dc7644f by Andrew Trick:
    [Exclusivity] Use "unsafe" access for debugger (lldb) variables.

    • edit: lib/SILGen/SILGenLValue.cpp
  • Commit 39cd8126a69d7d10e16252914f77a63b1ebc0052 by Andrew Trick:
    [Exclusivity] Reenable AccessEnforcementSelection assert.

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
  • Commit e858c553cbc0af1a1e06bc2b197bfc2683cd94ef by Doug Gregor:
    [GSB] Start inferring same-type requirements from inherited type

    • edit: test/Generics/requirement_inference.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/Generics/protocol_type_aliases.swift
  • Commit b8d135afac8ae18863d5b8424a981791f109563b by Ted Kremenek:
    Enhance swift-ide-test to accept -swift-version multiple times.

    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit be5d87a8c6d9c40f990ccabe812a45237994130a by Ted Kremenek:
    Add “-swift-version X” to %target-swift-ide-test substitution.

    • edit: test/lit.cfg
  • Commit 8eed9ac58e4605ef55b2e5a8ee277cf705937bb3 by Ted Kremenek:
    Remove hard passing -swift-version X for some tests.

    • edit: test/IDE/complete_dynamic_lookup.swift
    • edit: test/attr/attr_dynamic_infer.swift
    • edit: test/IDE/complete_crashes.swift
    • edit: test/attr/attr_objc_clang.swift
    • edit: test/IDE/print_usrs.swift
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: test/IDE/complete_func_reference.swift
    • edit: test/IDE/range_info_basics.swift
  • Commit af2a59622e2a101125616b5592395f90a2a9317c by Roman Levenstein:
    [sil-generic-specializer] Fix a bug related to cloning of self-referring

    • edit: test/SILOptimizer/specialize.sil
    • edit: include/swift/SIL/TypeSubstCloner.h
  • Commit d08e075f9cc28ab3351944085590c027e67f905c by Roman Levenstein:
    [sil-cloner] Be careful when during the cloning process one instruction

    • edit: include/swift/SIL/SILCloner.h
  • Commit fa61a665c53044c9d400d063b266ec489ef962fb by Michael Ilseman:
    [stdlib] Fix relative-offset computing bug in grapheme breaking.

    • edit: stdlib/public/core/StringCharacterView.swift
    • edit: test/stdlib/Character.swift
  • Commit 06ee85c0fbd623b28bd7d3d7e0fda563bb78a99a by Dave Abrahams:
    [stdlib] UnicodeDecoders: nix wrong forward/reverse relationship

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 7fe6db33a931b807280905300dec6ed56bf9b4a5 by Jordan Rose:
    [test] Fix IRGen/subclass_existentials.sil on 32-bit platforms.

    • edit: test/IRGen/subclass_existentials.sil
  • Commit a5868a61480828faaa75b5096ce65a6e0d798a40 by Doug Gregor:
    [Constraint solver] Look through lvalue types when establish

    • edit: test/Constraints/optional.swift
    • edit: lib/Sema/CSSolver.cpp
  • Commit 503fba995205d74d886f37612b00d82f1b213679 by Dave Abrahams:
    Rename _buffer -> _bufferStorage

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 46d3fe18e908636d21689a51a7c21f96c3348911 by github:
    [Serialization] Simplify some code, tentatively fixing rdar://31812518.

    • edit: lib/Serialization/Serialization.cpp
  • Commit 981e706fd92115bd8f08db3cd137544e7613cce0 by Michael Ilseman:
    An implementation for 0168-multi-line-string-literals.md (#8813)

    • add: test/Parse/multiline_string.swift
    • edit: include/swift/Parse/Lexer.h
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Parse/Lexer.cpp
    • add: test/Parse/multiline_errors.swift
    • edit: include/swift/Parse/Token.h
  • Commit 39deefaa02bcc6e7629bcd901e871cf1036b4226 by Mark Lacey:
    [Constraint solver] Remove unused function argument.

    • edit: lib/Sema/CSPropagate.cpp
  • Commit 76b188f9dd892ff8b3545e485f08504c4962f248 by Dave Abrahams:
    [stdlib] UnicodeDecoders: inject _UIntBuffer

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 824af8cade1213b1b866664038c88ede8f5aee5a by Dave Abrahams:
    [stdlib] UnicodeDecoders: improved benchmark instructions

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 4b87bd93f91c09347257b1bc5f376403045bd943 by github:
    Tweak DiagnosticEngine's 'aka' logic to only kick in for typealiases.

    • edit: test/ClangImporter/ctypes_parse.swift
    • add: validation-test/SIL/crashers_fixed/006-swift-syntaxsugartype-getimplementationtype.sil
    • add: validation-test/SIL/crashers_fixed/041-swift-typebase-getdesugaredtype.sil
    • edit: test/Compatibility/accessibility_compound.swift
    • delete: validation-test/SIL/crashers/006-swift-syntaxsugartype-getimplementationtype.sil
    • edit: test/Constraints/dictionary_literal.swift
    • edit: test/ClangImporter/cfuncs_parse.swift
    • edit: test/Serialization/Recovery/typedefs.swift
    • edit: test/Constraints/diagnostics.swift
    • edit: test/Sema/accessibility_compound.swift
    • edit: test/ClangImporter/cf.swift
    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: lib/AST/DiagnosticEngine.cpp
    • delete: validation-test/SIL/crashers/041-swift-typebase-getdesugaredtype.sil
    • edit: test/attr/attr_escaping.swift
  • Commit 8a2ca78e501b7bbd694c9079336a967224e5172d by Dave Abrahams:
    [stdlib] UnicodeDecoders: Actually using high-level buffer

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit e0e18a986e10f162fbf336eac7d9e886395f3119 by Dave Abrahams:
    [stdlib] UnicodeDecoders: traffic in high-level buffers

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 1247164fe820ee852023667afe6c6de3e20607f3 by Dave Abrahams:
    [stdlib] UnicodeDecoders: eliminate a redundant check

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 65daf5d7e69cf66b384e8b5c235dd62fcc7406ae by Dave Abrahams:
    [stdlib] UnicodeDecoders: follow some naming conventions

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 1753e66d557f42f1f11a1588339d906eeed404ba by Dave Abrahams:
    [stdlib] UnicodeDecoders: further 10% speedup

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 3da7926a5e69866207353b3ae1a8e99b7335d8e2 by Norio Nomura:
    Revert "Revert "Enable SourceKit tests if building SourceKit""

    • edit: test/SourceKit/CursorInfo/cursor_usr.swift
    • edit: test/lit.site.cfg.in
    • edit: test/SourceKit/CodeComplete/complete_sort_order.swift
    • edit: tools/SourceKit/lib/SwiftLang/SwiftInterfaceGenContext.h
    • edit: tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt
    • edit: test/SourceKit/DocumentStructure/structure.swift
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-InProc.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorInterfaceGen.cpp
    • edit: test/CMakeLists.txt
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/SourceKit/lit.local.cfg
    • edit: validation-test/lit.site.cfg.in
    • edit: test/SourceKit/CursorInfo/cursor_stdlib.swift
    • edit: utils/build-script-impl
    • edit: CMakeLists.txt
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/Indexing/index_is_test_candidate.swift.response
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
  • Commit deb8a8889abaaa6324ed6a8ae176c640b9bac62e by github:
    Delete old test that no longer makes sense (#9021)

    • delete: validation-test/compiler_crashers_fixed/00030-string-as-extensibe-collection.script.swift
  • Commit 7ed21229471fe16c7c27eb0e854e5a64cf06dde5 by Arnold Schwaighofer:
    [benchmark] Add autorelease pool to fix memory hogging

    • edit: benchmark/single-source/DictionaryBridge.swift
  • Commit f00381933bdf5b636e66a687f3ef9b11c473d023 by Andrew Trick:
    [Exclusivity] Fix PredictableMemOps to handle access markers.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit b872ae80c1bb1e207269d596ae6de0889e96ef2c by Andrew Trick:
    [Exclusivity] AccessMarkerEnforcementSelection support for unpaired

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
  • Commit 0f7013085263ddec8d7ebadd54d33b0c9a8ab8e8 by Andrew Trick:
    [Exclusivity] Eliminate unpaired access instructions before

    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
  • Commit e2328885c17475decc5dd19f5274f648feffd8a0 by Nate Cook:
    [stdlib] Dictionary/Set enhancements

    • edit: test/api-digester/source-stability.swift.expected
    • edit: validation-test/stdlib/Dictionary.swift
    • edit: validation-test/stdlib/Set.swift
    • add: validation-test/stdlib/HashedCollectionFilter4.swift
    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • add: validation-test/stdlib/HashedCollectionFilter3.swift
  • Commit 30a50f9ef0e42df8f030e3e8cc153ab999cbc6c3 by Roman Levenstein:
    [sil-cast-optimizer] Fix a silly bug related to canonical types

    • edit: lib/SILOptimizer/Utils/Local.cpp
  • Commit a8e3fc9af3dc0185331419851e0d0fc32a1845e2 by Arnold Schwaighofer:
    [benchmark] Lower the max memory size of ObejctiveC bridging tests by

    • edit: benchmark/single-source/ObjectiveCBridgingStubs.swift
    • edit: benchmark/single-source/ObjectiveCNoBridgingStubs.swift
  • Commit 90647e4cdd8d21aa11f5eedbd7b569e72d992b40 by Jordan Rose:
    [test] Add some basic tests for typealiases in various positions.

    • edit: test/decl/typealias/typealias.swift
  • Commit c515b53fccd5548dab89c517ccc9371518d0ffc6 by Itai Ferber:
    Remove unnecessary enum case check

    • edit: lib/AST/Decl.cpp
  • Commit f0801832e3f88b90637e2129880dacddb295f14b by John McCall:
    Add a convenient class for defining unions whose discriminator is stored

    • add: include/swift/Basic/ExternalUnion.h
  • Commit 338825e73dac6ad8e40eaee019477d634aa2c09c by John McCall:
    Fix the emission of r-value pointer conversions to delay the conversions

    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/SIL/SILType.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenFunction.h
    • edit: include/swift/SIL/SILType.h
    • edit: test/SILGen/pointer_conversion.swift
    • edit: lib/SILGen/ManagedValue.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/SILGen/ManagedValue.cpp
  • Commit 7bc012ab16d21629a3d2d1654c306a92aefd73c3 by Roman Levenstein:
    [sil-generic-specializer] Set a generic context a bit earlier so that

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 3e27346eb336dfce32089a9cd371bea1ae5066d7 by practicalswift:
    Add reproducibility tests for -emit-assembly, -emit-ir and -emit-silgen

    • add: test/reproducible-builds/swiftc-emit-assembly.swift
    • add: test/reproducible-builds/swiftc-emit-silgen.swift
    • add: test/reproducible-builds/swiftc-emit-ir.swift
  • Commit c719818024d7a5f736c394d167a31fc1f4c69c43 by Maxim Moiseev:
    Fix SR-4601 Report Added and Removed Benchmarks in Performance

    • edit: benchmark/scripts/compare_perf_tests.py
  • Commit e1f502f6cd7425a1014581132ebb7a8ecdc56c71 by Max Moiseev:
    Swift 3 compatible String and Substring range subscripts

    • edit: test/stdlib/NSStringAPI.swift
    • add: test/stdlib/SubstringCompatibility.swift
    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit a2d3914e028e17ef0b5cdae06661c2c4eeff2daf by Max Moiseev:
    Disambiguating expectEqual for String/Substring

    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
  • Commit 13da5f5c5f8968aeef8e250a68ad948d95ae408b by Max Moiseev:
    Removing warning in test

    • edit: test/stdlib/StringAPI.swift
  • Commit 58feafc88a2aefb47eda64b4105da1ddb16ad1cc by David Farler:
    [Migrator] Remove unused MigratorOptions in FixitApplyDiagnosticConsumer

    • edit: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: lib/Migrator/Migrator.cpp
  • Commit c897316a8ce78e84bdd8ab28e8bbfe91a1791692 by Roman Levenstein:
    [sil-generic-specializer] Fix bugs in the implementation of partial

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit cb9b9ea7347ff3960880e4fa42633462b7f46876 by Jordan Rose:
    [ClangImporter] Always import types under their Swift 4 name.

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/ClangImporter/ImporterImpl.h
    • add: test/APINotes/versioned-test-mangling.swift
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: test/IDE/import_as_member.swift
    • edit: lib/ClangImporter/ImportName.h
    • edit: test/APINotes/versioned.swift
  • Commit dbc148bfb3c268d8b35a1309c7cb7b6fa5bb58c7 by Jordan Rose:
    [ClangImporter] Tag compatibility aliases as such...

    • edit: lib/AST/Decl.cpp
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes
    • edit: lib/AST/DiagnosticEngine.cpp
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Types.h
    • edit: include/swift/AST/Decl.h
    • edit: test/APINotes/versioned.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 93963c58ed32147bc2ebbfe9be6ac776c396b9f4 by Jordan Rose:
    [Serialization] Look through unavailable compatibility aliases.

    • add: test/Serialization/Recovery/Inputs/custom-modules/Types.h
    • add: test/Serialization/Recovery/Inputs/custom-modules/Types.apinotes
    • add: test/Serialization/Recovery/types-4-to-3.swift
    • add: test/Serialization/Recovery/types-3-to-4.swift
    • edit: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 3ab6604a6753f90879f31ac7d1a6f741f47eeb12 by Michael Gottesman:
    [gardening] Add more comprehensive comments to SILSuccessor.h.

    • edit: include/swift/SIL/SILSuccessor.h
  • Commit ca40134c038ad8d2baf61394336d906b54028e59 by Arnold Schwaighofer:
    [benchmark] Sprinkle more autoreleasepools

    • edit: benchmark/single-source/ObjectiveCBridging.swift
  • Commit 913920c93b9b1942037ab2bbecfaf6b40aab3b67 by Michael Gottesman:
    [sil] Rename SILSuccessorIterator -> SILSuccessor::pred_iterator.

    • edit: include/swift/SIL/SILSuccessor.h
    • edit: include/swift/SIL/SILBasicBlock.h
    • edit: lib/SIL/SILSuccessor.cpp
  • Commit 7bb263161a95a9569bb2c18ade284d539356b1b7 by John McCall:
    Fix a semantic bug in CSApply's optional-to-optional application.

    • edit: include/swift/AST/Expr.h
    • edit: test/SILGen/pointer_conversion.swift
    • edit: lib/Sema/CSApply.cpp
  • Commit 8d3f91ed085a942fc13b0f25b1a0475591867cfc by David Farler:
    [Migrator] Add temporary migrator flags

    • edit: include/swift/Option/Options.td
  • Commit 7914e09aa8888759f9d6124ad7eeebb4f951fbea by Erik Eckstein:
    benchmarks: Add a benchmark for COW existentials

    • edit: benchmark/utils/main.swift
    • add: benchmark/single-source/SortLargeExistentials.swift
    • edit: benchmark/CMakeLists.txt
  • Commit 21fd184e0d54800d366fa4fd1eb2590b4b756f0f by Mark Lacey:
    Disable an "expression too complex" test for now.

    • edit: test/Sema/complex_expressions.swift
  • Commit 994c04f943c7a5d945f8f0ef9aca3414cf3da9f4 by Erik Eckstein:
    benchmarks: add another benchmark for appending multiple array elements.

    • edit: benchmark/utils/main.swift
    • edit: benchmark/single-source/ArrayAppend.swift
  • Commit f741caf04ecfc090f0e2f7316695bc1f0dae623b by Max Moiseev:
    hasSuffix and hasPrefix are not available on Linux

    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit 5684996d055484c98e9c9534881756e8eae644b8 by John McCall:
    Fix non-asserts builds of ExternalUnion.

    • edit: include/swift/Basic/ExternalUnion.h
  • Commit 459c18dd356f809de440090c78cad21b86bad81b by Norio Nomura:
    Disable sourcekit’s tests on ubuntu-14.04

    • edit: test/lit.cfg
    • edit: test/SourceKit/lit.local.cfg
  • Commit 3b607436beac22604f01fdc5bae297aea35db295 by Max Moiseev:
    Making benchmarks compile

    • edit: benchmark/single-source/StringMatch.swift
  • Commit 237a00bc0741d2800e5b94d94127bdabf40aa17e by Michael Gottesman:
    [upstream-update] Include a header directly rather than relying on

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit e11daa8ddf6c27d149291af25f7f1c182e450f03 by Michael Gottesman:
    [upstream-update] Do not use succ_iterator in GraphTraits. Use

    • edit: include/swift/SIL/SILBasicBlock.h
    • edit: include/swift/Basic/STLExtras.h
    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/CFG.h
  • Commit ee1afc8434bb18578c2b77c1a9cf17017df9071a by Huon Wilson:
    [TBDGen] SubscriptDecls don't get symbols.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit ee265748e1325d54f101a08cd3554d86f260d7e1 by Huon Wilson:
    [TBDGen] Default arguments in public functions have public symbols.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit a190b7d17159ea0b977b434d37431e348d065c6a by Huon Wilson:
    [TBDGen] @objc protocols don't have descriptors.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 9a255607eec951a2386502d1a11727d84c37d953 by Huon Wilson:
    [IRGen] Visibility of deleted private method vtable stubs should match

    • edit: test/IRGen/zombies.swift
    • edit: lib/IRGen/GenDecl.cpp
  • Commit 697d1ff5078dad3efce944edaf05a37858d3e80a by Huon Wilson:
    [TBDGen] Global variables in main file don't have accessors.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 63a20339454d7fb9cb42789f3f8b7e2e8e0ec637 by Dave Abrahams:
    [stdlib] UnicodeDecoders: separate EncodedScalar from Buffer

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 662ea1f8a0c3f95263feb3a7f4c7f21e4932c85b by Dave Abrahams:
    [stdlib] UnicodeDecoders: basic view proof-of-concept

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 66819b6113704d707ffc50050cad44295650aa75 by Mark Lacey:
    Add a targeted test for inout-to-pointer conversions in the context of

    • edit: test/Sema/diag_type_conversion.swift
  • Commit 087a1a956e12ff04f82269646af8e9d13f7a3596 by Andrew Trick:
    Fix SIL serialization for access markers.

    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: lib/Serialization/SILFormat.h
    • edit: include/swift/SIL/SILInstruction.h
  • Commit 7b0eb29db5525025f59416c9cfd85ff8e1f885dc by github:
    Undo Sequence constraint on BinaryInteger.Words (#9047)

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e8b0947897b0f0a754128c93ac97f607a3335787 by Andrew Trick:
    [Exclusivity] Allow testing the -Onone pipeline with access markers.

    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: lib/SILOptimizer/PassManager/Passes.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: include/swift/SILOptimizer/PassManager/PassPipeline.def
    • edit: test/SILOptimizer/access_marker_elim.sil
    • edit: include/swift/SILOptimizer/PassManager/Passes.h
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit 9a289310010196a97f248c1d226c947fc08ccf5d by Doug Coleman:
    overlays: Update dependencies and amend the script to add headers.

    • edit: stdlib/public/SDK/GameplayKit/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreImage/CMakeLists.txt
    • edit: stdlib/public/SDK/WatchKit/CMakeLists.txt
    • edit: stdlib/public/SDK/Contacts/CMakeLists.txt
    • edit: stdlib/public/SDK/SpriteKit/CMakeLists.txt
    • edit: stdlib/public/SDK/GLKit/CMakeLists.txt
    • edit: stdlib/public/SDK/UIKit/CMakeLists.txt
    • edit: stdlib/public/SDK/os/CMakeLists.txt
    • edit: stdlib/public/SDK/Photos/CMakeLists.txt
    • edit: stdlib/public/SDK/SceneKit/CMakeLists.txt
    • edit: utils/find-overlay-dependencies.sh
    • edit: stdlib/public/SDK/AVFoundation/CMakeLists.txt
    • edit: stdlib/public/SDK/Foundation/CMakeLists.txt
    • edit: stdlib/public/SDK/MapKit/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreLocation/CMakeLists.txt
    • edit: stdlib/public/SDK/HomeKit/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreData/CMakeLists.txt
    • edit: stdlib/public/SDK/AssetsLibrary/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreMedia/CMakeLists.txt
    • edit: stdlib/public/SDK/QuartzCore/CMakeLists.txt
    • edit: stdlib/public/SDK/CloudKit/CMakeLists.txt
    • edit: stdlib/public/SDK/Intents/CMakeLists.txt
  • Commit 60e4985d3cff978937da9c14bcff091eaf43fbe0 by David Farler:
    [Migrator] Set language version to 4 for the fix-it passes

    • edit: lib/Migrator/Migrator.cpp
  • Commit 27b4070f5f9250b822d9878906ef35170dfba6f0 by Jordan Rose:
    When ranking overloads, always match up final closure parameters.

    • edit: lib/Sema/CSRanking.cpp
    • add: test/Compatibility/trailing-closure.swift
    • edit: test/expr/closure/trailing.swift
  • Commit 6c27e7ef5b5048c87f366acb73e03d85f5afd8ea by Michael Gottesman:
    Remove all stdlib dependencies from the tbi test.

    • edit: test/Misc/tbi.swift
  • Commit ed0bae77bce81d01ad5f3570b6c6ef557d1b7ae5 by Andrew Trick:
    Accesss marker deserialization.

    • edit: lib/Serialization/DeserializeSIL.cpp
  • Commit 4f05186b8804ac24a20b4fd47f7514d236e17943 by Doug Gregor:
    [PrintAsObjC] Don't use take an ArrayRef into temporary storage.

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
  • Commit 28d7f80c24cdd031b461a7d6e842f365b3aa6c4c by Roman Levenstein:
    [sil-combine] Fix a subtle bug in getConformanceAndConcreteType related

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
    • edit: test/Interpreter/FunctionConversion.swift
    • edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
  • Commit e144d0f40edbd8dbbda31fa238834502d4f2e954 by Roman Levenstein:
    [sil-combine] Do not form the SubstitutionList by hand. Use

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 48b1f16f0b39583a7d6846803d09e9de82a59b31 by Roman Levenstein:
    Simplify code

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 966c9b5754cb3ee47133a3712cc2cfb7df5daf8f by Doug Gregor:
    [Stdlib] Remove a return statement after a fatalError().

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 51978bc33ef881b0029d3de38702a4e4afc30519 by practicalswift:
    Add reproducibility tests for -emit-module, -emit-sib, -emit-sibgen,

    • add: test/reproducible-builds/swiftc-emit-sibgen.swift
    • add: test/reproducible-builds/swiftc-emit-module.swift
    • add: test/reproducible-builds/swiftc-emit-sil.swift
    • add: test/reproducible-builds/swiftc-emit-tbd.swift
    • add: test/reproducible-builds/swiftc-emit-sib.swift
  • Commit ed401b47575fc241dacbb56bb57cf60024da01ea by practicalswift:
    Add reproducibility test for -emit-bc

    • add: test/reproducible-builds/swift-emit-bc.swift
  • Commit 63776b507b7a0e64e6d9bea9b983275c8da87f1d by David Farler:
    When converting some of the old Migrator automation to the new Migrator,

    • edit: include/swift/Option/Options.td
    • edit: test/migrator/rename.swift
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Frontend/FrontendOptions.cpp
    • edit: include/swift/Driver/Driver.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/migrator/rename-init.swift
    • edit: lib/Driver/ToolChains.cpp
    • edit: test/migrator/rename.swift.expected
    • edit: test/Migrator/null_migration.swift
    • edit: include/swift/Migrator/MigratorOptions.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: test/Driver/driver-compile.swift
    • edit: test/migrator/rename-init.swift.expected
    • edit: lib/Driver/Driver.cpp
    • edit: lib/Migrator/Migrator.cpp
    • edit: test/migrator/member.swift.expected
    • edit: test/Migrator/objc_inference.swift
    • edit: test/migrator/member.swift
    • edit: include/swift/Migrator/Migrator.h
  • Commit 6f6017c30c87e6c7f3992a5294dd5c18b86be90a by practicalswift:
    [gardening] Use consistent naming for reproducibility tests

    • delete: test/reproducible-builds/swift-emit-bc.swift
    • add: test/reproducible-builds/swiftc-emit-bc.swift
  • Commit 9fca4ccc379721ae9eac7f12f474634b939cb9f8 by Arnold Schwaighofer:
    Revert "Merge pull request #9057 from erg/overlay-deps-round5"

    • edit: stdlib/public/SDK/WatchKit/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreMedia/CMakeLists.txt
    • edit: utils/find-overlay-dependencies.sh
    • edit: stdlib/public/SDK/SceneKit/CMakeLists.txt
    • edit: stdlib/public/SDK/AssetsLibrary/CMakeLists.txt
    • edit: stdlib/public/SDK/HomeKit/CMakeLists.txt
    • edit: stdlib/public/SDK/Contacts/CMakeLists.txt
    • edit: stdlib/public/SDK/CloudKit/CMakeLists.txt
    • edit: stdlib/public/SDK/Photos/CMakeLists.txt
    • edit: stdlib/public/SDK/UIKit/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreData/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreLocation/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreImage/CMakeLists.txt
    • edit: stdlib/public/SDK/os/CMakeLists.txt
    • edit: stdlib/public/SDK/Intents/CMakeLists.txt
    • edit: stdlib/public/SDK/QuartzCore/CMakeLists.txt
    • edit: stdlib/public/SDK/AVFoundation/CMakeLists.txt
    • edit: stdlib/public/SDK/GameplayKit/CMakeLists.txt
    • edit: stdlib/public/SDK/GLKit/CMakeLists.txt
    • edit: stdlib/public/SDK/MapKit/CMakeLists.txt
    • edit: stdlib/public/SDK/Foundation/CMakeLists.txt
    • edit: stdlib/public/SDK/SpriteKit/CMakeLists.txt
  • Commit 16e42d3d047ed888e86e42c00b731cc95a5de501 by Dave Abrahams:
    [stdlib] UnicodeDecoders: dumber is faster

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit d4cbc48e40e4a8e1b0dc0fd994ba8bd903101b07 by Erik Eckstein:
    SILCombine: replace switch_value of Builtin.Int1 with a cond_br

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp
    • edit: test/SILOptimizer/sil_combine.sil
  • Commit e3ae6f29b65f0d6c0003fe8d554325727cd4c2bd by Erik Eckstein:
    SimplifyCFG: improve jump threading for switch_enum

    • edit: test/SILOptimizer/simplify_cfg.sil
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
  • Commit 9ac13ae60693beae9ae68c9ac9bfc65dd1a7d54e by Erik Eckstein:
    stdlib, optimizer: add Array. reserveCapacityForAppend as a new array

    • edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: include/swift/SILOptimizer/Analysis/ArraySemantic.h
  • Commit 76eca003bb498efb0221b2bfe9745cd3cdddec77 by Erik Eckstein:
    ArrayElementValuePropagation: explicitly reserve space for new elements

    • edit: lib/AST/ASTContext.cpp
    • edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
    • edit: test/SILOptimizer/array_contentof_opt.swift
  • Commit d50448a55fd49e21cc0f4a61332308deda98e645 by Adrian Prantl:
    Represent Swift errors as DW_TAG_thrown_type in DWARF

    • edit: test/DebugInfo/Errors.swift
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • add: test/DebugInfo/ErrorVar.swift
  • Commit 53d82b19238e49141d735be3a7b6d3887bd9fe65 by Itai Ferber:
    Rename sequence type to avoid ambiguity

    • edit: stdlib/public/core/Codable.swift
  • Commit d4cf06ab2a03c04dd44d302c9ecd705556459f7a by David Farler:
    [Migrator] Only replace primary file with input buffer

    • edit: lib/Migrator/Migrator.cpp
  • Commit 3e6eb8f20a0368275d17a6196b6bfd0ad6c2ecdb by Itai Ferber:
    Derive encoding an empty container by default

    • edit: lib/Sema/DerivedConformanceCodable.cpp
  • Commit 4e224c8b3c08e8b282a3537573f19c72b64f230f by Xi Ge:
    [Test] Move test/migrator to test/Migrator. NFC

    • delete: test/migrator/mock-sdk/Bar.framework/module.map
    • delete: test/migrator/rename-init.swift.expected
    • add: test/Migrator/member.swift
    • delete: test/migrator/rename.swift
    • add: test/Migrator/rename-init.swift
    • add: test/Migrator/mock-sdk/Bar.framework/module.map
    • add: test/Migrator/rename.swift.expected
    • add: test/Migrator/member.swift.expected
    • add: test/Migrator/rename-init.swift.expected
    • delete: test/migrator/rename-init.swift
    • add: test/Migrator/rename.swift
    • add: test/Migrator/API.json
    • delete: test/migrator/rename.swift.expected
    • add: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h
    • delete: test/migrator/member.swift
    • delete: test/migrator/mock-sdk/Bar.framework/Headers/Bar.h
    • delete: test/migrator/API.json
    • delete: test/migrator/member.swift.expected
  • Commit d4289d65ec54819812f248273f99b8ec870636bf by Michael Gottesman:
    Update the TBI test to be conditional on the arm64 code generator

    • edit: test/Misc/tbi.swift
  • Commit bdfa92703d81a9895b8c80d8c09bb0f2c988f9ba by Itai Ferber:
    Fix crash in AST printing

    • edit: lib/AST/ASTPrinter.cpp
  • Commit 4c2320724e4a48a0f4df0e2b38a9014629f5adfb by Itai Ferber:
    Fix init(from:) required condition

    • edit: lib/Sema/DerivedConformanceCodable.cpp
  • Commit 62279325193350328f9a4d27fa292195f5db4d26 by github:
    [stdlib] Custom Reverse[RandomAccess]Collection.Iterator

    • edit: stdlib/public/core/Reverse.swift
  • Commit 0ec4d88b0184f12f7d1593525b0a869bfe2160aa by Roman Levenstein:
    Fix the test. Don’t hard code 64 bits.

    • edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
  • Commit 90078b0c43296ae008e7009e48ea97363c4faff2 by Doug Gregor:
    Add SE-0160: Limiting @objc inference to the ChangeLog

    • edit: CHANGELOG.md
  • Commit 5ad4ef450839b952773fd359f495a8dbd8b4e505 by Dave Abrahams:
    [stdlib] UnicodeDecoders: bidirectional UnicodeScalar view

    • edit: test/Prototypes/UnicodeDecoders.swift
    • edit: stdlib/public/core/Collection.swift
  • Commit 539cba9479ac1594e01bc040b39ab6cd91807092 by github:
    [Migrator] Handle enum modernization changes. (#9077)

    • edit: include/swift/IDE/APIDigesterData.h
    • edit: test/Migrator/rename.swift
    • edit: test/Migrator/API.json
    • edit: test/Migrator/rename.swift.expected
    • edit: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h
  • Commit d77324782a76043d808a10f38205b0a814beca1b by Pavol Vaskovic:
    Fix SR-4659 Benchmark logs should be tied to tested tree version

    • edit: benchmark/scripts/Benchmark_Driver
  • Commit 515f3efbd6e3a702036fd2d8df96c7c13002c9fd by Doug Gregor:
    Document implementation of SE-0142

    • edit: CHANGELOG.md
  • Commit c343ab6907dbccd7d8ba5e6cfa4be4a8061559e7 by Erik Eckstein:
    ArrayElementValuePropagation: fix a wrong substituted function type for

    • edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
    • edit: test/SILOptimizer/array_contentof_opt.swift
  • Commit 73aabd73f77c89de50b7137fd230d9cac705f35f by Devin Coughlin:
    [Exclusivity] Fix insertion/remove in AccessSet in runtime.

    • add: test/Interpreter/enforce_exclusive_access.swift
    • edit: stdlib/public/runtime/Exclusivity.cpp
  • Commit e7d9d00119b46693a00f317e317589584b96864a by Slava Pestov:
    Sema: Remove a bit of dead code from CSApply

    • edit: lib/Sema/CSApply.cpp
  • Commit 7a3f12f3270b31512e51df129ccc3941b81c8f5c by Slava Pestov:
    Sema: Small fix to get class property access working on subclass

    • edit: lib/Sema/CSApply.cpp
  • Commit 77b760d50054c08843b9deb1d81fe4dc4e81ed27 by Slava Pestov:
    Add some more tests for subclass existentials

    • add: test/Interpreter/subclass_existentials.swift
    • edit: test/SILGen/subclass_existentials.swift
    • edit: test/type/subclass_composition.swift
  • Commit 14781598cb9deec93d496ce8f3b8c7f25a37ec7f by github:
    [Migrator] Handle getter/setter to property access migration.

    • edit: test/Migrator/API.json
    • add: test/Migrator/property.swift.expected
    • edit: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h
    • edit: lib/Migrator/SyntacticMigratorPass.cpp
    • add: test/Migrator/property.swift
  • Commit 4e802e2f517540fe0ac113f59403f74aa181752c by Dave Abrahams:
    [stdlib] UnicodeDecoders: A little cacheing builds character

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit cc2dc794356dae67cc07778db95f5b0cf477e103 by Erik Eckstein:
    fix typo in comment

    • edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
  • Commit 62be182cacb7fef24c66b1a0d8069767041f7ee5 by Erik Eckstein:
    benchmarks: add a comment and use more meaningful numbers

    • edit: benchmark/single-source/SortLargeExistentials.swift
  • Commit 903c8c15f267fa6379d32da671bdd734972b5ce3 by Jordan Rose:
    [test] Fix mangled name for renamed test.

    • edit: test/DebugInfo/ErrorVar.swift
  • Commit 10c62545c84ff3b22e73d38cbd8e4f1104d645a2 by Jordan Rose:
    [Serialization] Extract error types to a separate header.

    • edit: lib/Serialization/Deserialization.cpp
    • add: lib/Serialization/DeserializationErrors.h
  • Commit 1168cacf4ff83828616f29f02afa710358d3865c by Jordan Rose:
    [Serialization] Drop decls whose types can't be deserialized.

    • edit: lib/Serialization/DeserializationErrors.h
    • edit: test/Serialization/Recovery/typedefs.swift
    • edit: lib/Serialization/ModuleFile.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Typedefs.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 3ee8e843e7eb3a7192cb4d55a5e245c230fc9247 by Jordan Rose:
    [Serialization] Propagate errors through compound types.

    • edit: test/Serialization/Recovery/typedefs.swift
    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap
    • add: test/Serialization/Recovery/type-removal-objc.swift
    • add: test/Serialization/Recovery/Inputs/custom-modules/TypeRemovalObjC.h
  • Commit 59a2545a7fb00f428f149f89fa510d642333ccfa by Jordan Rose:
    [Serialization] Drop functions whose types can't be imported.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Recovery/typedefs.swift
  • Commit db1fc95b699f47e57ecaf8cb3f96b9ecefdeed3b by Jordan Rose:
    [Serialization] Drop subscripts and initializers with problem types.

    • edit: lib/Serialization/DeserializationErrors.h
    • edit: test/Serialization/Recovery/typedefs.swift
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 5344d16039a3cbe0462ef2d24b37dbda9831ff40 by Jordan Rose:
    [Serialization] Make sure grandchild overrides can be dropped too.

    • edit: test/Serialization/Recovery/overrides.swift
  • Commit fea17f22aa802151f1df38dbf8028ccda3b1cab7 by Michael Ilseman:
    [Parse] Add support for multiline strings inside interpolations

    • edit: test/Parse/multiline_string.swift
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Parse/Lexer.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: test/Parse/multiline_errors.swift
  • Commit 1cfce451470968a95ca5068c869545858c4c6349 by Dave Abrahams:
    [stdlib] UnicodeDecoders: generalization preparing for UTF16

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit e032d916f907bcbe381b7803db5398498e8c6d66 by Slava Pestov:
    Runtime: Update _swift_buildDemanglingForMetadata() for subclass

    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: test/Interpreter/subclass_existentials.swift
  • Commit 16159157804651ebcdeeaa107ffd272cec7182a1 by Slava Pestov:
    Runtime: Dynamic casts to subclass existentials

    • edit: stdlib/public/runtime/SwiftValue.h
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: stdlib/public/runtime/SwiftValue.mm
    • add: test/Interpreter/subclass_existentials_objc.swift
    • edit: test/Interpreter/subclass_existentials.swift
  • Commit 1bce1beadb7518ec5063a842d85536cc524893d1 by Slava Pestov:
    XFAIL the subclass_existentials test in check-swift-optimize mode

    • edit: test/Interpreter/subclass_existentials.swift
  • Commit e3b68e7bdda7ccf3d57401449c33b5164a15c422 by Slava Pestov:
    Remove -enable-experimental-subclass-existentials staging flag

    • edit: test/ClangImporter/objc_bridging_generics.swift
    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: test/IRGen/subclass_existentials.sil
    • edit: include/swift/Basic/LangOptions.h
    • edit: test/type/subclass_composition_objc.swift
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/IRGen/objc_type_encoding.swift
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: test/ClangImporter/objc_bridging_generics_swift3.swift
    • edit: test/ClangImporter/subclass_existentials_swift3.swift
    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/Interpreter/subclass_existentials.swift
    • edit: test/Interpreter/subclass_existentials_objc.swift
    • edit: test/ClangImporter/subclass_existentials_ir.swift
    • edit: test/PrintAsObjC/protocols.swift
    • edit: test/SILGen/subclass_existentials.swift
    • edit: test/ClangImporter/subclass_existentials.swift
    • edit: test/IRGen/type_layout_reference_storage.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/type/subclass_composition.swift
  • Commit 6594a4c9cbd3c50d004d56210979d408e01e00b3 by Slava Pestov:
    Add changelog entry for SE-0156

    • edit: CHANGELOG.md
  • Commit 781082b23760fa8fe4b2a6a1bef201f26d0c0df8 by Doug Gregor:
    Re-enabled Lazy test.

    • edit: validation-test/stdlib/Lazy.swift.gyb
  • Commit 8ad6aa4e0dbe6ce82df4876806f230ff5e5fbd37 by Nathan Hawes:
    [migrator] Add pass for API type changes

    • edit: include/swift/IDE/APIDigesterData.h
    • edit: lib/Index/Index.cpp
    • add: test/Migrator/wrap_optional.swift
    • edit: test/Migrator/API.json
    • edit: lib/Migrator/SyntacticMigratorPass.cpp
    • edit: lib/Migrator/EditorAdapter.cpp
    • edit: include/swift/Migrator/EditorAdapter.h
    • edit: include/swift/Index/Index.h
    • edit: lib/Migrator/Migrator.cpp
    • add: test/Migrator/Inputs/cities.swift
    • add: test/Migrator/wrap_optional.swift.expected
  • Commit 9ebc4caa411c184b20f8e095407cf91f9f5fcd99 by Doug Gregor:
    [Type checker] Warn about unavailable witnesses used to satisfy a

    • edit: test/decl/protocol/req/unavailable.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit 42c59554a0e980ab83f52eda41140c4b2c465834 by Robert Widmann:
    Introduce the Space Engine

    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: include/swift/AST/DiagnosticsSema.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/AST/ASTPrinter.cpp
    • edit: include/swift/AST/ASTPrinter.h
    • edit: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp
  • Commit 39494b2ba2057c4750f057afca46bb8e2da06c91 by Robert Widmann:
    Rearrange test code for exhaustiveness

    • edit: test/ClangImporter/enum.swift
    • edit: test/Parse/matching_patterns.swift
    • edit: test/stmt/statements.swift
    • add: lib/Sema/TypeCheckSwitchStmt.cpp
    • edit: test/Sema/availability_versions.swift
    • edit: test/SourceKit/CursorInfo/cursor_info_expressions.swift
    • edit: test/NameBinding/reference-dependencies.swift
    • edit: test/SILGen/switch.swift
    • edit: test/Parse/invalid.swift
    • edit: test/Parse/switch_incomplete.swift
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/CMakeLists.txt
    • edit: test/FixCode/fixits-empty-switch.swift
    • edit: test/stmt/switch_stmt1.swift
    • add: test/Sema/exhaustive_switch.swift
    • edit: test/SILOptimizer/unreachable_code.swift
    • edit: test/SILGen/sil_locations.swift
    • edit: test/ClangImporter/ctypes_parse.swift
    • edit: test/ClangImporter/enum-error.swift
    • edit: test/FixCode/fixits-switch.swift.result
    • edit: test/Constraints/patterns.swift
    • edit: test/ClangImporter/swift2_warnings.swift
    • edit: test/expr/unary/selector/selector.swift
    • edit: test/Index/expressions.swift
    • edit: test/FixCode/fixits-switch.swift
    • edit: lib/Sema/TypeChecker.h
    • edit: test/ClangImporter/enum-new.swift
    • edit: test/Parse/switch.swift
    • edit: test/ClangImporter/enum-dataflow.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/FixCode/fixits-empty-switch.swift.result
    • delete: test/SILOptimizer/switch.swift
    • edit: test/stmt/switch_stmt2.swift
    • edit: validation-test/Driver/Dependencies/rdar25405605.swift
  • Commit ae591c0538525bf2b536b9588157836c031c70b9 by Ted Kremenek:
    Remove hard-coding of -swift-version 3 in some validation tests.

    • edit: validation-test/Serialization/rdar29694978.swift
    • edit: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift
    • edit: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift
  • Commit 157133db50f3fd73377689e5852a6654b21a6c1e by Ted Kremenek:
    Pass -swift-version X for %target-swift-frontend

    • edit: test/lit.cfg
  • Commit 4ff254de972cfe2bd7c42b9d00f154526799bd00 by Nathan Hawes:
    Move canDeclProvideDefaultImplementationFor() from libIDE into libIndex

    • edit: lib/Index/Index.cpp
    • add: include/swift/Index/Utils.h
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: include/swift/Index/Index.h
    • edit: lib/Migrator/SyntacticMigratorPass.cpp
    • edit: include/swift/Sema/IDETypeChecking.h
  • Commit 1dfab989315f2ac7c949dbc9b501159130bcb834 by Robert Widmann:
    Look through parens to the semantic pattern below

    • edit: lib/Sema/TypeCheckSwitchStmt.cpp
  • Commit 906567c7dddb9303df9a319f71677e2036fc12dc by Slava Pestov:
    Fix typos

    • edit: test/Interpreter/subclass_existentials.swift
    • edit: CHANGELOG.md
  • Commit 48eb9373b964b887b38bf20e962086b2017dde61 by Ted Kremenek:
    Revert "Pass -swift-version X for %target-swift-frontend"

    • edit: test/lit.cfg
  • Commit 42ea9384a023aa47d15d71a88e2c9fe0f2b74e07 by Ted Kremenek:
    Include config.swift_test_options in config.target_swift_frontend for

    • edit: test/lit.cfg
  • Commit 3c5b393e0c07c222950e626e5c4553358e22365d by Mark Lacey:
    [Constraint solver] Rework how we select the next disjunction to visit.

    • edit: lib/Sema/CSSolver.cpp
    • edit: validation-test/stdlib/Data.swift
    • add: validation-test/Sema/type_checker_perf/generic_operators.swift.gyb
    • edit: validation-test/stdlib/Set.swift
  • Commit 4d12647e34c23efd90a5e444b043f69bc90fe114 by github:
    Revert "Add reproducibility tests for -emit-module, -emit-sib,

    • delete: test/reproducible-builds/swiftc-emit-sibgen.swift
    • delete: test/reproducible-builds/swiftc-emit-tbd.swift
    • delete: test/reproducible-builds/swiftc-emit-module.swift
    • delete: test/reproducible-builds/swiftc-emit-sil.swift
    • delete: test/reproducible-builds/swiftc-emit-sib.swift
  • Commit 54d71fb3ca440739814bbe436c10e1eebee448da by Arnold Schwaighofer:
    DebugInfo: Disable test

    • edit: test/DebugInfo/ErrorVar.swift
  • Commit 66ed615d78e01111101212a6683cb15f9473f4a9 by Arnold Schwaighofer:
    Disable test/Misc/tbi.swift

    • edit: test/Misc/tbi.swift
  • Commit a85aedebd49d8af41c4b0847a0a54918c3b89b1a by Devin Coughlin:
    [Exclusivity] Add test for per-thread dynamic enforcement.

    • edit: test/Interpreter/enforce_exclusive_access.swift
  • Commit b7ba524607ca382d8d7364b493b8f8eac0815f7d by Erik Eckstein:
    Add a test case for non-ascii module names.

    • add: test/stdlib/UnicodeMetadata.swift
  • Commit 1731250dac84189815294a9a79286f1606d524ef by Roman Levenstein:
    [sil-open-archetypes-tracker] Add type dependent operands to more

    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILInstructions.cpp
    • edit: test/Interpreter/subclass_existentials.swift
    • edit: include/swift/SIL/SILBuilder.h
  • Commit 373ec73181cac4042d1144f961d776c0ab9ac3b3 by Adrian Prantl:
    Fix XFAILed testcase by re-arranging CHECK lines.

    • edit: test/DebugInfo/ErrorVar.swift
  • Commit 0aaceb60d3fba64560bd3698a8bfd0b3d06a64ce by Dave Abrahams:
    [stdlib] UnicodeDecoders: handle UTF16

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit e1e67844a845f4be8c9061de862800eb3713aa4f by Itai Ferber:
    Split RawRep extensions for Encodable + Decodable

    • edit: stdlib/public/core/Codable.swift
  • Commit a9b6181ebd38246fb304f8a193dc7e8f269f8674 by github:
    [Serialization] Drop support for serializing LValueType. (#9080)

    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/Serialization/DeclTypeRecordNodes.def
  • Commit 946b776e371717f89ba5b4225efcbec5eb07d1b0 by github:
    [stdlib] One-sided ranges and RangeExpression (#8710)

    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/Substring.swift.gyb
    • edit: test/IDE/complete_enum_elements.swift
    • edit: test/stdlib/RangeDiagnostics.swift
    • edit: test/stdlib/RangeTraps.swift
    • edit: stdlib/public/core/Range.swift.gyb
    • edit: test/decl/func/operator.swift
    • edit: stdlib/public/core/Policy.swift
    • edit: test/Generics/slice_test.swift
    • edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb
    • edit: test/Constraints/diagnostics.swift
    • edit: test/IDE/print_type_interface.swift
  • Commit 3130c3cbd7f779aa3b7b22b2d307bff6dd09bfdc by Slava Pestov:
    AST: Remove an overload of GenericSignature::getSubstitutions()

    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: include/swift/AST/GenericSignature.h
    • edit: lib/SIL/TypeLowering.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/AST/GenericEnvironment.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/AST/GenericSignature.cpp
  • Commit 221df61a6e08c7649fc8aaff1bb07e01139ba304 by Slava Pestov:
    SILOptimizer: Clean up SubstitutionMap usage in devirtualizer

    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
  • Commit 433c192bf159caa6935b3e28633ab7affc93a475 by Itai Ferber:
    Temporarily fix failing SourceKit test

    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
  • Commit ecae403c240f71b120543bbc0154bda6cf4ad8dd by Vedant Kumar:
    [Coverage] Emit a profiler increment in ObjC destructors

    • add: test/SILGen/coverage_deinit.swift
    • edit: lib/SILGen/SILGenDestructor.cpp
  • Commit b5292f04f8cb464ef08693cef7c3288513e0c5dc by Graydon Hoare:
    Add an assortment of new "always-on" metrics.

    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Basic/Statistic.h
    • edit: lib/Basic/Statistic.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/AST/DeclContext.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 46a3058da27ce9484563aca5d7db0a6fb5e14e8d by Norio Nomura:
    [Preset] include sourcekit-inproc in default install on Linux

    • edit: utils/build-presets.ini
  • Commit a93bddf019b0a3f99fcc8fef7bf5a9f2a7bc767b by Norio Nomura:
    Set rpath to libsourcekitdInProc.so on Linux

    • edit: tools/SourceKit/CMakeLists.txt
  • Commit a07b1d6c504f5c905c4483b388f60da308900436 by Vedant Kumar:
    [Coverage] Require objc_interop for an ObjC destructor test

    • edit: test/SILGen/coverage_deinit.swift
  • Commit 76dc4210c4371efb29ff932f09bea4cf49f3cec1 by Nathan Hawes:
    Change %swift -> %target-swift-frontend

    • edit: test/Migrator/wrap_optional.swift.expected
    • edit: test/Migrator/wrap_optional.swift
  • Commit 93435d17d6ccdc163b893f933c9703a147b6ec68 by Doug Gregor:
    [Substitution Map] Handle substitutions of generic parameters made

    • add: validation-test/compiler_crashers_2_fixed/0092-se-0154.swift
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/AST/SubstitutionMap.cpp
  • Commit 6ef76a92f4550c8f801991f3e61a81473ba68473 by Doug Gregor:
    [AST] Use flat array storage for SubstitutionMap's replacement types.

    • edit: lib/AST/SubstitutionMap.cpp
    • edit: include/swift/AST/SubstitutionMap.h
  • Commit ae49b6939b34e65afce170c4835e48f4226b80b1 by Erik Eckstein:
    Mangling: fix mangling of functions with a single empty tuple argument

    • edit: lib/AST/ASTMangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: test/SILGen/arguments_as_tuple_overloads.swift
  • Commit 9c80b23953fd5bf30a401a14f32e8a438c6de995 by Greg Parker:
    [stdlib] Make StdlibUnittest nullability-agnostic for ObjC runtime

    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/private/StdlibUnittestFoundationExtras/StdlibUnittestFoundationExtras.swift
  • Commit bf52ff032aeef60b438cb89ce86cd73d4c1c6488 by David Farler:
    [Migrator] Conservative and Minimal @objc inference workflows

    • add: test/Migrator/minimal_objc_inference.swift
    • edit: include/swift/Migrator/FixitFilter.h
    • edit: include/swift/Migrator/MigratorOptions.h
    • edit: test/Migrator/rename-init.swift.expected
    • add: test/Migrator/Inputs/conservative_objc_inference.swift
    • edit: test/Migrator/rename.swift.expected
    • edit: test/Migrator/member.swift
    • edit: test/Migrator/null_migration.swift
    • edit: test/Migrator/member.swift.expected
    • edit: lib/Driver/ToolChains.cpp
    • edit: test/Migrator/rename-init.swift
    • edit: test/Migrator/wrap_optional.swift
    • add: test/Migrator/Inputs/minimal_objc_inference.swift
    • edit: test/Migrator/property.swift.expected
    • edit: include/swift/Option/Options.td
    • delete: test/Migrator/objc_inference.swift
    • edit: test/Migrator/property.swift
    • edit: lib/Migrator/Migrator.cpp
    • add: test/Driver/driver_migration.swift
    • add: test/Migrator/conservative_objc_inference.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/Migrator/wrap_optional.swift.expected
    • edit: test/Migrator/rename.swift
  • Commit f469fb73db40f7ba5e2a4953f9ba768e825998b7 by Andrew Trick:
    [Exclusivity] Allow AccessEnforcementSelection to run before DI.

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
  • Commit 8187aae1b87369c4ce0cbb8a021365bc6f07eef9 by Andrew Trick:
    [Exclusivity] Handle copy_addr+destroy_addr folding with end_access

    • edit: test/SILOptimizer/allocbox_to_stack_ownership.sil
    • edit: lib/SIL/SILBuilder.cpp
  • Commit 2336a8786651897c22ae56852a83f45c3e7efbfd by Andrew Trick:
    [Exclusivity] Enable access markers for the entire -Onone pipeline.

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: test/SILOptimizer/access_enforcement_selection.swift
    • edit: test/SILOptimizer/access_marker_elim.sil
    • edit: include/swift/AST/DiagnosticsFrontend.def
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit 45967ceb4f37294c24dfbc35e1980e3604706243 by Andrew Trick:
    [Exclusivity] Update tests for access markers.

    • edit: test/Interpreter/enforce_exclusive_access.swift
    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
    • edit: test/SILGen/addressors.swift
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: test/SILGen/unmanaged.swift
  • Commit 8ecc3e31cf73c67ba1bc3edbdc50025f1069451f by Andrew Trick:
    [Exclusivity] access enforcement SIL tests.

    • add: test/SILOptimizer/access_enforcement_selection.sil
  • Commit 2ce58c1eb315ad3083c30fed2fa7cbde305092ea by Itai Ferber:
    Add JSON and property list encoders and decoders

    • add: stdlib/public/SDK/Foundation/Codable.swift
    • add: stdlib/public/SDK/Foundation/JSONEncoder.swift
    • edit: stdlib/public/SDK/Foundation/NSError.swift
    • add: stdlib/public/SDK/Foundation/PlistEncoder.swift
    • edit: stdlib/public/SDK/Foundation/CMakeLists.txt
  • Commit f7cd0a6343969889ed84bcbd44cd15262c9349b0 by Itai Ferber:
    Add Codable conformance to Array

    • edit: stdlib/public/core/Codable.swift
  • Commit 44682f7a721ce80706c88a8b7d316f2f4f94c49b by Itai Ferber:
    Ensure all Dates can always round-trip by default

    • edit: stdlib/public/SDK/Foundation/Codable.swift
  • Commit c6f8834d2679646981f46903b3125383352d46c5 by Itai Ferber:
    Remove unnecessary CodingKey implementation

    • edit: stdlib/public/SDK/Foundation/Codable.swift
  • Commit c5fc1e3f78c3cf0fc94ff9f0e9276266adce8014 by Itai Ferber:
    Use encode(contentsOf:) instead of a loop

    • edit: stdlib/public/SDK/Foundation/Codable.swift
  • Commit d177bdf748c5e86f06e12852317a7b73b51b5248 by Itai Ferber:
    Add preliminary {JSON,Plist}Encoder tests

    • add: test/stdlib/TestPlistEncoder.swift
    • add: test/stdlib/TestJSONEncoder.swift
  • Commit 328ebe856776fe63df524eb6d4fcf6199cbaa785 by github:
    Revert "[stdlib] Dictionary/Set enhancements"

    • edit: validation-test/stdlib/Set.swift
    • edit: validation-test/stdlib/Dictionary.swift
    • delete: validation-test/stdlib/HashedCollectionFilter3.swift
    • delete: validation-test/stdlib/HashedCollectionFilter4.swift
    • edit: test/api-digester/source-stability.swift.expected
    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit 1de530e229ab5736980f2e9162c2fe7dc97fe82c by github:
    Revert "Improve disjunction selection"

    • edit: lib/Sema/CSSolver.cpp
    • delete: validation-test/Sema/type_checker_perf/generic_operators.swift.gyb
    • edit: validation-test/stdlib/Set.swift
    • edit: validation-test/stdlib/Data.swift
  • Commit 1163ea7c7a7c0caa744450ce8c4f3fe06724c184 by github:
    [stdlib] swapAt method (#9119)

    • edit: stdlib/public/core/Reverse.swift
    • edit: stdlib/public/core/CollectionAlgorithms.swift.gyb
    • edit: stdlib/public/core/StringCharacterView.swift
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: stdlib/public/core/MutableCollection.swift
    • edit: stdlib/public/core/SequenceAlgorithms.swift.gyb
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/ContiguousArrayBuffer.swift
  • Commit 7778fc2fb359ff92b956fa6f146ecbd55a935129 by Itai Ferber:
    Fix encoding container linker errors

    • edit: stdlib/public/core/Codable.swift
  • Commit 68525ce45042bf7316a507bf2fb6975e1be2333e by Bob Wilson:
    swift-stdlib-tool is not a shell script and can be stripped

    • edit: utils/build-script-impl
  • Commit bcdf09d166a7b6c32f642d67d40a03b50a96884b by Mark Lacey:
    [stdlib] Disambiguate a subscript operation.

    • edit: stdlib/public/core/Substring.swift.gyb
  • Commit 253d0080efdbe8b4788cea48ab5782a6bf3949ce by Robert Widmann:
    Improve diagnostic for attempted initialization of non-nominal types

    • edit: include/swift/AST/DiagnosticsSema.def
    • add: test/decl/init/nonnominal_init.swift
    • edit: lib/Sema/CSDiag.cpp
  • Commit ecfa406fc580df48260c6ad606bfd11c10f6ad4c by Mark Lacey:
    Re-instate "Improve disjunction selection"

    • edit: validation-test/stdlib/Data.swift
    • add: validation-test/Sema/type_checker_perf/generic_operators.swift.gyb
    • edit: lib/Sema/CSSolver.cpp
    • edit: validation-test/stdlib/Set.swift
  • Commit 40c89048ba68d4aa182a0420b7910596b0427b19 by Argyrios Kyrtzidis:
    [index] Make sure that we index implicit constructors

    • edit: test/IDE/reconstruct_type_from_mangled_name.swift
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/AST/SourceEntityWalker.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: test/SourceKit/Indexing/rdar_21602898.swift.response
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: lib/Index/Index.cpp
    • edit: test/Index/index_module.swift
    • edit: test/Index/Inputs/cross_language.m
    • edit: test/Index/cross_language.swift
    • edit: test/SourceKit/Indexing/index_forbid_typecheck.swift.response
    • edit: test/SourceKit/Indexing/sr_3815.swift.response
    • edit: test/SourceKit/Indexing/index_is_test_candidate_objc.swift.response
    • edit: test/SourceKit/Indexing/Inputs/cycle-depend/A.response
    • edit: test/Index/kinds.swift
    • edit: test/SourceKit/Indexing/Inputs/test_module.index.response
    • edit: lib/Migrator/SyntacticMigratorPass.cpp
  • Commit b48377bb142edde165a8734aa54f3c8d36cecab3 by Argyrios Kyrtzidis:
    [test] Update linux test:

    • edit: test/SourceKit/Indexing/index_is_test_candidate.swift.response
  • Commit 9e38a8efea6771f94643b900b1f3d2f0cadca56e by Mark Lacey:
    Do not hard-code a result type that the type checker will fill in.

    • edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
  • Commit de10c41915bb53713fc9cea8496e0b5fe0d669aa by Mark Lacey:
    Fix another case where the type checker will set the correct types.

    • edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
  • Commit a7def4bba9d4779e669d624042f2adae7cb9fcfd by ben-cohen:
    Delete old unused String._splitFirst

    • edit: stdlib/public/core/StringLegacy.swift
    • edit: validation-test/stdlib/String.swift
    • edit: test/Constraints/members.swift
  • Commit d17258cac729b5bd6da4e021f4b99113a65dc054 by Joe Shajrawi:
    @in_constant calling convention - part of passing large loadable types

    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: include/swift/SIL/SILFunctionConventions.h
    • edit: lib/IRGen/GenClangType.cpp
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: include/swift/SIL/SILArgumentConvention.h
    • edit: lib/IRGen/GenCall.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/IRGen/GenObjC.cpp
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: docs/SIL.rst
    • edit: lib/SIL/SILValue.cpp
    • edit: docs/ABI.rst
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/IRGen/GenFunc.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/SILGen/SILGenProlog.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: include/swift/AST/Attr.def
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit 0d0cac357acc0365acd0577e3bf6a4a632b59adb by Joe Shajrawi:
    retain_value_addr and release_value_addr SIL instructions: take as an

    • edit: lib/SILOptimizer/SILCombiner/SILCombiner.h
    • edit: utils/sil-mode.el
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/IRGen/IRGenMangler.h
    • edit: utils/vim/syntax/sil.vim
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp
    • edit: docs/SIL.rst
    • edit: docs/ABI.rst
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: lib/IRGen/GenEnum.cpp
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/IRGen/IRGenModule.h
    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/PatternMatch.h
  • Commit 7863e29279bb153014ea7ab9219129366a91d79c by Robert Widmann:
    Add fix-it to error and add note - SR-4637 (#8947)

    • edit: test/attr/attr_escaping.swift
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit ad8d5a97ec41bb1d4267197cda2fd9f7db1a636a by Ben Cohen:
    [stdlib] Stop precounting lazily filtered collections (#8038)

    • edit: test/stdlib/Filter.swift
    • edit: stdlib/public/core/Filter.swift.gyb
  • Commit 51ef30732ec44d3e6b3aa2cd5813b011a68f7f27 by Saleem Abdulrasool:
    SIL: IWYU (NFC)

    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
  • Commit 6c854c253229b9320b49bb027573fa027e61bb57 by Arnold Schwaighofer:
    [stdlib] Disable failing Lazy.swift.gyb test again

    • edit: validation-test/stdlib/Lazy.swift.gyb
  • Commit 7d5d63eaf8f243b144778c487dfa4358082bd3c3 by Arnold Schwaighofer:
    Revert "[stdlib] One-sided ranges and RangeExpression (#8710)"

    • edit: stdlib/public/core/Policy.swift
    • edit: test/stdlib/RangeDiagnostics.swift
    • edit: test/decl/func/operator.swift
    • edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb
    • edit: test/IDE/print_type_interface.swift
    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/Range.swift.gyb
    • edit: test/Constraints/diagnostics.swift
    • edit: stdlib/public/core/Substring.swift.gyb
    • edit: test/Generics/slice_test.swift
    • edit: test/stdlib/RangeTraps.swift
    • edit: test/IDE/complete_enum_elements.swift
  • Commit a7cf116e8f221661c024be76ef858000dfbb20d0 by ben-cohen:
    XFAIL RangeTraps.CountablePartialRangeFrom in resilient mode

    • edit: test/stdlib/RangeTraps.swift
  • Commit 53ea193134772021e289fac55487c54a0003ab54 by Robert Widmann:
    Un-XFAIL floating point test in resilient mode

    • edit: test/stdlib/FloatingPoint.swift.gyb
  • Commit f45196d0224df8a94e56a7fff1372510ef4ef8d7 by Robert Widmann:
    [SR-4231] Add diagnostic (& fix-it) for mixed syntax availability

    • edit: lib/Parse/ParseStmt.cpp
    • add: test/Parse/diagnose_availability.swift
    • edit: include/swift/AST/DiagnosticsParse.def
  • Commit 38903764df93b0b675613a329ff084747edc502e by github:
    Revert "Revert "[stdlib] One-sided ranges and RangeExpression (#8710)""

    • edit: test/stdlib/RangeDiagnostics.swift
    • edit: stdlib/public/core/Substring.swift.gyb
    • edit: test/decl/func/operator.swift
    • edit: test/Constraints/diagnostics.swift
    • edit: test/IDE/complete_enum_elements.swift
    • edit: test/stdlib/RangeTraps.swift
    • edit: test/Generics/slice_test.swift
    • edit: test/IDE/print_type_interface.swift
    • edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/Range.swift.gyb
    • edit: stdlib/public/core/Policy.swift
    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
  • Commit 9d2d4bb61d3e5c9666bd6ad147f9e1565d6223f4 by Michael Gottesman:
    Fix the tbi test even harder.

    • delete: test/Misc/tbi.swift
    • add: test/Misc/tbi.sil
  • Commit 1b6ce09bd494ca5a92df25aefc705cd10f815e98 by Dave Abrahams:
    [stdlib] UnicodeDecoders: drop needless test options

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 53182a361ae1b382952c9806f964157a74a919c9 by Dave Abrahams:
    [stdlib] UnicodeDecoders: explicit SubSequence for _UIntBuffer

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 1fe4d46e7c9d46bcee957e2bdc77c42e69f31fdc by Dave Abrahams:
    [stdlib] UnicodeDecoders: Check for nonzero before byteswapping.

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 43211b602aff27e37e3a753e4a7bbef6a0665d45 by github:
    [stdlib] De-gyb sorting (#9135)

    • add: stdlib/public/core/Sort.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: validation-test/stdlib/Algorithm.swift
    • delete: stdlib/public/core/Sort.swift.gyb
    • edit: validation-test/stdlib/Sort.swift.gyb
    • edit: stdlib/public/core/CollectionAlgorithms.swift.gyb
  • Commit e881b210afdd0d859916e4eafebe5970a0dd886b by Dave Abrahams:
    WIP: inject _UnicodeEncodingBase

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 370b08a92760658c771cbbcf97b250428c806326 by Robert Widmann:
    Revise diagnostic message for availability fixit

    • edit: lib/Parse/ParseStmt.cpp
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: test/Parse/diagnose_availability.swift
  • Commit 04f949cf61dfcc31d8bca8ee7cb2c5e057ba4010 by Dave Abrahams:
    WIP: sink CodeUnit to Encoding

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 22e7cce4fd7ad7872866512bf26dc6433c852d85 by Dave Abrahams:
    WIP: sink EncodedScalar to Encoding

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 986374086d126f05dbcfe935d4e098495f04ca5e by Dave Abrahams:
    [stdlib] UnicodeDecoders: One EncodedScalar format for fwd/reverse

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 4e2f36c7637d2c066d5c9c5460cda5c8adcc515f by Robert Widmann:
    Lift case redundancy checks into Sema

    • edit: test/expr/postfix/dot/optional_context_member.swift
    • edit: test/stmt/statements.swift
    • edit: lib/Sema/TypeCheckSwitchStmt.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/Sema/exhaustive_switch.swift
    • edit: test/expr/postfix/dot/optional_context_member_enum.swift
    • edit: test/Parse/switch.swift
    • edit: test/SILGen/unreachable_code.swift
    • edit: test/Constraints/patterns.swift
    • edit: test/Parse/matching_patterns.swift
  • Commit 14ac493f71832bcb449ab690cf52af9ffb0cc5ca by Dave Abrahams:
    [stdlib] UnicodeDecoders: Hoist encodedReplacementCharacter

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 5b31417ec1ba9a2fbd2df902a4dfbb8b2ea74a35 by Dave Abrahams:
    [stdlib] UnicodeDecoders: Hoist decode() up to UnicodeEncoding

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 23f51e6970431f927e8739d14b2960bd8d452bef by Dave Abrahams:
    [stdlib] UnicodeDecoders: minor renaming

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 1abd2e01b2aedd39713dd95eca92d5ac452ebe92 by Dave Abrahams:
    [stdlib] UnicodeDecoders: Hoist _isScalar() up to UnicodeEncoding

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 2ace06e178ec7b88f5a63b9c6b7a14927513fe4a by Dave Abrahams:
    80-column cleanups

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit c6883cbe34b5f0964b6e69c89fe7a8ce4d9f3391 by Dave Abrahams:
    [stdlib] UnicodeDecoders: add _UTFEncoding and sink _isScalar there

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 22aa340fd4692f40f54d0a78aa858538741f0955 by Dave Abrahams:
    Fix a typo

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 36707992e725633aa60c9de037d184cd62db1017 by Dave Abrahams:
    [stdlib] UnicodeDecoders: Decoder => Parser, access control...

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 9af9cffcde6340c28c8657da480fb13974140b3f by Dave Abrahams:
    [stdlib] UnicodeDecoders: comments

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit cda4579894595574ba31556ee13f1465c4b1b1a7 by Dave Abrahams:
    [stdlib] UnicodeDecoders: add encode requirement

    • edit: test/Prototypes/UnicodeDecoders.swift
  • Commit 84d90abd3b0dd8087b93c8faabef4768474c941d by Roman Levenstein:
    [sil-verifier] Each archetype occurring in the substitutions list

    • edit: lib/SIL/SILVerifier.cpp
  • Commit df0f1aca177d8f0ac27edddf0d9d9cf5d04394df by Roman Levenstein:
    [sil-generic-specializer] Fix a copy&paste error

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 64ff5c792c31123487f1ea08017e0df574116089 by Roman Levenstein:
    Add tests for partial specializations with generic substitutions

    • add: test/SILOptimizer/partial_specialization.sil
  • Commit 4dc080178521288ef080b8242ea1f676c2b3eea3 by Joe Shajrawi:
    IRGen Mandatory Module Pass: Pass large loadable types by address

    • edit: test/IRGen/copy_value_destroy_value.sil
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: test/IRGen/enum.sil
    • edit: test/IRGen/indirect_argument.sil
    • add: lib/IRGen/LoadableByAddress.cpp
    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: test/IRGen/c_layout.sil
    • edit: test/IRGen/value_buffers.sil
    • edit: include/swift/SILOptimizer/PassManager/PassManager.h
    • edit: include/swift/IRGen/IRGenSILPasses.h
    • edit: include/swift/SILOptimizer/PassManager/Transforms.h
    • edit: test/Interpreter/enum.swift
    • edit: lib/IRGen/CMakeLists.txt
    • edit: test/IRGen/weak.sil
    • edit: test/DebugInfo/guard-let.swift
    • edit: include/swift/SIL/SILFunction.h
  • Commit e887eb2db8b097df4c7c64f77d9902d0f269f316 by Doug Gregor:
    [Serialization] Ignore parsed declarations when resolving x-refs.

    • edit: lib/Serialization/Deserialization.cpp
  • Commit 52804dd70977ab6422891518e139777bf8879c9f by Doug Gregor:
    [Type checker] Downgrade some "redundant conformance" errors to

    • add: test/decl/protocol/conforms/Inputs/redundant_conformance_B.swift
    • add: test/decl/protocol/conforms/Inputs/redundant_conformance_A.swift
    • add: test/Compatibility/string_collection.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: test/decl/protocol/conforms/placement.swift
    • edit: test/Sema/enum_post_hoc_raw_representable_with_raw_type.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • add: test/decl/protocol/conforms/redundant_conformance.swift
  • Commit 16e90f7b2cd913b96187632b19e0c00e41f54298 by Vedant Kumar:
    [ubsan] Fall back to the fast unwinder when print_stacktrace=1

    • edit: test/ubsan/TestCases/TypeCheck/misaligned.cpp
    • edit: test/ubsan/TestCases/Misc/missing_return.cpp
    • edit: lib/ubsan/ubsan_diag.cc