{"push_id":2440993353,"size":68,"distinct_size":31,"ref":"refs/heads/master","head":"4bbbd725de84170d9afa58e4868ba7589d50c4ed","before":"3708f2e44848b71f6986b5bc034825d09832b062","commits":[{"sha":"1d105c205623a53888743fdb7f8575cf03a225dc","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"Add an experimental \"no-copy\" renderer (#741)\n\n* Add \"ASGraphicsContext\" to skip copying our rendered images\r\n\r\n* Zero the buffer before making a context\r\n\r\n* Update license header\r\n\r\n* Update dangerfile\r\n\r\n* Make it a runtime flag\r\n\r\n* Restore GState for good measure\r\n\r\n* Free buffer if end without image\r\n\r\n* Enable the experiment, and cut out the middle-man\r\n\r\n* Fix typo","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/1d105c205623a53888743fdb7f8575cf03a225dc"},{"sha":"61dade6bda20ff1ad0003fbd79159046705fcb55","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@pinterest.com"},"message":"Raise deployment target to iOS 9 (#743)\n\nhttps://github.com/TextureGroup/Texture/pull/743\n\nManually merged since I forgot to retarget that diff onto master before merge","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/61dade6bda20ff1ad0003fbd79159046705fcb55"},{"sha":"193be32bcfbc52c2c34d72ee448f38cc9c3eb071","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"Update dangerfile for 2018 #trivial (#746)\n\n* Update the dangerfile\r\n\r\n* Make a trivial change to test new dangerfile\r\n\r\n* Try out the new value with another trivial change","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/193be32bcfbc52c2c34d72ee448f38cc9c3eb071"},{"sha":"a3136b02250bfcedfe98c93caabeb554069ad4e7","author":{"name":"Yevgen Pogribnyi","email":"c3020eb03e9245b962f57dfbdb4abd9b8a903970@gmail.com"},"message":"[ASTraitCollection] Add missing properties to ASTraitCollection (#625)\n\n* [ASTraitCollection] Add missing properties to ASTraitCollection\r\n\r\n* ASTraitCollection now completely reflects UITraitCollection\r\n\r\n* Add ASContentSizeCategory enum that corresponds to\r\n  UIContentSizeCategory and can be used inside a struct.\r\n\r\n* * Remove enum ASContentSizeCategory.\r\n* Use __unsafe_unretained UIContentSizeCategory instead of the enum.\r\n\r\n* Added ASPrimitiveTraitCollection lifetime test\r\n\r\n* Changes requested at code review:\r\n* Restore one of the ASTraitCollection constructors with a deprecation notice.\r\n* Clean up API by the separation of tvOS-specific interfaces.\r\n* Use [NSString -isEqualToString:] for ASPrimitiveContentSizeCategory equality tests for better readability.\r\n* Encapsulate fallback logic for UIContentSizeCategoryUnspecified.\r\n\r\n* Fix failing test","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/a3136b02250bfcedfe98c93caabeb554069ad4e7"},{"sha":"4776cb3dcdaf85e6aaf3fed18870a4dacbe821ff","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"Fix the dangerfile for real (#750)","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/4776cb3dcdaf85e6aaf3fed18870a4dacbe821ff"},{"sha":"2e9858837251cf16c9ffd19ba2eaeaa1012c8977","author":{"name":"Huy Nguyen","email":"59c265a3d9f2d9a98a1b69804563b196f33b81b5@gmail.com"},"message":"[ASDisplayNode] Don't force a layout pass on a visible node that enters preload state (#751)\n\n- After #706, a layout pass is forced on an ASM-enabled node that enters preload state to make sure that its subnodes can start preloading as well. However, when the node is visible, a (coalesced, thus more efficient) layout pass will be triggered by CA soon anyways, so rely on it instead.","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/2e9858837251cf16c9ffd19ba2eaeaa1012c8977"},{"sha":"b5d3e52e8b71401a66bb20279ba2993ee787cabd","author":{"name":"janechoi6","email":"288f2987cd7fb127c7297ebd1280a5d9c01096bf@gmail.com"},"message":"Update subclassing.md (#753)","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/b5d3e52e8b71401a66bb20279ba2993ee787cabd"},{"sha":"5c13403ef75c030adc7a4d51a7792a9c6c1c348b","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"Faster collection operations (#748)\n\n* Faster collection operations\r\n\r\n* Fix a few things\r\n\r\n* Put the stupid semicolon\r\n\r\n* Address warning\r\n\r\n* Cut down retain/releases during collection operations\r\n\r\n* Update CHANGELOG.md","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/5c13403ef75c030adc7a4d51a7792a9c6c1c348b"},{"sha":"9b8a919a938321a34982208346d7a8e1d7949ef6","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"Revert \"Faster collection operations (#748)\" (#759)\n\nThis reverts commit 5c13403ef75c030adc7a4d51a7792a9c6c1c348b.","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/9b8a919a938321a34982208346d7a8e1d7949ef6"},{"sha":"c3ae4474d0fa31036981f63542fe741b3d496a0c","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"NoCopyRendering experiment: Fix possible memory leak if image node rendering is canceled #trivial (#765)\n\n* Fix memory leak if image node rendering is canceled\r\n\r\n* Update comment","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/c3ae4474d0fa31036981f63542fe741b3d496a0c"},{"sha":"3f27546ec8834620e8b35e0b0cccea178e37b92f","author":{"name":"Denis Morozov","email":"225ddf18f66d529c487d7f6498eb7f5e2b022059@gmail.com"},"message":"Fix typos in layout2-layoutspec-types.md #trivial (#770)","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/3f27546ec8834620e8b35e0b0cccea178e37b92f"},{"sha":"b0c3e65da887b4eca4ba5b58d974eef1490da9dd","author":{"name":"Flatout73","email":"adc6cfa87184f8c8180ed7dff7ff660994493487@gmail.com"},"message":"Fix misprint (#768)","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/b0c3e65da887b4eca4ba5b58d974eef1490da9dd"},{"sha":"2e94bb8120adc3ee5fd1f523e5e44a4b02a7c68e","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"Improve no-copy rendering experiment, remove +load method (#771)\n\n* Improve graphics contexts experiment\r\n\r\n* Update changelog\r\n\r\n* Remove extra space\r\n\r\n* Add a unit test for screen scale\r\n\r\n* Fix typo and use unique value","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/2e94bb8120adc3ee5fd1f523e5e44a4b02a7c68e"},{"sha":"7ba4376b6ff94fd5fb7657d9a3eecca181f45759","author":{"name":"Justin Swart","email":"e9f916d753c3ccf079d05f7e39d1ca6bde742003@users.noreply.github.com"},"message":"Update PINCache (#769)","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/7ba4376b6ff94fd5fb7657d9a3eecca181f45759"},{"sha":"196d76d82d2e6b329fcc90c9234aa6d074fcd3c9","author":{"name":"Michael Schneider","email":"cd900ff15fa86656b8436ef71379ab624e00b44f@users.noreply.github.com"},"message":"Expose asyncdisplaykit_node in _ASDisplayView same as in _ASDisplayLayer #trivial (#773)\n\n* Expose asyncdisplaykit_node in _ASDisplayView same as in _ASDisplayLayer\r\n\r\n* Change comment","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/196d76d82d2e6b329fcc90c9234aa6d074fcd3c9"},{"sha":"fef965f78ef5424b8dae80cfeb29cd829ad62f4a","author":{"name":"Adlai Holler","email":"332ca7fd3b716b7f9b4f7bd4e957277327589dae@icloud.com"},"message":"Add support for providing additional info to network image node delegate (#775)\n\n* Add support for piping arbitrary user info from ASImageDownloader to the ASNetworkImageNodeDelegate\r\n\r\n* s/source/sourceType\r\n\r\n* Fix stuff and take Michael's advice","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/fef965f78ef5424b8dae80cfeb29cd829ad62f4a"},{"sha":"20e31f7d70ff44b603853d5bd3739aaacf73e002","author":{"name":"Michael Schneider","email":"cd900ff15fa86656b8436ef71379ab624e00b44f@users.noreply.github.com"},"message":"Fix synchronous state of node if +viewClass or +layerClass is overwritten #trivial (#776)\n\n* Fix synchronous state of node if +viewClass is overwritten\r\n\r\n* Also check for _layerClass overwrite for synchronous flag\r\n\r\n* Update some code style","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/20e31f7d70ff44b603853d5bd3739aaacf73e002"},{"sha":"511bec63a2eb80e60a7c819c1b85b7de0e219d3b","author":{"name":"Denis Morozov","email":"225ddf18f66d529c487d7f6498eb7f5e2b022059@gmail.com"},"message":"Fix capturing self in the block while loading image in ASNetworkImageNode (#777)\n\n* Fix capturing self in the block while loading image in ASNetworkImageNode\r\n\r\n* Restore re-strongify while switching on the main thread\r\n\r\n* Update CHANGELOG.md","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/511bec63a2eb80e60a7c819c1b85b7de0e219d3b"},{"sha":"d6971980a396c6e76efb7dc6a612a5cc70734bba","author":{"name":"Aaron Rosenberger","email":"80cd025df02680755871ffc10a22624c746ed388@aaronr.me"},"message":"Fixed: completeBatchFetching is called on a background thread (#731)\n\n* Fixed breaking issue where completeBatchFetching is called on a background thread when no items are added to the collection\r\n\r\n* Changed spaces to tabs for consistency\r\n\r\n* Moved return statement for Code Review feedback\r\n\r\n* Fixed the same issue in the Objective-C version of ASDKgram\r\n\r\n* One more\r\n\r\n* Update PhotoFeedModel.m\r\n\r\nFix header","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/d6971980a396c6e76efb7dc6a612a5cc70734bba"},{"sha":"ea547270f2d05e015167ebdaaac48c95318fe9d5","author":{"name":"Huy Nguyen","email":"59c265a3d9f2d9a98a1b69804563b196f33b81b5@gmail.com"},"message":"[ASDisplayNode] Force a layout pass on a visible node as soon as it enters preload state (#779)\n\nThis reverts commit 2e9858837251cf16c9ffd19ba2eaeaa1012c8977 (#751).\r\n\r\nThe reason we can't wait for the coming CA's layout pass is that cell node visibility events occur before the pass, at which time the cell's subnodes don't have correct frames for impression tracking.\r\n\r\nThe root cause of this problem is that, right now, cell node visible states are set by ASRangeController well before the layout pass of the hosting collection/table view. That means we're \"jumping the gun\". The more I think about this, the more I agree with @Adlai-Holler that we need to treat visible state differently. That is, a node should only be visible (and thus get visibility events) after it's fully loaded, it's view/layer attached to the hierarchy and laid out by a CA transaction. In other words, at the end of the CA layout pass. Such change needs time and effort to be thoroughly reviewed and tested. Until then, let's roll with this fix.","distinct":false,"url":"https://api.github.com/repos/ay8s/Texture/commits/ea547270f2d05e015167ebdaaac48c95318fe9d5"}]}
{"actor":{"display_login":"ay8s"}}