{"push_id":1219200049,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"c482f32558c5b4f3955f673890a8219b6bb63499","before":"bd4996e3c540520c8ef7403623bf12ad271c4460","commits":[{"sha":"aed9a81d00e7c2f1f7066f034636c6e5a72bc100","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[cmake][utils] Add a NEGATE flag to precondition.\n\nNow one can do:\n\n  precondition(VAR NEGATE)\n\nto avoid typing:\n\n  if (VAR)\n    message(FATAL_ERROR ...)\n  endif()\n\nNormal precondition functionality is preserved.","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/aed9a81d00e7c2f1f7066f034636c6e5a72bc100"},{"sha":"27f2a8018ea2a9e49a410e6717417a7d665d5cea","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[cmake] Add an optional message parameter to precondition to allow for more specific precondition messages.","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/27f2a8018ea2a9e49a410e6717417a7d665d5cea"},{"sha":"a6524d436b38a8ec18bf96231ca445754f677d2d","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[cmake][utils] Add a new utility function precondition_binary_op.\n\nThis is a flexible way to assert that a binary operation succeeds. For\ninstance to precondition equality:\n\n  precondition(EQUAL FOO BAR)\n\nor string equality:\n\n  precondition(STREQUALS FOO BAR)\n\nSince cmake is so loosely typed, it is really important that we\nprecondition as much as possible to ensure sane behavior.","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/a6524d436b38a8ec18bf96231ca445754f677d2d"},{"sha":"69bf6ce3066592ac1734e79c784f57c5f30e2cf9","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[cmake][list] Add utilities to SwiftList.cmake for using cmake lists as sets.\n\nThis will allow for one to work with sets in cmake in a much cleaner\nfashion.","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/69bf6ce3066592ac1734e79c784f57c5f30e2cf9"},{"sha":"b35d2b38e20ceaacb0492939aaaea2b73805224f","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[cmake] Refactor two empty string precondition checks to use the precondition function.\n\nRemoving unnecessary control flow in favor of expressing intent in actual words\nis clearer to read and requires less text.","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/b35d2b38e20ceaacb0492939aaaea2b73805224f"},{"sha":"c482f32558c5b4f3955f673890a8219b6bb63499","author":{"name":"Michael Gottesman","email":"42b88327e1c98507b4de559bdfb1f2a3d315650c@users.noreply.github.com"},"message":"Merge pull request #3744 from gottesmm/swift-component-utility-commits\n\nSwift component utility commits","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/c482f32558c5b4f3955f673890a8219b6bb63499"}]}
{"actor":{"display_login":"gottesmm"}}