{"push_id":3035489617,"size":38,"distinct_size":38,"ref":"refs/heads/master","head":"c83f63855be327a7ff14a74622f5e0561636ee23","before":"7a68a6905e61c6fe2cc88d1089bb225f06ef6409","commits":[{"sha":"65fe556c1ad75e38b32b9cc1fd47a3edadbd84b5","author":{"name":"Jordan Rose","email":"fb557bf086ed2b11438cabe542327e0fb845e545@apple.com"},"message":"[stdlib] Mark associated type witnesses as @usableFromInline\n\nInlinable code is permitted to rely on these associated types, so we\nneed to make sure their declarations are printed in the parseable\ninterface.\n\nPart of rdar://problem/43824052","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/65fe556c1ad75e38b32b9cc1fd47a3edadbd84b5"},{"sha":"f33bf67dc940c46c78bc2140e33f87f3ec10bd57","author":{"name":"Jordan Rose","email":"fb557bf086ed2b11438cabe542327e0fb845e545@apple.com"},"message":"Require @usableFromInline on associated type witnesses\n\n...when the protocol and the conforming type are not both public but\nare both public-or-usableFromInline. It's possible to write inlinable\nfunctions that depend on these types:\n\n    public protocol HasAssoc {\n      associatedtype Assoc\n    }\n    public func getAssoc<T: HasAssoc>(_: T) -> T.Assoc\n\n    @usableFromInline struct Impl: HasAssoc {\n      @usableFromInline typealias Assoc = Int\n    }\n\n    @inlinable func test() {\n      let x: Int = getAssoc(Impl())\n    }\n\nrdar://problem/43824052","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/f33bf67dc940c46c78bc2140e33f87f3ec10bd57"},{"sha":"66a79301b4daa8acb97cbbf0117d05907ca2f82f","author":{"name":"Pavel Yaskevich","email":"4b1f6c83aab5653c7277e182dce57eadeee47b0c@apple.com"},"message":"[CSDiagnostics] Diagnose contextual closure result mismatches via fixes\n\nLet's keep track of type mismatch between type deduced\nfor the body of the closure vs. what is requested\ncontextually, it makes it much easier to diagnose\nproblems like:\n\n```swift\nfunc foo(_: () -> Int) {}\nfoo { \"hello\" }\n```\n\nBecause we can pin-point problematic area of the source\nwhen the rest of the system is consistent.\n\nResolves: rdar://problem/40537960","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/66a79301b4daa8acb97cbbf0117d05907ca2f82f"},{"sha":"bf18697b4f442353ca949871ba9c933d1384bfed","author":{"name":"Marc Rasi","email":"1d8b7714cbb68862bd9873ce7e05946886755f00@google.com"},"message":"parsing, typechecking, and SILGen for `#assert`\n\n`#assert` is a new static assertion statement that will let us write\ntests for the new constant evaluation infrastructure that we are working\non. `#assert` works by lowering to a `Builtin.poundAssert` SIL\ninstruction. The constant evaluation infrastructure will look for these\nSIL instructions, const-evaluate their conditions, and emit errors if\nthe conditions are non-constant or false.\n\nThis commit implements parsing, typechecking and SILGen for `#assert`.","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/bf18697b4f442353ca949871ba9c933d1384bfed"},{"sha":"15dd6f920a99bf0675e9246248d584b6a90bb158","author":{"name":"Nathan Hawes","email":"519de0445f5d026953674b4caa743d60a369200e@apple.com"},"message":"[sourcekit] Fix for Ubuntu 16.04 Swift ASAN bot failures\n\nDon't mix and match between the just-built clang and the host clang when\nASAN is enabled.\n\nrdar://problem/45273748","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/15dd6f920a99bf0675e9246248d584b6a90bb158"},{"sha":"963c64e3e7e957f39f086e2514e0e162b3f07a67","author":{"name":"Arnold Schwaighofer","email":"a062a1fc79cf5774407f3aca464d9087f7463c8c@apple.com"},"message":"Add @_private(from: \"SourceFile.swift\") imports\n\nA module compiled with `-enable-private-imports` allows other modules to\nimport private declarations if the importing source file uses an\n``@_private(from: \"SourceFile.swift\") import statement.\n\nrdar://29318654","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/963c64e3e7e957f39f086e2514e0e162b3f07a67"},{"sha":"0ee1d78beb068cf896b7a6a0cf9302c2578f5b2e","author":{"name":"Alex Blewitt","email":"2c11a6e4b672939bfec58e9b9f12cfb891336a3c@apple.com"},"message":"Add -lm to Glibc.modulemap on Linux\n\nUnlike Darwin, on Linux when using functions from math.h the m library\nneeds to be added to the compilation. This should be explicit in the\nmodule map, rather than being implicit in the driver.\n\nFixes SR-9198","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/0ee1d78beb068cf896b7a6a0cf9302c2578f5b2e"},{"sha":"e4f4dfcf845334f770e31f16910ea44cbb8addf7","author":{"name":"Arnold Schwaighofer","email":"a062a1fc79cf5774407f3aca464d9087f7463c8c@apple.com"},"message":"Address feedback","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/e4f4dfcf845334f770e31f16910ea44cbb8addf7"},{"sha":"94b1a280110a9cb4e4c725cd57bf7afcaaaaf67b","author":{"name":"Slava Pestov","email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com"},"message":"Fix remaining tests that pass -swift-version 3\n\nFixes <rdar://problem/45749460>.","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/94b1a280110a9cb4e4c725cd57bf7afcaaaaf67b"},{"sha":"60b238c2bb3d8d148dddb1af6629f3791b227c71","author":{"name":"Slava Pestov","email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com"},"message":"Remove -swift-version 3 lit substitutions","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/60b238c2bb3d8d148dddb1af6629f3791b227c71"},{"sha":"f58077875f2b5d0e7b076095522b7b7777c34a6e","author":{"name":"Arnold Schwaighofer","email":"a062a1fc79cf5774407f3aca464d9087f7463c8c@apple.com"},"message":"More feedback","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/f58077875f2b5d0e7b076095522b7b7777c34a6e"},{"sha":"5758cdcfcc1c4e33d655a12de110e8ec2db8765d","author":{"name":"Doug Gregor","email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com"},"message":"[ABI] Eliminate the special structure for generic parameter references.\n\nTargetGenericParamRef is a specialized structure used to describe the\nsubject of a generic requirement, e.g., the “T.Assoc” in “T.Assoc: P”.\nReplace it with a mangled name, for several reasons:\n\n1) Mangled type names are also fairly concise, can often be shared, and\nare a well-tested path\n2) Mangled type names can express any type, which might be useful in the\nfuture\n3) This structure doesn’t accommodate specifically stating where the\nconformances come from (to extract associated type witnesses). Neither\ncan mangled names, but we’d like to do that work in only one place.\n\nThis change exposed an existing bug where we improperly calculated the\ngeneric parameter counts for extensions of nested generic types. Fix that\nbug here (which broke an execution test).","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/5758cdcfcc1c4e33d655a12de110e8ec2db8765d"},{"sha":"e4099d0e88510a6d924e83af7ee7066298e924e8","author":{"name":"Arnold Schwaighofer","email":"a062a1fc79cf5774407f3aca464d9087f7463c8c@apple.com"},"message":"Address remaining feedback from Jordan","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/e4099d0e88510a6d924e83af7ee7066298e924e8"},{"sha":"4f1c1150cd0a18dd011cb29230b28d330c577474","author":{"name":"swift-ci","email":"ae1c7a81971cd87243eb6e815ca4a320961564e9@users.noreply.github.com"},"message":"Merge pull request #20443 from DougGregor/abi-remove-generic-param-refs","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/4f1c1150cd0a18dd011cb29230b28d330c577474"},{"sha":"d3edf7c9ff3a129f39679e719a331f3bfea2936d","author":{"name":"Jordan Rose","email":"fb557bf086ed2b11438cabe542327e0fb845e545@apple.com"},"message":"[SILGen] Always serialize witness tables in non-resilient modules (#20390)\n\n...even if the conforming nominal type is resilient. It's the owner\r\nof the conformance whose resilience matters.\r\n\r\nI also factored this part out into a separate check at the AST level\r\nso we can tweak it, and also so I can use it to (slightly) speed up\r\ncompiling a resilient swiftinterface.","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/d3edf7c9ff3a129f39679e719a331f3bfea2936d"},{"sha":"f836e76857db769fe60f61a2f8c1c9effdbe4456","author":{"name":"Andrew Trick","email":"6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com"},"message":"Disable runtime exclusivity checks with -Ounchecked.\n\nIf runtime asserts are disabled in general, also disable runtime\nexclusivity checks unless explicitly requested.\n\n-Ounchecked is an unsupported benchmarking mode, but, if used, it\nshould disable all runtime assertions. Exclusivity checks are no more\nessential than integer overflow or bounds checks.","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/f836e76857db769fe60f61a2f8c1c9effdbe4456"},{"sha":"5fbe321f70ba6a215fd17126b372f9f740bcd321","author":{"name":"Slava Pestov","email":"4aa6e4f867092f52948638ab2364c78ae6439e67@gmail.com"},"message":"Merge pull request #20439 from slavapestov/remaining-swift3-tests\n\nFix remaining tests that pass -swift-version 3","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/5fbe321f70ba6a215fd17126b372f9f740bcd321"},{"sha":"863b4979b5d1abd394c207208046ec975a56f4b2","author":{"name":"Michael Ilseman","email":"794e7dfd4e6905f148e6a45b17aacd26747d4d00@apple.com"},"message":"[test] Disable new emoji testing on Linux","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/863b4979b5d1abd394c207208046ec975a56f4b2"},{"sha":"92d56cb47669333fe30788c620c968f4579b1a08","author":{"name":"Michael Ilseman","email":"8c803aaf10e16027777935232a8a9e86a20d70b4@gmail.com"},"message":"Merge pull request #20447 from milseman/linux_character\n\n[test] Disable new emoji testing on Linux","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/92d56cb47669333fe30788c620c968f4579b1a08"},{"sha":"e7dd1c17b23d3080af490cd69c535d267052af52","author":{"name":"Jordan Rose","email":"fb557bf086ed2b11438cabe542327e0fb845e545@apple.com"},"message":"Merge pull request #20384 from jrose-apple/witless\n\nRequire @usableFromInline on associated type witnesses","distinct":true,"url":"https://api.github.com/repos/hamishknight/swift/commits/e7dd1c17b23d3080af490cd69c535d267052af52"}]}
{"actor":{"display_login":"hamishknight"}}