{"push_id":708799117,"size":36,"distinct_size":36,"ref":"refs/heads/master","head":"da4ae469d86cf54850c02fa21e56515160b6de95","before":"590063f421610f852acf43e392d2b61d40f78050","commits":[{"sha":"b8f60e126a9c1ea0d8511def90daad5ad499d26a","author":{"email":"9639b9eee3fe09ce53e8dfede54f918fb4bd39be@nvh.io","name":"Niels van Hoorn"},"message":"Added iOS framework target for Carthage support","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/b8f60e126a9c1ea0d8511def90daad5ad499d26a"},{"sha":"b4aaf509537f9c70a7d4c5c1fc303289898873b5","author":{"email":"ab458ebc116b4bd16f507969e64d28050b2f29fd@pinterest.com","name":"Scott Goodson"},"message":"Clean up login in setFrame: for clarity and compactness","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/b4aaf509537f9c70a7d4c5c1fc303289898873b5"},{"sha":"503b16fd620855a56b68f459536eba1dd04104f4","author":{"email":"7ba3106bd5fc53e72d824430cac47ea22622b559@v-mayorov-mac.local","name":"Victor Mayorov"},"message":"Fixed crash on multiple -[ASTableView reloadData]. Implemented test.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/503b16fd620855a56b68f459536eba1dd04104f4"},{"sha":"b94640a59dd8ac107473d3a41f060976ac58bea3","author":{"email":"7ba3106bd5fc53e72d824430cac47ea22622b559@v-mayorov-mac.local","name":"Victor Mayorov"},"message":"Merge remote-tracking branch 'AsyncDisplayKit/master'","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/b94640a59dd8ac107473d3a41f060976ac58bea3"},{"sha":"c271462b166a44b3de862fbace752a904cc28e8a","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"appleguy"},"message":"Merge pull request #488 from facebook/CleanupFrameSetter\n\nClean up logic in setFrame: for clarity and compactness","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/c271462b166a44b3de862fbace752a904cc28e8a"},{"sha":"a7f7620b8ce42f92a6f2b1ffb37cc40af2de746b","author":{"email":"b1f4207db76fddc2f185db00b62758ff3989ad41@mutualmobile.com","name":"Rene Cacheaux"},"message":"Turns ASScrollDirection into Option set in preparation for supporting 2-axis collection view layouts. Clears test host target warnings.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/a7f7620b8ce42f92a6f2b1ffb37cc40af2de746b"},{"sha":"904905189c9959e54796cbc7a2b3850bbe1b2b00","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"Scott Goodson"},"message":"Remove -[_ASDisplayView layoutSubviews] and use only -[_ASDisplayLayer layoutSublayers].\n\nThis helps us support special cases such as ASScrollNode correctly driving the -layout\nmethod for subclasses even though it is based on UIScrollView & can't use _ASDisplayView.\n\nI suspect this will be useful for ASCollectionNode and ASTableNode as well, which would\nallow nesting those classes inside of other collections / tables (e.g. horizontal\nunit within a vertical unit).","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/904905189c9959e54796cbc7a2b3850bbe1b2b00"},{"sha":"c12cbdd21a95e5c1e0c0f835bf34aa336d36a8b7","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"appleguy"},"message":"Merge pull request #493 from facebook/LayerDrivenLayout\n\nRemove -[_ASDisplayView layoutSubviews] and use only -[_ASDisplayLayer layoutSublayers]","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/c12cbdd21a95e5c1e0c0f835bf34aa336d36a8b7"},{"sha":"ed4ccfcc7f51a34dbb89e5614772e14d066dd2e1","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"appleguy"},"message":"Merge pull request #491 from RCacheaux/CollectionViewLayoutSupport\n\nCustom Collection view layout prep PR","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/ed4ccfcc7f51a34dbb89e5614772e14d066dd2e1"},{"sha":"e46c13edc549db65b9575fc16ffb5d2af976fc83","author":{"email":"b1f4207db76fddc2f185db00b62758ff3989ad41@mutualmobile.com","name":"Rene Cacheaux"},"message":"Exposes ASCollectionView's ability to determine scroll direction. Scroll direction detection can now support 2-axis collection view layouts. ASCollectionView can now determine scrollable axes.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/e46c13edc549db65b9575fc16ffb5d2af976fc83"},{"sha":"33118df73b94830cf15c5e100e68fe3d2d6366b8","author":{"email":"b1f4207db76fddc2f185db00b62758ff3989ad41@mutualmobile.com","name":"Rene Cacheaux"},"message":"Merge branch 'master' into CollectionViewLayoutSupport","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/33118df73b94830cf15c5e100e68fe3d2d6366b8"},{"sha":"0adac6851aaf02762bfc078f1b0647da7430bf1b","author":{"email":"b1f4207db76fddc2f185db00b62758ff3989ad41@mutualmobile.com","name":"Rene Cacheaux"},"message":"Adds abstract ASLayoutController implementation in preparation for custom layout ASLayoutController implementation.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/0adac6851aaf02762bfc078f1b0647da7430bf1b"},{"sha":"710c51593e3b03708d106e3476b026812090e863","author":{"email":"9a529439d94e1023afd329d7c6d0fed82704ca1f@gmail.com","name":"Hannah Troisi"},"message":"Cleaned up Kittens sample app and added comments for clarity.\n\nIn particular, the NSValue-boxed CGSize array used as a data model for the kittens\nis generated with random sizes, for unclear reasons.  It turns out this is a workaround\nto convince PlaceKitten to send us unique images.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/710c51593e3b03708d106e3476b026812090e863"},{"sha":"777b48cc334f752a2f7c0305b6e7d653e4d6a234","author":{"email":"b1f4207db76fddc2f185db00b62758ff3989ad41@mutualmobile.com","name":"Rene Cacheaux"},"message":"Adds layout controller for collection views. This new layout controller leverages UICollectionViewLayout's layoutAttributesForElementsInRect in order to calculate index paths for items in AsyncDisplayKit ranges. Flow layout is still a requirement in order to test the waters.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/777b48cc334f752a2f7c0305b6e7d653e4d6a234"},{"sha":"84c81c289e3c80be43dbef37a834fc32cf271ee8","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"appleguy"},"message":"Merge pull request #495 from hannahmbanana/KittenComments\n\nCleaned up Kittens sample app and added comments for clarity.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/84c81c289e3c80be43dbef37a834fc32cf271ee8"},{"sha":"c70061886220a13cb5f590d9d54bbe491a8cc4ab","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"Scott Goodson"},"message":"Improvements to thread safety during closely spaced edit events.\n\nThis applies primarily when beginUpdates / endUpdates is not used.\nDue to user interaction-driven edits, like reloads or adding content\nat the bottom, sometimes this is unavoidable in app design and thus\ncritical.\n\nI have a diff in flight to make ASDataController / ASRangeController\nrobust against very aggressive thrash testing, which will be added\nboth to the unit test suite and this new example project.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/c70061886220a13cb5f590d9d54bbe491a8cc4ab"},{"sha":"edb6090ab0e439e2a10b29e0c07c6ab3692875c4","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"appleguy"},"message":"Merge pull request #494 from RCacheaux/CollectionViewLayoutSupport\n\nASCollectionView scrollDirection and scrollableDirections","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/edb6090ab0e439e2a10b29e0c07c6ab3692875c4"},{"sha":"607367aacfbd3eee50570194218562a6a13d7f93","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"appleguy"},"message":"Merge pull request #496 from facebook/DataControllerCrash\n\nImprovements to thread safety during closely spaced edit events.","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/607367aacfbd3eee50570194218562a6a13d7f93"},{"sha":"4aa796d8944260e1381dd499a529317ec668f5be","author":{"email":"b1f4207db76fddc2f185db00b62758ff3989ad41@mutualmobile.com","name":"Rene Cacheaux"},"message":"Merge branch 'master' into CollectionViewLayoutSupport","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/4aa796d8944260e1381dd499a529317ec668f5be"},{"sha":"179d8601e017982c925f656fbd4d4a72d5d2d7da","author":{"email":"d6f9e5e38495b1c6223df924e073f95944dd56a2@gmail.com","name":"appleguy"},"message":"Merge pull request #497 from RCacheaux/CollectionViewLayoutSupport\n\nAdds abstract ASLayoutController, consolidating shared behaviors","distinct":true,"url":"https://api.github.com/repos/donpark/AsyncDisplayKit/commits/179d8601e017982c925f656fbd4d4a72d5d2d7da"}]}