{"push_id":1318141641,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"c20ff48f2c55c9b48a8fb181a3c3fdb9921bd054","before":"4e70a84a8a792cfeae96bf7a0cb4c9b549e44d29","commits":[{"sha":"0794a4c6cc50b087bf12622ed6830f93e9250481","author":{"name":"Alan Young","email":"30f66d0fb278000e0f05a9223cf2abfbdf35e8bf@gmail.com"},"message":"Rework JID class internal representation of resource presence.\n\nRemove explicit hasResource_ boolean and use non-null status of\nresource_ instead. Mostly test this with isBare(). Tidy up compare()\nmethod.\n\nA JID is valid by default. Remove extraneous setting of valid_ and\ncentralize testing of validity to nameprepAndSetComponents().\n\nEnsure that resource_ is initialized to null by default so that it is\ncorrect when a JID instance is restored using some sort of\nserialization, including com.google.gson.Gson which is used by Swift.\n\nAll JID test cases pass, including ones using invalid \"x@y/\" test string\nrepresentations.\n\nChange-Id: Ib77a7cde03e8390c405633cddea5939aa9e0b576","distinct":true,"url":"https://api.github.com/repos/swift/stroke/commits/0794a4c6cc50b087bf12622ed6830f93e9250481"},{"sha":"c20ff48f2c55c9b48a8fb181a3c3fdb9921bd054","author":{"name":"Alan Young","email":"30f66d0fb278000e0f05a9223cf2abfbdf35e8bf@gmail.com"},"message":"Fix cut-n-paste typo\n\nChange-Id: Ie57f18aee639d6ba911cd95ac6b45d048462c105","distinct":true,"url":"https://api.github.com/repos/swift/stroke/commits/c20ff48f2c55c9b48a8fb181a3c3fdb9921bd054"}]}
{"actor":{"display_login":"Kev"}}