{"push_id":586608715,"size":160,"distinct_size":160,"ref":"refs/heads/develop","head":"8df4d3431c82fe5afc6f5812c769fbdc326ccf28","before":"f14308236ea1908bdc1396074b2e55f3486c0162","commits":[{"sha":"f1b2e24944567b8f733fc9217df93687b9a11e8a","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Added generic generic protocols for basic geometric types.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/f1b2e24944567b8f733fc9217df93687b9a11e8a"},{"sha":"3b3e9789406db1dc470a067f693a65a8a88cd303","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Remove a tonne of superfluous selfs.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/3b3e9789406db1dc470a067f693a65a8a88cd303"},{"sha":"19b2f6332a419840477806043b45fd00c20d63cc","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Made GrahamScan playground match MonotoneChain","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/19b2f6332a419840477806043b45fd00c20d63cc"},{"sha":"7ce1ddb2b0d661858f4ce6db4a9f1ea3230f1a82","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Combined types.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/7ce1ddb2b0d661858f4ce6db4a9f1ea3230f1a82"},{"sha":"09e87d3a6be2e0c7beb5005f32742ea95c156acb","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Tidying up duplicate plotable style code.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/09e87d3a6be2e0c7beb5005f32742ea95c156acb"},{"sha":"82820aa8cc058ab1264bca1e3a56068d02a74bbc","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Tidying up utility code.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/82820aa8cc058ab1264bca1e3a56068d02a74bbc"},{"sha":"a62c7010ed90421e7239e6648bf08351c33bbb26","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Unifying plotable and drawable.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/a62c7010ed90421e7239e6648bf08351c33bbb26"},{"sha":"d9a5cc4357f1159c26650ffc535f86259b12f4ba","author":{"email":"2f966c90a070e68f0040596cd78b3e64c1f8114c@hotmail.com","name":"Zhang Yungui"},"message":"Add UIKit for UIColor.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/d9a5cc4357f1159c26650ffc535f86259b12f4ba"},{"sha":"83e0691d51884627aecfde23bcd90552f12566b8","author":{"email":"2f966c90a070e68f0040596cd78b3e64c1f8114c@hotmail.com","name":"Zhang Yungui"},"message":"Add UIKit for iOS.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/83e0691d51884627aecfde23bcd90552f12566b8"},{"sha":"74b2b39f869b1e424d092ef88652bfe1a2cc60c5","author":{"email":"2f966c90a070e68f0040596cd78b3e64c1f8114c@hotmail.com","name":"Zhang Yungui"},"message":"Add polarPoint() of CGPoint.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/74b2b39f869b1e424d092ef88652bfe1a2cc60c5"},{"sha":"c3cad2ff9635c5d837c92104ad31a3309340492f","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Removed bogus code that wasn’t in Xcodeproj","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/c3cad2ff9635c5d837c92104ad31a3309340492f"},{"sha":"9bb4c4fffc7f0c6f1cff77ada42952b687fc69b0","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"to -> as","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/9bb4c4fffc7f0c6f1cff77ada42952b687fc69b0"},{"sha":"8bba3a0f54a79fa4bcf20ee2871e19d6be038c77","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Enum cases to lowercase","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/8bba3a0f54a79fa4bcf20ee2871e19d6be038c77"},{"sha":"7a444a7efe41fea8681951fbcf5c7c1579ae4cf1","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Updated Notes.markdown","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/7a444a7efe41fea8681951fbcf5c7c1579ae4cf1"},{"sha":"43e57d6be43964f0a2ebbfbff15e81de3b0be536","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Adding TODO. Like a boss.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/43e57d6be43964f0a2ebbfbff15e81de3b0be536"},{"sha":"cd36a6577c6673646be942dbea3dbb8e8b980e20","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Clarified parameter names for angle.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/cd36a6577c6673646be942dbea3dbb8e8b980e20"},{"sha":"0f2d97a699dad05c23de31aaa15808f0648cc7d9","author":{"email":"40ffc297681a477c0300f697475b30ba9d9d9524@mac.com","name":"Jonathan Wight"},"message":"Sanitised enum value case. Fixed unit tests.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/0f2d97a699dad05c23de31aaa15808f0648cc7d9"},{"sha":"4b67d03642b2a1463356f94ac2e40e8e97dcaa7c","author":{"email":"2f966c90a070e68f0040596cd78b3e64c1f8114c@hotmail.com","name":"Zhang Yungui"},"message":"Fix enumerate() and getPoint() of CGPath.\n\nFix enumerate(): Not call getPoint(0) to avoid re-entry problem.\nIn addition, for kCGPathElementCloseSubpath, a line should to be appended from the current point to the starting point of the current subpath instead of the first point of the whole path.\n\nFix getPoint() to avoid missing points due to the difference between element and point of bezier segments.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/4b67d03642b2a1463356f94ac2e40e8e97dcaa7c"},{"sha":"b8cb70b4258ce9f35c1f8e20b205259ea0118304","author":{"email":"2f966c90a070e68f0040596cd78b3e64c1f8114c@hotmail.com","name":"Zhang Yungui"},"message":"Rename bounds as boundingBox.\n\nIn accordance with the notes of \"Bounds vs Frame vs Bounding Box\".","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/b8cb70b4258ce9f35c1f8e20b205259ea0118304"},{"sha":"9a1dec129b2fc6f4cc4c1dc5a289ad53d9246775","author":{"email":"2f966c90a070e68f0040596cd78b3e64c1f8114c@hotmail.com","name":"Zhang Yungui"},"message":"Add functions to append smooth curve segments.\nAdd functions to get control points and endpoints of path segments.\n\nisClosed can be used to determine the fill rule and end caps.\npointCount can be used to calc the end tangent.\npoints can be used for query points of lines.","distinct":true,"url":"https://api.github.com/repos/regnerjr/SwiftGraphics/commits/9a1dec129b2fc6f4cc4c1dc5a289ad53d9246775"}]}