{"push_id":906588670,"size":153,"distinct_size":0,"ref":"refs/heads/externaltypeface","head":"f0fac09b932b8647b14404164c144e96c4bd5e12","before":"344f30f02d4363480c155ab28dfa2cf7843c97ee","commits":[{"sha":"1d9ba1ceb667b52e26511240f291a1e81bdbdef8","author":{"email":"3c25b01657254677d3e1a8fd1f0742c5d489bd39@corbt.com","name":"Kyle Corbitt"},"message":"change native-modules link to work on gh-pages","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/1d9ba1ceb667b52e26511240f291a1e81bdbdef8"},{"sha":"e919567323ce9e66ac625b9de786958911f41dab","author":{"email":"ef8ab6a7d5a960f2a3ac283f3efcbb4ee1c5dae5@qq.com","name":"sunnylqm"},"message":"Give more details about js require.\n\nNative developers may get confused by require statement.","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/e919567323ce9e66ac625b9de786958911f41dab"},{"sha":"423202072c31aaa5a952bff092a2b8307995a0cb","author":{"email":"307f0530affe6ce8bcb26900f6d4996b08ccb366@gmail.com","name":"Qiao Liang"},"message":"fix android movie example by adding missing permission\n\nSummary:\n```log\n12-10 04:15:40.321 1482-1482/com.facebook.react.movies E/AndroidRuntime: FATAL EXCEPTION: main\n                                                                         Process: com.facebook.react.movies, PID: 1482\n                                                                         java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in com.facebook.react.modules.netinfo.ConnectivityModule$ConnectivityBroadcastReceiver@529210a0\n                                                                             at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:778)\n                                                                             at android.os.Handler.handleCallback(Handler.java:733)\n                                                                             at android.os.Handler.dispatchMessage(Handler.java:95)\n                                                                             at\nCloses https://github.com/facebook/react-native/pull/4694\n\nReviewed By: svcscm\n\nDifferential Revision: D2743536\n\nPulled By: androidtrunkagent\n\nfb-gh-sync-id: 7d93ca701c3d6b17add370ab13a68b150910e6a6","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/423202072c31aaa5a952bff092a2b8307995a0cb"},{"sha":"5775d9e1d00b4c919ee97bdf780c42bab7cb2d5e","author":{"email":"1151cf6ee91aeb086d43de3bed53c30fec13f323@fb.com","name":"Dave Miller"},"message":"Update touch/measure/hotspot to all use same coordinate space\n\nReviewed By: astreet\n\nDifferential Revision: D2731165\n\nfb-gh-sync-id: 729943233af66f139907cac2002fed4038b3fa6a","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/5775d9e1d00b4c919ee97bdf780c42bab7cb2d5e"},{"sha":"d138403c2e162a1fa76774a784e3364ae80b3273","author":{"email":"35a1091f854fff1e63c654c7a51cad152cfd07b8@fb.com","name":"Nick Lockwood"},"message":"Added deferred module loading feature\n\nReviewed By: javache\n\nDifferential Revision: D2717687\n\nfb-gh-sync-id: 4c03c721c794a2e7ac67a0b20474129fde7f0a0d","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/d138403c2e162a1fa76774a784e3364ae80b3273"},{"sha":"7f710f9050636a4c884052ec989037329f63ad65","author":{"email":"6c55cd4205de9ceebba56e7e93a9399fca819e9d@fb.com","name":"Mike Armstrong"},"message":"Add fbsystrace markers using the legacyprofiler\n\nReviewed By: astreet\n\nDifferential Revision: D2728033\n\nfb-gh-sync-id: 264d40930b8fec0262cbea36529bd8b11efcc58e","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/7f710f9050636a4c884052ec989037329f63ad65"},{"sha":"ec5ca670449505a824d5626021b007d687d90ff1","author":{"email":"35a1091f854fff1e63c654c7a51cad152cfd07b8@fb.com","name":"Nick Lockwood"},"message":"Fixed JS crash on Android when requiring a native module that doesn't exist\n\nSummary:\npublic\n\nNativeModule getters call the nativeRequireModuleConfig function to lazily load a module if it's not already available, but this crashes on Android since the nativeRequireModuleConfig hook hasn't been implemented yet. This diff checks that the hook exists before calling it.\n\nReviewed By: gsaraf\n\nDifferential Revision: D2744080\n\nfb-gh-sync-id: cae9c8c45a4d3c80ceb8c10f3d4d59a8d9d3c7f8","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/ec5ca670449505a824d5626021b007d687d90ff1"},{"sha":"da153d3928ff376eeb7effd02d60c5e9b1dc89b3","author":{"email":"35a1091f854fff1e63c654c7a51cad152cfd07b8@fb.com","name":"Nick Lockwood"},"message":"Fixed bug where module with moduleID of zero wouldn't be loaded\n\nReviewed By: jspahrsummers\n\nDifferential Revision: D2744167\n\nfb-gh-sync-id: b442af60618703ab19290d042b3614984cd9a3ae","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/da153d3928ff376eeb7effd02d60c5e9b1dc89b3"},{"sha":"651664b4ceda0afd668fbf293d66addb8eb061c6","author":{"email":"4c497175bf4316a8d3bf65eb9675cdc51728f932@gmail.com","name":"Martin Konicek"},"message":"Update breaking-changes.md","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/651664b4ceda0afd668fbf293d66addb8eb061c6"},{"sha":"f4e3512076f05b81ddc8047665b4526259ea4a03","author":{"email":"e8f1c8c7b1c5136249ca30be657ad3ccc05f3c3e@fb.com","name":"Martin Konicek"},"message":"Add a guide for doing releases","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/f4e3512076f05b81ddc8047665b4526259ea4a03"},{"sha":"e56efc7df8e9f4cdeca5e279492a83a21678e3f0","author":{"email":"4c497175bf4316a8d3bf65eb9675cdc51728f932@gmail.com","name":"Martin Konicek"},"message":"Update Releases.md","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/e56efc7df8e9f4cdeca5e279492a83a21678e3f0"},{"sha":"6355011d17062530193db2911b6f92f9c68ba6ea","author":{"email":"4c497175bf4316a8d3bf65eb9675cdc51728f932@gmail.com","name":"Martin Konicek"},"message":"Update Releases.md","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/6355011d17062530193db2911b6f92f9c68ba6ea"},{"sha":"ce7c0b735f476a4618fd0d68fc39157a0bdb4f57","author":{"email":"35a1091f854fff1e63c654c7a51cad152cfd07b8@fb.com","name":"Nick Lockwood"},"message":"Fixed image tinting\n\nSummary:\npublic\n\nA previous refactor introduced a bug where setting the tintColor of an <Image> to null no longer cleared the tint. This fixes it again.\n\nReviewed By: javache\n\nDifferential Revision: D2744279\n\nfb-gh-sync-id: 1b5e0d546bf456d7b93e2ceee73c568c185c305c","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/ce7c0b735f476a4618fd0d68fc39157a0bdb4f57"},{"sha":"88ac40666cf0372fd9bb481c5b8b35c00a929475","author":{"email":"35a1091f854fff1e63c654c7a51cad152cfd07b8@fb.com","name":"Nick Lockwood"},"message":"Replaced RegExp method parser with recursive descent\n\nSummary:\npublic\n\nThis diff replaces the RegEx module method parser with a handwritten recursive descent parser that's faster and easier to maintain.\n\nThe new parser is ~8 times faster when tested on the UIManager.managerChildren() method, and uses ~1/10 as much RAM.\n\nThe new parser also supports lightweight generics, and is more tolerant of white space.\n\n(This means that you now can – and should – use types like `NSArray<NSString *> *` for your exported properties and method arguments, instead of `NSStringArray`).\n\nReviewed By: jspahrsummers\n\nDifferential Revision: D2736636\n\nfb-gh-sync-id: f6a11431935fa8acc8ac36f3471032ec9a1c8490","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/88ac40666cf0372fd9bb481c5b8b35c00a929475"},{"sha":"ac783a8a1b92b59683af85dd87518acd9c582db4","author":{"email":"35a1091f854fff1e63c654c7a51cad152cfd07b8@fb.com","name":"Nick Lockwood"},"message":"Fix retain cycle\n\nSummary:\npublic\n\nThis fixes the following circular reference:\n\nRCTComponentData\n-> _bridge -> RCTBatchedBridge\n-> _moduleDataByName -> __NSDictionaryI\n-> RCTModuleData\n-> _instance -> RCTUIManager\n-> _componentDataByName -> __NSDictionaryI\n-> RCTComponentData\n\nReviewed By: javache\n\nDifferential Revision: D2744742\n\nfb-gh-sync-id: c282786f4dfb550185bc03d3e5e3d03048664c21","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/ac783a8a1b92b59683af85dd87518acd9c582db4"},{"sha":"3cfcd401c1f3e3297ffa9a3abf8bc3a8f286fa33","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@almostobsolete.net","name":"Thomas Parslow"},"message":"Support onLayout and onContentSizeChange attributes on ListView\n\nSummary:\nDocs say they're supported and presumably they should work exactly as for ScrollView but currently they are intercepted by the ListView\nCloses https://github.com/facebook/react-native/pull/4712\n\nReviewed By: svcscm\n\nDifferential Revision: D2745080\n\nPulled By: vjeux\n\nfb-gh-sync-id: 531907f03ae46d5200003cdb335c10b40c7d3bed","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/3cfcd401c1f3e3297ffa9a3abf8bc3a8f286fa33"},{"sha":"3eb32cbb0e7baf23d62605b98a4635808374252e","author":{"email":"bc17d010fb55a5d76e9089a707337c8d59cde055@gmail.com","name":"Leland Richardson"},"message":"Animated.multiply and Animated.add to combine animated values\n\nSummary:\nThis PR was created in response to feedback from an older PR: https://github.com/facebook/react-native/pull/2045\n\nThe `.interpolate()` API of Animated values is quite effective to accomplish transformations based on a single animated value, but currently there is a class of animations that is impossible: animations being driven by more than one value.\n\nUsage would be like the following:\n\n```js\ngetInitialState: function() {\n  return {\n    panY: new Animated.Value(0),\n    offset: new Animated.Value(0),\n  };\n}\n```\n\n```js\nvar scale = Animated.add(panY, offset).interpolate({\n  inputRange: [...],\n  outputRange: [...],\n});\n```\n\nI have a real use case for this, and I cannot think of any way to accomplish what I need without an API like this.\n\nThe animation I am trying to accomplish is I have a PanResponder being used to detect both x and y panning. The y-axis panning drives a 3d sroll-like animation (which we can call `panY`), and the x-axis panning is driving a \"swipe-to-remove\" animation (\nCloses https://github.com/facebook/react-native/pull/4395\n\nReviewed By: svcscm\n\nDifferential Revision: D2731305\n\nPulled By: vjeux\n\nfb-gh-sync-id: 3b9422f10c7e7f3b3ecd270aeed8ea92315a89e9","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/3eb32cbb0e7baf23d62605b98a4635808374252e"},{"sha":"c5c41d9d4c228d145b1a439c83e3802fbd903dab","author":{"email":"42801ce9f95fc47cedcf3521ed197f2c349c12e2@gmail.com","name":"Brent Vatne"},"message":"Update Animations.md - LayoutAnimation is no longer iOS only","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/c5c41d9d4c228d145b1a439c83e3802fbd903dab"},{"sha":"53825f520623b4abebb379fb4756b868a3c925ec","author":{"email":"cc060e347222643fda7d9ea6fc0ae6961bf9e7ac@fb.com","name":"glevi@fb.com"},"message":"Fix errors in fbobjc\n\nReviewed By: nicklockwood\n\nDifferential Revision: D2745907\n\nfb-gh-sync-id: f4687313ad817bb1d5a56bb766d8efa4a2926da7","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/53825f520623b4abebb379fb4756b868a3c925ec"},{"sha":"201a3d010a821b22e3f17b935de30e23fbad4918","author":{"email":"96da86fea6f8e09c7cd70a0752ce69d1f5f531a0@gmail.com","name":"Nader Dabit"},"message":"fixed various spelling errors","distinct":false,"url":"https://api.github.com/repos/sospartan/react-native/commits/201a3d010a821b22e3f17b935de30e23fbad4918"}]}