{"push_id":962371494,"size":54,"distinct_size":54,"ref":"refs/heads/swift-2.2-branch","head":"634acb40a1abe11bb037d15a95b4149d9d33b4af","before":"0f69340570337724a752867adf4b7c3e4e6b172b","commits":[{"sha":"5d9f479c7b34e5bb71f7dc03c61d3ef9eed221f4","author":{"email":"da230f0243ee2df490cee3ca2c04c1ee8891c8ea@apple.com","name":"Adrian Prantl"},"message":"PlaygroundTransform: Use a global TmpNameIndex to avoid having multiple\ntemporaries with the same name in the same scope.\n\nrdar://problem/24318554\n(cherry picked from commit ecd47e0a810662d7c2351296da5ae5a6014a46c7)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/5d9f479c7b34e5bb71f7dc03c61d3ef9eed221f4"},{"sha":"003f169167f482390e2204a1fe564372bd9a45d2","author":{"email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com","name":"Vedant Kumar"},"message":"[Coverage] Fix crash when assigning counter to orphan if_expr\n\nWhen visited by an ASTWalker, an if_expr nested within a\npatter_binding_decl has no Parent. This leads to a crash while assigning\ncounters for the if_expr's \"else\" branch: there is no enclosing region,\nso grabbing the current region is impossible.\n\nWe can handle this case safely by using a new leaf counter for the\n\"else\" branch.\n\nSwift PR-1116, rdar://problem/23256795\n\n(cherry picked from commit f7029d901c8f4a2c5ef46efe9cb9e1e21f1174a8)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/003f169167f482390e2204a1fe564372bd9a45d2"},{"sha":"27afcae8b7b397b5cbf59287e5b9dcb83ee584da","author":{"email":"da230f0243ee2df490cee3ca2c04c1ee8891c8ea@apple.com","name":"Adrian Prantl"},"message":"Debug info: Don't crash when a closure has two arguments with the same name\n\nrdar://problem/24292332\n(cherry picked from commit b5ca9e16eb5c2948fafa191927ca79f34eeae79e)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/27afcae8b7b397b5cbf59287e5b9dcb83ee584da"},{"sha":"b16f40b87e3457284fbbbf1f27d8913254ba54c0","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/DougGregor/swift/commits/b16f40b87e3457284fbbbf1f27d8913254ba54c0"},{"sha":"60fd6870208ba85d589001722f631184c7ed993e","author":{"email":"2d8afef8dc2da70554d737ce4e90e07266817e0b@apple.com","name":"Denis Vnukov"},"message":"Fixed interpolated string literal end location","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/60fd6870208ba85d589001722f631184c7ed993e"},{"sha":"a131eb57445a003e5d7a8ceec21c88e0b720359d","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/DougGregor/swift/commits/a131eb57445a003e5d7a8ceec21c88e0b720359d"},{"sha":"060182d46cbbca22b32fdcf43bdab3cf5206ab60","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/DougGregor/swift/commits/060182d46cbbca22b32fdcf43bdab3cf5206ab60"},{"sha":"7e2c92f274642513942681ccf49655720c17bba3","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/DougGregor/swift/commits/7e2c92f274642513942681ccf49655720c17bba3"},{"sha":"f1a9141658fb82b9d121b1ab1cc7e5c1d8fbb364","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/DougGregor/swift/commits/f1a9141658fb82b9d121b1ab1cc7e5c1d8fbb364"},{"sha":"0a0a0261db6ab766cf5aacb82935ed5497c03b16","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/DougGregor/swift/commits/0a0a0261db6ab766cf5aacb82935ed5497c03b16"},{"sha":"33c270d661718a4397af423572b4782bb1f4fe94","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/DougGregor/swift/commits/33c270d661718a4397af423572b4782bb1f4fe94"},{"sha":"c25321f0eaceb63cc8fb72e2258870b579808acf","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/DougGregor/swift/commits/c25321f0eaceb63cc8fb72e2258870b579808acf"},{"sha":"65b5f786c66ac695062fa656be35f836ca8bd68f","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/DougGregor/swift/commits/65b5f786c66ac695062fa656be35f836ca8bd68f"},{"sha":"312e51ad8c73c5fc84fffe16aa42c8e2217b43a4","author":{"email":"f1682ebb83d0ce00b2767a78fc8ea26a8af24e40@apple.com","name":"Erik Eckstein"},"message":"Inliner: introduce a new limit for the number of caller blocks.\n\nThis avoids too much inlining into a caller function (so far we only had limits based on the callee).\nrdar://problem/23228386","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/312e51ad8c73c5fc84fffe16aa42c8e2217b43a4"},{"sha":"7de391b3d7e746141567eed87be7be4887a9b8b4","author":{"email":"fb557bf086ed2b11438cabe542327e0fb845e545@apple.com","name":"Jordan Rose"},"message":"[ClangImporter] Wait until a bridging header is fully parsed to import names.\n\nThe presence of one name may affect the import of another name.\n\nhttps://bugs.swift.org/browse/SR-624\n(cherry picked from commit 9a657f716058c5e06e5cbd05a297ac6e3a575306)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/7de391b3d7e746141567eed87be7be4887a9b8b4"},{"sha":"3b36e121a7a2523753eb7e1dbd7684f0131a83e7","author":{"email":"fb557bf086ed2b11438cabe542327e0fb845e545@apple.com","name":"Jordan Rose"},"message":"[Driver] Fix references to Clang's profiling runtime.\n\n(1) We no longer put the Clang version string in our copy of or symlink to\n    Clang's resource directory.\n(2) Newer Clang builds now generate a separate library for the Apple OS\n    simulators, instead of a fat binary.\n\nWe still need a proper end-to-end test for this, but that depends on\nbuilding compiler-rt with Swift, which isn't a standard config yet.\n\n(cherry picked from commit 9c6cdd32967964028d1dd12c652c1c91f8e94f15)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/3b36e121a7a2523753eb7e1dbd7684f0131a83e7"},{"sha":"a68a5d1332dc7c43270a8d863bb84d056e3d0343","author":{"email":"f715bb83499a354a7768d309dde2adb299a9f442@apple.com","name":"David Farler"},"message":"Reinstante var bindings in refutable patterns, except function parameters.\n\nThis reverts commits: b96e06da44c09c4edd7b99acbbede75c37646f75,\n                      8f2fbdc93a764137c6d7dc598646d39402a44563,\n                      93b6962478056640336f4b40d218e922c623d0d8,\n                      64024118f420a303f9de8e359f6f0f9204785fcb,\n                      a759ca91410d8a1453b8b3cff867b38d09b8b7c2,\n                      3434f9642bed1f9448b4537e40f595cbd262ecbe,\n                      9f334298914ce309ad1d0626c9b33e638bc0a321,\n                      47c043e8a644cae1b421e1033122ba41ae6e1d53.\n\nThis commit leaves 'var' on function parameters as a warning to be\nmerged into Swift 2.2. For Swift 3, this will be an error, to be\nconverted in a follow-up.","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/a68a5d1332dc7c43270a8d863bb84d056e3d0343"},{"sha":"692d8956eb3fa8e906bb5c465a32cc895a481c82","author":{"email":"e70f7f8b83e45e60d46c24187f2f1d41e0c54d54@apple.com","name":"Mark Lacey"},"message":"Fix bitcasting issue in partial apply forwarding thunks.\n\nIn the case where we generate a forwarding thunk with no polymorphic\narguments that forwards to a method that has polymorphic arguments, we\nwere grabbing the wrong type for the cast of the context argument. The\ncontext argument, if there is one, should be after the polymorphic\narguments.\n\nFixes rdar://problem/23528633.\n\n(cherry picked from commit 006637f98a46ebf851985b9a7c32110497292926)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/692d8956eb3fa8e906bb5c465a32cc895a481c82"},{"sha":"1966e2a4194cb00c23e2a7400c0ec19a83d71467","author":{"email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com","name":"Vedant Kumar"},"message":"[Coverage] Use new definitions from InstrProf.h\n\nChanges to the coverage mapping API in upstream llvm have caused merge\nconflicts and breakage in swift. This commit phases in bits of the new\nAPI in a way that can be safely cherry-picked to swift-{2.2,3.0}-branch.\n\nThis commit is NFC for master-next and swift-2.2-branch, but constitutes\nan actual bugfix for 3.0. That's because 3.0 is paired with a version of\nllvm that takes advantage of the new coverage API to reduce the size of\ninstrumented binaries.\n\nThis effectively closes Swift PR-1053.\n\n(cherry picked from commit a079d313fe671e5debf2cf057f3b89b96fbb0b5d)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/1966e2a4194cb00c23e2a7400c0ec19a83d71467"},{"sha":"34905f4ed1396db776949b1e184d85f5e26e8a92","author":{"email":"da230f0243ee2df490cee3ca2c04c1ee8891c8ea@apple.com","name":"Adrian Prantl"},"message":"Debug Info: Fix a backend crash by removing obsolete linetable heuristics.\nRecent versions of LLDB can deal with line 0 locations much better and\ndue to a subtle bug in the heuristic instructions immediately following\nthe prologue could end up without debug locations which can cause serious\nproblems for the LLVM inliner when constructing inline debug scope info.\n\n<rdar://problem/24394944>\n\n(cherry picked from commit 59226f383d61d846943ee6d4335828979af53ce9)","distinct":true,"url":"https://api.github.com/repos/DougGregor/swift/commits/34905f4ed1396db776949b1e184d85f5e26e8a92"}]}