{"push_id":593214413,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"7a0153cc164e301c46527f6e20c886728a0dc218","before":"1ee40ca0dc982abbf88b79f35cefd5e67fa62198","commits":[{"sha":"09fc8afd029d8bec2271da2d58c82ffaed648bc6","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"List all Cartfile.private dependencies that are already present in the main Cartfile","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/09fc8afd029d8bec2271da2d58c82ffaed648bc6"},{"sha":"dd46298000e22303fdb6024e00408cadc4fba6b0","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Error out with DuplicateDependenciesInPrivateCartfile.","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/dd46298000e22303fdb6024e00408cadc4fba6b0"},{"sha":"ac92ca23b2322d81bd909b3f0babe7344e9267dc","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Add reminder to use Set when Carthage supports 1.2","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/ac92ca23b2322d81bd909b3f0babe7344e9267dc"},{"sha":"6b3bb5e9a28cc7adde1c77cf8812ba0d295beea8","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Change DuplicateDependenciesInPrivateCartfile[Dependency] to DuplicateDependencies[ProjectIdentifier]","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/6b3bb5e9a28cc7adde1c77cf8812ba0d295beea8"},{"sha":"098a7877822ed47ad5eacb02bcc19e9e99b45b5e","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Use tryMap() instead of map().first().value()","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/098a7877822ed47ad5eacb02bcc19e9e99b45b5e"},{"sha":"4a788b90b54f5fc9462f22c47eb83b1cda5f1195","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Detect duplicate dependencies in a single cartfile, too","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/4a788b90b54f5fc9462f22c47eb83b1cda5f1195"},{"sha":"85bee5201efa246bce07fa5f7b0b3683521d20c9","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Use dictionaries to represent counted sets when checking duplicate dependencies","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/85bee5201efa246bce07fa5f7b0b3683521d20c9"},{"sha":"789e8082d74500d14dc46cfee70142b82fbc75dd","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Add struct DuplicateDependency","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/789e8082d74500d14dc46cfee70142b82fbc75dd"},{"sha":"37f38dcc050d747ff077a9ec82f58d288767fa65","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Add a test case for Cartfile.duplicateProjects()","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/37f38dcc050d747ff077a9ec82f58d288767fa65"},{"sha":"8c562b55d6649a7e26d0c323b0cb2783fbbe648d","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Add a test case for duplicateProjectsInCartfiles()","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/8c562b55d6649a7e26d0c323b0cb2783fbbe648d"},{"sha":"71a4863fa9a89c6a65ce45ad64545fdf3d6cb71d","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Move duplicate dependencies test Cartfiles to a (project) subdirectory","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/71a4863fa9a89c6a65ce45ad64545fdf3d6cb71d"},{"sha":"2e5b8828dc16fce2e0f8d2def1b8dc1e7580e2aa","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Add a test case for a .DuplicateDependencies error during Project.loadCombinedCartfile()","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/2e5b8828dc16fce2e0f8d2def1b8dc1e7580e2aa"},{"sha":"c5370bf1fc7cb8e7e3f9253dfbac4eda21a61148","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Simplify duplicate dependencies locations in a test case","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/c5370bf1fc7cb8e7e3f9253dfbac4eda21a61148"},{"sha":"4eb3d4906ed85b3c29304cf0bc76be78d1cef960","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Make DuplicateDependency members public","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/4eb3d4906ed85b3c29304cf0bc76be78d1cef960"},{"sha":"d0b4e3895c85495c1f60166262e8f3cb07f89a8e","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Make DuplicateDependency.printableLocations a computed property","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/d0b4e3895c85495c1f60166262e8f3cb07f89a8e"},{"sha":"dd97ad86cd383fd81ccbc102e933f55f4d1e2c94","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Use join() instead of reduce() in DuplicateDependency.printableLocations","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/dd97ad86cd383fd81ccbc102e933f55f4d1e2c94"},{"sha":"f79ffb3ccdce0d6129745e2e9e57f5e387919ea9","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Use Zip2() in <() when comparing DuplicateDependency.locations side-by-side","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/f79ffb3ccdce0d6129745e2e9e57f5e387919ea9"},{"sha":"fb45b57e1a1ad5751f3d2bd45e874e0cb42cc98c","author":{"email":"3ffbfdcb19025cd37b44d99101294a921c3da559@icloud.com","name":"Bavarious"},"message":"Factor out Cartfile.dependencyCountedSet and make sure we’re using a dictionary for fast lookups","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/fb45b57e1a1ad5751f3d2bd45e874e0cb42cc98c"},{"sha":"7a0153cc164e301c46527f6e20c886728a0dc218","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@jspahrsummers.com","name":"Justin Spahr-Summers"},"message":"Merge pull request #364 from bavarious/duplicate-deps\n\nDetect duplicate Cartfile.private dependencies","distinct":true,"url":"https://api.github.com/repos/Carthage/Carthage/commits/7a0153cc164e301c46527f6e20c886728a0dc218"}]}