{"push_id":920219620,"size":32,"distinct_size":32,"ref":"refs/heads/linux-test-array-traps","head":"60019b7b23189505c2d818f94e8252a9fc6a52da","before":"272fa5200a7ce52f1a44c26e2ed7f10c8438821a","commits":[{"sha":"5fc7bd21de79761e4fb31e6a99875dc1b56d347d","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"Assertion: Avoid endless loop in case of circular class inheritance.\n\nThis commit does not solve the root cause (incomplete circularity detection), see FIXME.\n\nThis issue is related but not identical to #845.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/5fc7bd21de79761e4fb31e6a99875dc1b56d347d"},{"sha":"3c1c6c8ec09d17fa49fd82c3724a3fe24879d3af","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"[SourceKit] Add test case for crash triggered in swift::ConformanceLookupTable::expandImpliedConformances(swift::NominalTypeDecl*, swift::DeclContext*, swift::LazyResolver*)\n\nStack trace:\n\n```\nfound code completion token A at offset 131\nswift-ide-test: /path/to/swift/lib/AST/ConformanceLookupTable.cpp:497: void swift::ConformanceLookupTable::expandImpliedConformances(swift::NominalTypeDecl *, swift::DeclContext *, swift::LazyResolver *): Assertion `i <= 16384 && \"Infinite loop due to circular protocol inheritance?\"' failed.\n8  swift-ide-test  0x0000000000bb3385 swift::ConformanceLookupTable::expandImpliedConformances(swift::NominalTypeDecl*, swift::DeclContext*, swift::LazyResolver*) + 821\n9  swift-ide-test  0x0000000000bb1585 swift::ConformanceLookupTable::updateLookupTable(swift::NominalTypeDecl*, swift::ConformanceLookupTable::ConformanceStage, swift::LazyResolver*) + 1109\n10 swift-ide-test  0x0000000000bb4504 swift::ConformanceLookupTable::lookupConformances(swift::NominalTypeDecl*, swift::DeclContext*, swift::LazyResolver*, swift::ConformanceLookupKind, llvm::SmallVectorImpl<swift::ProtocolDecl*>*, llvm::SmallVectorImpl<swift::ProtocolConformance*>*, llvm::SmallVectorImpl<swift::ConformanceDiagnostic>*) + 68\n11 swift-ide-test  0x0000000000b7dfc8 swift::DeclContext::getLocalProtocols(swift::ConformanceLookupKind, llvm::SmallVectorImpl<swift::ConformanceDiagnostic>*, bool) const + 136\n14 swift-ide-test  0x0000000000930426 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150\n17 swift-ide-test  0x000000000097743a swift::TypeChecker::typeCheckClosureBody(swift::ClosureExpr*) + 218\n18 swift-ide-test  0x00000000009adebc swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) + 812\n19 swift-ide-test  0x000000000091603b swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*) + 683\n21 swift-ide-test  0x0000000000977586 swift::TypeChecker::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) + 134\n22 swift-ide-test  0x00000000008fccbd swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int) + 1581\n23 swift-ide-test  0x000000000076b432 swift::CompilerInstance::performSema() + 2946\n24 swift-ide-test  0x0000000000714cc3 main + 33379\nStack dump:\n0.\tProgram arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>\n1.\tWhile type-checking expression at [<INPUT-FILE>:3:7 - line:6:12] RangeText=\"{\nprotocol e:A\nprotocol A:A\nprotocol c:e\"\n2.\tWhile type-checking 'c' at <INPUT-FILE>:6:1\n```","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/3c1c6c8ec09d17fa49fd82c3724a3fe24879d3af"},{"sha":"e55574aca462fabfb2881124f512732eb28ae18c","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"[SourceKit] Add test case for crash triggered in swift::GenericFunctionType::get(swift::GenericSignature*, swift::Type, swift::Type, swift::AnyFunctionType::ExtInfo const&)\n\nStack trace:\n\n```\nfound code completion token A at offset 144\nswift-ide-test: /path/to/swift/lib/AST/ASTContext.cpp:2868: static swift::GenericFunctionType *swift::GenericFunctionType::get(swift::GenericSignature *, swift::Type, swift::Type, const swift::AnyFunctionType::ExtInfo &): Assertion `sig && \"no generic signature for generic function type?!\"' failed.\n8  swift-ide-test  0x0000000000aa633e swift::GenericFunctionType::get(swift::GenericSignature*, swift::Type, swift::Type, swift::AnyFunctionType::ExtInfo const&) + 574\n10 swift-ide-test  0x000000000092addc swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 780\n15 swift-ide-test  0x0000000000b51f70 swift::lookupVisibleDecls(swift::VisibleDeclConsumer&, swift::DeclContext const*, swift::LazyResolver*, bool, swift::SourceLoc) + 1168\n18 swift-ide-test  0x000000000085c193 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 307\n19 swift-ide-test  0x000000000076b5a4 swift::CompilerInstance::performSema() + 3316\n20 swift-ide-test  0x0000000000714cc3 main + 33379\nStack dump:\n0.\tProgram arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>\n1.\tWhile type-checking declaration 0x4dd8ad0 at <INPUT-FILE>:2:27\n```","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/e55574aca462fabfb2881124f512732eb28ae18c"},{"sha":"82acd07de7b8b0c5d329a664c9859e5a7d718c18","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"Add some helper methods. NFC.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/82acd07de7b8b0c5d329a664c9859e5a7d718c18"},{"sha":"aaa90d75945e2fee874cd0ea7aad0b9ce7fce2ea","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"rework TypeChecker::defineDefaultConstructor to be based on terms of\nParameterLists instead of TupleTypes. NFC.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/aaa90d75945e2fee874cd0ea7aad0b9ce7fce2ea"},{"sha":"353dc12a976ec478cd38a0f17ddc9d20f0ac42f4","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"TupleType::hasInit() is exactly equivalent to TupleType::hasDefaultValue()\nand the later's name actually makes sense, replace one with the other. NFC.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/353dc12a976ec478cd38a0f17ddc9d20f0ac42f4"},{"sha":"ccc1702a5d1cd77de119222449b45c5aa98ee5aa","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"Change omitNeedlessWords to be based on ParameterList instead of TupleType.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/ccc1702a5d1cd77de119222449b45c5aa98ee5aa"},{"sha":"8227033f5f48cb46e36e1fef0badfde844925652","author":{"email":"dc0c83763d96e040f193b50480a63873ecedb8fe@users.noreply.github.com","name":"Chris Lattner"},"message":"Merge pull request #851 from practicalswift/sourcekit-066-swift-conformancelookuptable-expandimpliedconformances\n\n[SourceKit] Add test case for assertion (previously infinite loop) triggered in swift::ConformanceLookupTable::expandImpliedConformances(…)","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/8227033f5f48cb46e36e1fef0badfde844925652"},{"sha":"c2f5ffa0ce1eb4e363c0eb84c4a5b75897cb1d20","author":{"email":"dc0c83763d96e040f193b50480a63873ecedb8fe@users.noreply.github.com","name":"Chris Lattner"},"message":"Merge pull request #848 from practicalswift/sourcekit-064-swift-genericfunctiontype-get\n\n[SourceKit] Add test case for crash triggered in swift::GenericFunctionType::get(…)","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/c2f5ffa0ce1eb4e363c0eb84c4a5b75897cb1d20"},{"sha":"c264b1eda0de9e08437bb01ee13cc19fbcf66f55","author":{"email":"dc0c83763d96e040f193b50480a63873ecedb8fe@users.noreply.github.com","name":"Chris Lattner"},"message":"Merge pull request #847 from practicalswift/endless-loop-in-case-of-circular-class-inheritance-ii\n\n[SourceKit/swift-ide-test] Assertion: Avoid endless loop in case of circular class inheritance (follow-up to #845)","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/c264b1eda0de9e08437bb01ee13cc19fbcf66f55"},{"sha":"277a62a0d6eddea9c89a4278a071a0f011770692","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"remove the Parameter::isTypeImplicit hack and replace it with something more\nprincipled (NFC).","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/277a62a0d6eddea9c89a4278a071a0f011770692"},{"sha":"4479b46ef0045c7f79003702afd9e42602d531e2","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"move the TypeLoc for a parameter out of Parameter and onto ParamDecl. NFC.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/4479b46ef0045c7f79003702afd9e42602d531e2"},{"sha":"88b2261f513f91a245dc39a0f74c00b6e99c4f4e","author":{"email":"e70f7f8b83e45e60d46c24187f2f1d41e0c54d54@apple.com","name":"Mark Lacey"},"message":"Fixed unused variable warnings in the compiler.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/88b2261f513f91a245dc39a0f74c00b6e99c4f4e"},{"sha":"df82ce3a35664638a0fd0ad2a28b6bb2fe04ac62","author":{"email":"e70f7f8b83e45e60d46c24187f2f1d41e0c54d54@apple.com","name":"Mark Lacey"},"message":"Fixed unused variable warnings in SourceKit.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/df82ce3a35664638a0fd0ad2a28b6bb2fe04ac62"},{"sha":"7748f9161545be16f3f84cf1ddb01ce3cab367df","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"remove a field that is never set and never read. NFC.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/7748f9161545be16f3f84cf1ddb01ce3cab367df"},{"sha":"0e97d9ef25d1c8c913106eec8ac75e27e5361bd6","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"refactor ParameterList::clone a bit to move the stuff for cloning\nParamDecl into a ParamDecl cloning ctor.  NFC.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/0e97d9ef25d1c8c913106eec8ac75e27e5361bd6"},{"sha":"0e5a28bf1683c66c93e403266bcf2d54825e6127","author":{"email":"e70f7f8b83e45e60d46c24187f2f1d41e0c54d54@apple.com","name":"Mark Lacey"},"message":"Fixed unused variable warning in the type checker.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/0e5a28bf1683c66c93e403266bcf2d54825e6127"},{"sha":"5e8c9a34444900ef43d0489c26b8030838440f98","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"Revert \"remove the Parameter::isTypeImplicit hack and replace it with something more\"\n\nThis reverts commit 277a62a0d6eddea9c89a4278a071a0f011770692.  It broke\nthe stdlib build, and my attempt to solve it a different way isn't working.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/5e8c9a34444900ef43d0489c26b8030838440f98"},{"sha":"0d2195ba6c2506569ad8788c8623a1c6ef4d48c1","author":{"email":"e70f7f8b83e45e60d46c24187f2f1d41e0c54d54@apple.com","name":"Mark Lacey"},"message":"Fixup SourceKit now that TypeLoc is in ParamDecl.\n\nThat change was introduced in 4479b46, but SourceKit wasn't updated at\nthe same time.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/0d2195ba6c2506569ad8788c8623a1c6ef4d48c1"},{"sha":"b170b700f8ffce7fed0a89625d519c804d1754d8","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"move the rest of the state out of Parameter and into ParamDecl,\nin prep for Parameter going away.  NFC.","distinct":true,"url":"https://api.github.com/repos/ezephir/swift/commits/b170b700f8ffce7fed0a89625d519c804d1754d8"}]}