{"push_id":1457970407,"size":147,"distinct_size":147,"ref":"refs/heads/master","head":"1eb5648c4636e6ef45149a5ec0425b3496f0e15a","before":"3686fbc5d2d9535c815e5aa40e5a4319a4e06860","commits":[{"sha":"7168a9ea6a8a071c6a46eaad3fdea4c95454dca1","author":{"name":"Diego Torres","email":"6c9a13b6066c16103c9361da72aa8d12d44269d9@gmail.com"},"message":"Resolve unnecessary buffer copy in HashedCollections","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/7168a9ea6a8a071c6a46eaad3fdea4c95454dca1"},{"sha":"01ee1eee6159993faf44f95809e7f95b515186d2","author":{"name":"Michael Ilseman","email":"3f7910911894c419e7beffe925bdc07f88f817be@apple.com"},"message":"[Clang Importer] Shave space off EffectiveClangContext/ImportedName\n\nShave off a pointer from the EffectiveClangContext, by re-arranging\nsome of its data. Down to 2 pointers from 3.\n\nInside of ImportName, factor out the does-it-have-a-value from\nmultiple stored Optionals so as to shave off a couple of\npointers. Present the same programming interface as before. Down to 8\npointers in size from 10, and still much further to go.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/01ee1eee6159993faf44f95809e7f95b515186d2"},{"sha":"a21d1827a94c3c16df4ca2967a23eb5669eecced","author":{"name":"Michael Ilseman","email":"3f7910911894c419e7beffe925bdc07f88f817be@apple.com"},"message":"[Clang Importer] Unified ForeignErrorConvention\n\nExpose a ForeignErrorConvention::Info struct, so that the\nClangImporter can also utilize this space-efficient\nstorage. Eliminates the ClangImporter's ad-hoc representation, and\nshaves off a pointer or so off of the ImportedName size.\n\nWhile we're out it, make some of the bools bitfields to shave off\nanother pointer in size. Total ImportedName size is now 6.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/a21d1827a94c3c16df4ca2967a23eb5669eecced"},{"sha":"9bc065f73dae5935d26e48bfeb43fb6f666e18bb","author":{"name":"Michael Ilseman","email":"3f7910911894c419e7beffe925bdc07f88f817be@apple.com"},"message":"[Clang Importer] Shrink ImportedName more\n\nRe-arrange and repack some bits to bring the size of ImportedName down\nto 5 pointers. The size will start to become important as we're going\nto be storing one for every Swift version we want diagnostics for per\nevery Clang decl we might import.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/9bc065f73dae5935d26e48bfeb43fb6f666e18bb"},{"sha":"623038bc1c08c982465e337c6ee279d6765a1662","author":{"name":"Michael Ilseman","email":"3f7910911894c419e7beffe925bdc07f88f817be@apple.com"},"message":"Incorporate review feedback","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/623038bc1c08c982465e337c6ee279d6765a1662"},{"sha":"bc5f28fe94e11bf54ac839870b6a8e78a3530706","author":{"name":"Michael Ilseman","email":"3f7910911894c419e7beffe925bdc07f88f817be@apple.com"},"message":"Flag non-determinism crasher on Linux","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/bc5f28fe94e11bf54ac839870b6a8e78a3530706"},{"sha":"b9335e72cd5d47913d953f221f7c57a30c062d4c","author":{"name":"Slava Pestov","email":"9e16c7b0af09ed5751f270a67048f3177998c735@apple.com"},"message":"IRGen: Fix regression when pattern matching against an existential with associated types\n\nNow, we need to just *ban* this case when we're in Swift 4 mode, but\nto keep existing code working, add a hack.\n\nFixes <rdar://problem/29605388>.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/b9335e72cd5d47913d953f221f7c57a30c062d4c"},{"sha":"730cd388b44a033c89ae1d106db9f243cc9e767f","author":{"name":"Slava Pestov","email":"9e16c7b0af09ed5751f270a67048f3177998c735@apple.com"},"message":"Re-add a 'REQUIRES: asserts' that was spuriously deleted to fix no-asserts build","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/730cd388b44a033c89ae1d106db9f243cc9e767f"},{"sha":"8c3ed3c7af9ce514911bb468de2363dcf67d8544","author":{"name":"Slava Pestov","email":"229a86a05141b782cb3778d172c6e19213391e62@gmail.com"},"message":"Merge pull request #6242 from slavapestov/existential-nested-type-fix\n\nIRGen: Fix regression when pattern matching against an existential with associated types","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/8c3ed3c7af9ce514911bb468de2363dcf67d8544"},{"sha":"4b0a9e1d1e0152777b740e8c35e9cff50b1e6fb7","author":{"name":"Slava Pestov","email":"9e16c7b0af09ed5751f270a67048f3177998c735@apple.com"},"message":"Sema: Ban existentials with associated types from appearing in 'switch' patterns\n\nThis was allowed on accident in Swift 3, and caused a build regression\nwith the JaySON project (https://github.com/DanToml/Jay).","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/4b0a9e1d1e0152777b740e8c35e9cff50b1e6fb7"},{"sha":"d15c44839a626cd7220e8419f421fb7dc4468bc9","author":{"name":"Slava Pestov","email":"229a86a05141b782cb3778d172c6e19213391e62@gmail.com"},"message":"Merge pull request #6243 from slavapestov/fix-no-asserts-build\n\nFix no asserts build","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/d15c44839a626cd7220e8419f421fb7dc4468bc9"},{"sha":"0586bc6a3d8bfc85d4701def0dfc0d9f5bbcddc4","author":{"name":"Slava Pestov","email":"229a86a05141b782cb3778d172c6e19213391e62@gmail.com"},"message":"Merge pull request #6244 from slavapestov/ban-existential-nested-type-in-switch-swift4\n\nSema: Ban existentials with associated types from appearing in 'switch' patterns","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/0586bc6a3d8bfc85d4701def0dfc0d9f5bbcddc4"},{"sha":"779c14167d210fad131998d4c0dcbd0a64afc5ba","author":{"name":"Slava Pestov","email":"9e16c7b0af09ed5751f270a67048f3177998c735@apple.com"},"message":"Yet another non-deterministic crasher","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/779c14167d210fad131998d4c0dcbd0a64afc5ba"},{"sha":"a52ad69c1e19c2d2b1b62f2e51d542269d05ee67","author":{"name":"Slava Pestov","email":"9e16c7b0af09ed5751f270a67048f3177998c735@apple.com"},"message":"Sema: Avoid validateDecl() recursion through the 'unsupported existential' check\n\nWhen type-checking decls, we would ensure they don't reference\nexistential types formed from protocols with associated types\nor 'Self' requirements. However this check was done in both\n'stage 1' and 'stage 2', which meant it would be called\nrecursively from validateDecl().\n\nFix this by performing the check only once at the end of\ntype checking a source file.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/a52ad69c1e19c2d2b1b62f2e51d542269d05ee67"},{"sha":"e653e000bd6788c96db9fd057ad6b3065e4dd450","author":{"name":"Slava Pestov","email":"9e16c7b0af09ed5751f270a67048f3177998c735@apple.com"},"message":"AST: Early exit from subst() if the type is concrete\n\nIf the type has no archetypes or type parameters there's no\nreason to walk through it because it will not change.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/e653e000bd6788c96db9fd057ad6b3065e4dd450"},{"sha":"fe00dc74ea02a98733a8aa41c1f901b46aa0421b","author":{"name":"Robert Widmann","email":"8d9dbc76a6f28af262d9ada6aa64c8464e94ce54@gmail.com"},"message":"Get rid of _stdlib_didEnterMain\n\nProcess arguments are now fetched per-platform","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/fe00dc74ea02a98733a8aa41c1f901b46aa0421b"},{"sha":"1739e1427670bf2ea8e516ab6fb4c5eb720eb172","author":{"name":"Doug Gregor","email":"251fda27d0a603ec7038aeb3aa510e8fbf5b9bc1@apple.com"},"message":"[Serialization/AST] Lazily construct generic environments for functions.\n\nWhen we deserialize a function that has a generic environment, set the\ngeneric signature and a key to allow lazy creation of the generic\nenvironment. Because most clients won't need the generic environment,\nthis lets us avoid creating generic environments.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/1739e1427670bf2ea8e516ab6fb4c5eb720eb172"},{"sha":"02ac9b593a9c30b3c88df6058117d266e8ddd9cc","author":{"name":"Doug Gregor","email":"251fda27d0a603ec7038aeb3aa510e8fbf5b9bc1@apple.com"},"message":"[Serialization/AST] Lazily construct generic environments for generic types.\n\nWhen deserializing the generic environment for a generic type, only\nimmediately deserialize the generic signature. The generic environment\nwill be deserialized later, when it's needed.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/02ac9b593a9c30b3c88df6058117d266e8ddd9cc"},{"sha":"369f362eb43aebac9daa4e6af42dbad705bd6c26","author":{"name":"Doug Gregor","email":"251fda27d0a603ec7038aeb3aa510e8fbf5b9bc1@apple.com"},"message":"[Serialization/AST] Lazy generic enviroments for (con|de)structors.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/369f362eb43aebac9daa4e6af42dbad705bd6c26"},{"sha":"a4afb993f1a850a8daced55f612defe3fed3c2f7","author":{"name":"Slava Pestov","email":"9e16c7b0af09ed5751f270a67048f3177998c735@apple.com"},"message":"AST: Make Type::transform() more robust with ParenTypes\n\nThere is never any reason for a transform to treat a ParenType\ndifferently from the underlying type itself. Calling the given\nfunction with ParenTypes is a source of bugs where they get\ndesugared on accident. Make transform() skip the function\nentirely for ParenTypes, and remove a spot where we were\nchecking explicitly.","distinct":true,"url":"https://api.github.com/repos/robinkunde/swift/commits/a4afb993f1a850a8daced55f612defe3fed3c2f7"}]}
{"actor":{"display_login":"robinkunde"}}