{"push_id":955164613,"size":91,"distinct_size":91,"ref":"refs/heads/master","head":"7368b08d86dc69dea415ba279ed43a337a7fed50","before":"0dcd84ff2f60ddf0bd46215d6d9af66672a328c7","commits":[{"sha":"bb7119f4ae45ac6a682ac24ad4454c9f3df24f91","author":{"email":"72e9db7a2d8eb80ab2d99cc0f32f0d433b336bdf@gmail.com","name":"Ling Wang"},"message":"Add O(1) `contains()` implementation for Range with Comparable Element","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/bb7119f4ae45ac6a682ac24ad4454c9f3df24f91"},{"sha":"033934deebd6a056a49593c83658bc18216f8475","author":{"email":"e70f7f8b83e45e60d46c24187f2f1d41e0c54d54@apple.com","name":"Mark Lacey"},"message":"Rename FunctionAnalyzer to SignatureOptimizer.\n\nThis is a first step towards moving the analysis portion of function\nsignature optimization into an actual SILAnalysis. I'll split this class\ninto two pieces (one for the analysis it does, and one for the rewrites\nit does) next.","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/033934deebd6a056a49593c83658bc18216f8475"},{"sha":"c404cf21bfb6ba3aa8e790b4a36c0e40784cf7a1","author":{"email":"a6beb8a5d89069108e69bd55bd09a72bc68f527d@measite.de","name":"Rene Treffer"},"message":"Failing string ordering on linux test\n\nThis testcase illustrates a problem on linux where - at the time\nof writing - the strings \"a\" and \"a\\0\" satisfied\n\"a\" <= \"a\\0\"\n\"a\" >= \"a\\0\"\n\"a\" != \"a\\0\"","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/c404cf21bfb6ba3aa8e790b4a36c0e40784cf7a1"},{"sha":"ee946dcef03d720f218cbdf70ea5a682055058db","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"[swiftc] Add test case for crash triggered in swift::VarDecl::emitLetToVarNoteIfSimple(swift::DeclContext*) const\n\nStack trace:\n\n```\nswift: /path/to/llvm/include/llvm/Support/Casting.h:95: static bool llvm::isa_impl_cl<swift::FuncDecl, const swift::AbstractFunctionDecl *>::doit(const From *) [To = swift::FuncDecl, From = const swift::AbstractFunctionDecl *]: Assertion `Val && \"isa<> used on a null pointer\"' failed.\n8  swift           0x0000000000fc74ba swift::VarDecl::emitLetToVarNoteIfSimple(swift::DeclContext*) const + 586\n10 swift           0x0000000000dedb84 swift::constraints::ConstraintSystem::computeAssignDestType(swift::Expr*, swift::SourceLoc) + 964\n13 swift           0x0000000000f6a235 swift::Expr::walk(swift::ASTWalker&) + 69\n14 swift           0x0000000000eab468 swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*) + 200\n15 swift           0x0000000000de5db0 swift::TypeChecker::solveForExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem&, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>) + 256\n16 swift           0x0000000000dec2d9 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*) + 569\n17 swift           0x0000000000ded450 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 112\n18 swift           0x0000000000ded5f9 swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 265\n23 swift           0x0000000000e07226 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150\n26 swift           0x0000000000e4cbaa swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 362\n27 swift           0x0000000000e4c9fe swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 46\n28 swift           0x0000000000e4d5c8 swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 136\n30 swift           0x0000000000dd35a2 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int) + 1746\n31 swift           0x0000000000c7d3df swift::CompilerInstance::performSema() + 2975\n33 swift           0x0000000000775927 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2487\n34 swift           0x0000000000770505 main + 2773\nStack dump:\n0.\tProgram arguments: /path/to/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/24969-swift-vardecl-emitlettovarnoteifsimple.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/24969-swift-vardecl-emitlettovarnoteifsimple-816fda.o\n1.\tWhile type-checking 'f' at validation-test/compiler_crashers/24969-swift-vardecl-emitlettovarnoteifsimple.swift:5:9\n2.\tWhile type-checking 'A' at validation-test/compiler_crashers/24969-swift-vardecl-emitlettovarnoteifsimple.swift:5:23\n3.\tWhile type-checking expression at [validation-test/compiler_crashers/24969-swift-vardecl-emitlettovarnoteifsimple.swift:5:37 - line:5:39] RangeText=\"f=b\"\n<unknown>:0: error: unable to execute command: Aborted\n<unknown>:0: error: compile command failed due to signal (use -v to see invocation)\n```","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/ee946dcef03d720f218cbdf70ea5a682055058db"},{"sha":"ec3c3bf387e4ea3c2141ce25c57afae416447c17","author":{"email":"08921094c058e0801e0223f91ca2378e2e948c35@gmail.com","name":"Dmitri Gribenko"},"message":"Merge pull request #1115 from practicalswift/swiftc-24969-swift-vardecl-emitlettovarnoteifsimple\n\n[swiftc] Add test case for crash triggered in swift::VarDecl::emitLetToVarNoteIfSimple(…)","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/ec3c3bf387e4ea3c2141ce25c57afae416447c17"},{"sha":"ad2884a91ddc2fc87e5015b1e9c66e912e6f743d","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"[gardening] Fix recently introduced typo: \"arguement\" → \"argument\"","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/ad2884a91ddc2fc87e5015b1e9c66e912e6f743d"},{"sha":"d6f8ad0008bec5ef28459d7274c8fbea57973a88","author":{"email":"14dc1f5a613fd24ec9892b955878e9b0d614cf3f@apple.com","name":"Xi Ge"},"message":"Add a method to RequirementRepr that breaks the deserialized written string into detail. NFC","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/d6f8ad0008bec5ef28459d7274c8fbea57973a88"},{"sha":"eebe5ea7373fb95171d04657bfd1d6e3d7c06985","author":{"email":"08921094c058e0801e0223f91ca2378e2e948c35@gmail.com","name":"Dmitri Gribenko"},"message":"Merge pull request #1117 from practicalswift/typo-fixes-20160127b\n\n[gardening] Fix recently introduced typo: \"arguement\" → \"argument\"","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/eebe5ea7373fb95171d04657bfd1d6e3d7c06985"},{"sha":"5a67b00d51e80a109d53c0b45242b1aa9b785c76","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"[swiftc] Add test case for crash triggered in swift::TypeRepr::walk(swift::ASTWalker&)\n\nStack trace:\n\n```\nswift: /path/to/swift/include/swift/AST/Decl.h:2211: swift::Accessibility swift::ValueDecl::getFormalAccess() const: Assertion `hasAccessibility() && \"accessibility not computed yet\"' failed.\n10 swift           0x0000000000f6a34a swift::TypeRepr::walk(swift::ASTWalker&) + 42\n16 swift           0x0000000000e07226 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150\n17 swift           0x0000000000dd352a swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int) + 1626\n18 swift           0x0000000000c7d3df swift::CompilerInstance::performSema() + 2975\n20 swift           0x0000000000775927 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2487\n21 swift           0x0000000000770505 main + 2773\nStack dump:\n0.\tProgram arguments: /path/to/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28198-swift-typerepr-walk.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28198-swift-typerepr-walk-f511c7.o\n1.\tWhile type-checking 'd' at validation-test/compiler_crashers/28198-swift-typerepr-walk.swift:9:1\n<unknown>:0: error: unable to execute command: Aborted\n<unknown>:0: error: compile command failed due to signal (use -v to see invocation)\n```","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/5a67b00d51e80a109d53c0b45242b1aa9b785c76"},{"sha":"4c5fe97af0b4e91477efbac911f45a0ab1a1cd7e","author":{"email":"08921094c058e0801e0223f91ca2378e2e948c35@gmail.com","name":"Dmitri Gribenko"},"message":"Merge pull request #1118 from practicalswift/swiftc-28198-swift-typerepr-walk\n\n[swiftc] Add test case for crash triggered in swift::TypeRepr::walk(…)","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/4c5fe97af0b4e91477efbac911f45a0ab1a1cd7e"},{"sha":"9dd8bede8a78622c1e913023e1aeefb909cf7a6c","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Fixed source range for ParamDecl with implicit type location","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/9dd8bede8a78622c1e913023e1aeefb909cf7a6c"},{"sha":"7c321c0d1f74065d4af7cc98035d916b1b73a0fa","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Fixed interpolated string literal end location","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/7c321c0d1f74065d4af7cc98035d916b1b73a0fa"},{"sha":"42cba88f2cc859488e760c1caa6e4979880d1799","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Properly handle tokens split in parser inside swift::tokenize(...)\n\nSwift parser splits tokens in few cases, but it swift::tokenize(...) does not know\nabout that. In order to reconstruct token stream as it was seen by the parser,\nwe need to collect the tokens it decided to split and use this information\nin swift::tokenize(...).","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/42cba88f2cc859488e760c1caa6e4979880d1799"},{"sha":"db6582c72b1ed5ecd2f8525cc804acbb52e674ed","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Fixed several AST nodes wrongly marked with implicit/explicit flag","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/db6582c72b1ed5ecd2f8525cc804acbb52e674ed"},{"sha":"3205d4214471198a9eec02df78dc474b32706498","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Added getter for full (raw) text of the token","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/3205d4214471198a9eec02df78dc474b32706498"},{"sha":"621e1173ce0ca7b035f77fa75dbf33f135258dda","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Preserving source range of PBD entry's original initialization.\n\nAfter typechecking removes the initializer from the var there was no way to\nrestore information about the original source range of the declaration.","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/621e1173ce0ca7b035f77fa75dbf33f135258dda"},{"sha":"7b3b7a35d0963c324b862f59bba6efd6100cf8c8","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Don't skip creating CoerceExpr in case forced_downcast_noop warning","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/7b3b7a35d0963c324b862f59bba6efd6100cf8c8"},{"sha":"8f33a03d8b8b797edd897439a2a9088f2033ac70","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Visiting type repr part of the enum element declaration","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/8f33a03d8b8b797edd897439a2a9088f2033ac70"},{"sha":"4f92a08987e35e5cdf9f57b82ec07e0811f57b98","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Adding a location of the var/let/inout to ParamDecl","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/4f92a08987e35e5cdf9f57b82ec07e0811f57b98"},{"sha":"b72d0532ebed590e97fd0e9a3d46075b39268968","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Changed TypeChecker::callWitness(...) to use proper location for TupleExpr.","distinct":true,"url":"https://api.github.com/repos/ahoppen/swift/commits/b72d0532ebed590e97fd0e9a3d46075b39268968"}]}