{"push_id":1213612047,"size":62,"distinct_size":62,"ref":"refs/heads/master","head":"035823591aef05ad9ca4275b691dfde1298ee2af","before":"bc09af33f1a2572d39a605eb6d0ce292cb3ed706","commits":[{"sha":"19d579b0a02630ebf97997243f61e75f4c8e5693","author":{"name":"practicalswift","email":"7bc8dfe66114fb97ee9aed052bc05e17800b570f@users.noreply.github.com"},"message":"[SourceKit] Add test case for crash triggered in swift::constraints::ConstraintSystem::openGeneric(swift::DeclContext*, swift::DeclContext*, llvm::ArrayRef<swift::GenericTypeParamType*>, llvm::ArrayRef<swift::Requirement>, bool, swift::constraints::ConstraintLocatorBuilder, llvm::DenseMap<swift::CanType, swift::TypeVariableType*, llvm::DenseMapInfo<swift::CanType>, llvm::detail::DenseMapPair<swift::CanType, swift::TypeVariableType*> >&)\n\nStack trace:\n\n```\nfound code completion token A at offset 180\n4  swift-ide-test  0x0000000000a19f12 swift::constraints::ConstraintSystem::openGeneric(swift::DeclContext*, swift::DeclContext*, llvm::ArrayRef<swift::GenericTypeParamType*>, llvm::ArrayRef<swift::Requirement>, bool, swift::constraints::ConstraintLocatorBuilder, llvm::DenseMap<swift::CanType, swift::TypeVariableType*, llvm::DenseMapInfo<swift::CanType>, llvm::detail::DenseMapPair<swift::CanType, swift::TypeVariableType*> >&) + 994\n6  swift-ide-test  0x0000000000c76783 swift::Type::transform(llvm::function_ref<swift::Type (swift::Type)>) const + 35\n7  swift-ide-test  0x0000000000a1862e swift::constraints::ConstraintSystem::openType(swift::Type, swift::constraints::ConstraintLocatorBuilder, llvm::DenseMap<swift::CanType, swift::TypeVariableType*, llvm::DenseMapInfo<swift::CanType>, llvm::detail::DenseMapPair<swift::CanType, swift::TypeVariableType*> >&) + 78\n10 swift-ide-test  0x0000000000bb7fd5 swift::Expr::walk(swift::ASTWalker&) + 69\n11 swift-ide-test  0x0000000000930838 swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*) + 200\n12 swift-ide-test  0x000000000096b3b3 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>) + 371\n13 swift-ide-test  0x0000000000971d52 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*) + 610\n14 swift-ide-test  0x0000000000972f07 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 343\n15 swift-ide-test  0x000000000097311b swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 267\n17 swift-ide-test  0x000000000097e79d swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 3853\n20 swift-ide-test  0x0000000000c3ae22 swift::lookupVisibleDecls(swift::VisibleDeclConsumer&, swift::DeclContext const*, swift::LazyResolver*, bool, swift::SourceLoc) + 562\n36 swift-ide-test  0x0000000000bb8384 swift::Decl::walk(swift::ASTWalker&) + 20\n37 swift-ide-test  0x0000000000c500fe swift::SourceFile::walk(swift::ASTWalker&) + 174\n38 swift-ide-test  0x0000000000c4f23f swift::ModuleDecl::walk(swift::ASTWalker&) + 79\n39 swift-ide-test  0x0000000000c25e2b swift::DeclContext::walkContext(swift::ASTWalker&) + 187\n40 swift-ide-test  0x00000000008ec518 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 136\n41 swift-ide-test  0x00000000007a672d swift::CompilerInstance::performSema() + 3597\n42 swift-ide-test  0x0000000000749d20 main + 34176\nStack dump:\n0.\tProgram arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>\n1.\tWhile walking into decl declaration 0x4e04dd0 at <INPUT-FILE>:3:1\n2.\tWhile type-checking expression at [<INPUT-FILE>:5:7 - line:5:7] RangeText=\"B\"\n```","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/19d579b0a02630ebf97997243f61e75f4c8e5693"},{"sha":"a1539f533146a58ca14a94e83c1f42affdb9c132","author":{"name":"practicalswift","email":"7bc8dfe66114fb97ee9aed052bc05e17800b570f@users.noreply.github.com"},"message":"[swiftc] Add non-fuzzing crash case submitted by @kiliankoe\n\nCredits: https://twitter.com/kiliankoe/status/752090953977036800","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/a1539f533146a58ca14a94e83c1f42affdb9c132"},{"sha":"a37120cb614a5cf15ec524fbae81cc5dd11edecb","author":{"name":"Michael LeHew","email":"18f2460f4724dd4474676205766e94ccc5f705c5@apple.com"},"message":"Ensure internal ObjC classes aren't exposed in archives.\n\nWe currently specify a few internal ObjC classes.  This commit ensures that they can not be accidentally exposed (and thus need to be supported) into the future. Luckily, NSData and NSDictionary/NSMutableDictionary already specify classForCoder in a general way. NSCharacterSet does not.\n\nThis commit also establishes unit tests to ensure all three types do not regress from this into the future.\n\nAlso, for completeness, it ensures classForArchiver and classForKeyedArchiver return appropriately as well.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/a37120cb614a5cf15ec524fbae81cc5dd11edecb"},{"sha":"e109cb828543ad141f135e56a80ada0a912ce03b","author":{"name":"Brian Croom","email":"fe7eaaa8ba12b78764d3dddda72dc977cd74d565@gmail.com"},"message":"[SourceKit] Add libdispatch as a dependency for some SourceKit products\n\nsourcekitdInProc, sourcekitd-test, and complete-test need to be explicitly\nlinked with libdispatch on Linux to build properly.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/e109cb828543ad141f135e56a80ada0a912ce03b"},{"sha":"d1d752549710c3a8ffc847ddd0772e9763f3d62e","author":{"name":"Brian Croom","email":"fe7eaaa8ba12b78764d3dddda72dc977cd74d565@gmail.com"},"message":"[SourceKit] Rename Concurrency-Mac.cpp to Concurrency-libdispatch.cpp\n\nThis file builds fine as long as libdispatch is available, even on\nnon-Darwin platforms.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/d1d752549710c3a8ffc847ddd0772e9763f3d62e"},{"sha":"d3d211b15402c5258626f7b977e28fe0114abc5c","author":{"name":"JP Simard","email":"fd3f909b358a96a4e22da1689dafa537d9f60690@jpsim.com"},"message":"link libswiftCore when building SourceKit on Linux\n\nsince libdispatch now includes a Swift overlay","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/d3d211b15402c5258626f7b977e28fe0114abc5c"},{"sha":"40b2c944db4d38de59efa7a3019b1cafa01cd42c","author":{"name":"Joe","email":"5e64743a603a731f761ff3f1c45d9635ee018e74@icloud.com"},"message":"Add [fixit] to suggest Self.member instead of Proto.member\n\nProtocol types cannot provide an implementation of their members — when\none is looked up on a protocol in that protocol’s context, we can\nsuggest using the dynamic `Self` type.\n\n```\nextension StaticP {\n  func bar() {\n    _ = StaticP.foo(a:)  // suggest `Self.foo(a:)`\n  }\n}\n```","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/40b2c944db4d38de59efa7a3019b1cafa01cd42c"},{"sha":"195c737b547fd8de002d658bdfbc59aea36b33a5","author":{"name":"Xi Ge","email":"1da8d8f26c6d961527d40fb8399df582687f6ccd@apple.com"},"message":"[libIDE] Add syntax kind of argument to fix a crash. rdar://27377118\n\nArgument used to have the same syntax kind with that of parameter. This patch\nstarts to differentiate them.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/195c737b547fd8de002d658bdfbc59aea36b33a5"},{"sha":"2cc72da9a0468f0335e7e0ba1aafd1b095710fc5","author":{"name":"practicalswift","email":"7bc8dfe66114fb97ee9aed052bc05e17800b570f@users.noreply.github.com"},"message":"Further reduction thanks to @jtbandes","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/2cc72da9a0468f0335e7e0ba1aafd1b095710fc5"},{"sha":"44c12a29a8664eae6bcf8ff2a3b262d665b44834","author":{"name":"Max Moiseev","email":"86651857683db55a3f1bbd823c2faf3c1acef408@apple.com"},"message":"[overlay] adding if #available(...) to Intents test","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/44c12a29a8664eae6bcf8ff2a3b262d665b44834"},{"sha":"f4f9be562d176bdc64f743c3cd34a3f2867b459c","author":{"name":"Michael LeHew","email":"18f2460f4724dd4474676205766e94ccc5f705c5@apple.com"},"message":"Merge branch 'master' of https://github.com/apple/swift","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/f4f9be562d176bdc64f743c3cd34a3f2867b459c"},{"sha":"2841b10d0486963adf91e1dd3a6890b9b35dc7b7","author":{"name":"Joe Groff","email":"68122447f8f73fd0fe68c1577287346172ffeb70@apple.com"},"message":"SILGen: Peephole Any bridging through optionals.\n\nIf a `T?` is converted to `Any?` to pass to a `_Nullable id` interface in ObjC, avoid the intermediate conversion and bridge straight to AnyObject? too.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/2841b10d0486963adf91e1dd3a6890b9b35dc7b7"},{"sha":"e7f3e25733936ce8cefc1de14775b252cc586afe","author":{"name":"Joe Groff","email":"68122447f8f73fd0fe68c1577287346172ffeb70@apple.com"},"message":"SILGen: Relax assertions to admit Any? in bridging positions.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/e7f3e25733936ce8cefc1de14775b252cc586afe"},{"sha":"e5e49938e58f2e4a8e413ed764bf3dea9f696a30","author":{"name":"Michael Ilseman","email":"3f7910911894c419e7beffe925bdc07f88f817be@apple.com"},"message":"[id as Any] test for PrintAsObjC","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/e5e49938e58f2e4a8e413ed764bf3dea9f696a30"},{"sha":"cf98b882b97f0826aa4e61afc37a9bab96f1e462","author":{"name":"practicalswift","email":"7bc8dfe66114fb97ee9aed052bc05e17800b570f@users.noreply.github.com"},"message":"[gardening] Fix typo in pull request template.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/cf98b882b97f0826aa4e61afc37a9bab96f1e462"},{"sha":"552d9b6b781bc5635f979a1fa71ee70318396e9b","author":{"name":"Alex Hoppen","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@ateamer.de"},"message":"[Diag] Remove double accessor modifiers\n\nThe modifiers `mutating` and `nonmutating` for subscripts are already\nprinted in `printAttributes` and should not be printed twice","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/552d9b6b781bc5635f979a1fa71ee70318396e9b"},{"sha":"29afe1d3c2016535f0cbb0c7a091c77645f34f30","author":{"name":"Alex Hoppen","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@ateamer.de"},"message":"[Sema] Remove unused parameter\n\nThe TypeChecker parameter in getTypeForDisplay is not used and can be\nremoved.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/29afe1d3c2016535f0cbb0c7a091c77645f34f30"},{"sha":"4aa6485ba081ebefa4387ddbe0a85027897bd2ce","author":{"name":"Alex Hoppen","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@ateamer.de"},"message":"[Printer] Rename ArchetypeTransformer to TypeTransformer\n\nThe ArchetypeTransformer isn't actually limited to transforming archetypes\nbut can transform arbitrary types. Thus, we can rename it to TypeTransformer","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/4aa6485ba081ebefa4387ddbe0a85027897bd2ce"},{"sha":"c3b5b305b220f50625dc067cfe86547d911d12df","author":{"name":"Alex Hoppen","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@ateamer.de"},"message":"[Diag] Fixits for missing protocol requirements\n\nTo each note with a protocol requirement that is not met, a fixit is\nadded that inserts a stub for the requirement at the start of the\nadoptee's declaration.","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/c3b5b305b220f50625dc067cfe86547d911d12df"},{"sha":"0a40f10bb48ebe74b93c828d8c7831112557eef6","author":{"name":"Rintaro Ishizaki","email":"f702f5c99b035c16fead659879a45e6c70f04a5d@gmail.com"},"message":"[SE-0095] Migrate remaining use of protocol<> syntax","distinct":true,"url":"https://api.github.com/repos/sebrandon1/swift/commits/0a40f10bb48ebe74b93c828d8c7831112557eef6"}]}
{"actor":{"display_login":"sebrandon1"}}