{"push_id":994805946,"size":23,"distinct_size":23,"ref":"refs/heads/master","head":"bfaf9f10d1ef743be09cfffdf5458af65b98b5be","before":"76f49c11d26f77216ed5ac7bb74f9be878019079","commits":[{"sha":"6b80f11652d7937ace7fbe867c7d6cfacb7cab01","author":{"email":"96164b64f27c7b82a104591a265a7abb5077045a@fb.com","name":"Ahmed El-Helw"},"message":"Add switch for enabling nodes screenshot tests\n\nSummary: Allow customizing the UIImplementation passed in to loadApp.\n\nDifferential Revision: D2975785\n\nfb-gh-sync-id: 2ce081fb488b78c0c91fcebe6a37dac4f587a467\nshipit-source-id: 2ce081fb488b78c0c91fcebe6a37dac4f587a467","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/6b80f11652d7937ace7fbe867c7d6cfacb7cab01"},{"sha":"2d921eeb7073d0286d13195e2975b344793998b0","author":{"email":"3c25b01657254677d3e1a8fd1f0742c5d489bd39@corbt.com","name":"Kyle Corbitt"},"message":"Resolve react flow definitions\n\nSummary:Currently, we're not taking advantage of Flow's built-in type definitions for the React library in all cases because Flow's definition uses `declare module react` and this file uses `import('React')`, which Flow thinks is a different library. After this change, the following starts working which didn't before:\n\n```js\nimport { Component } from 'react-native';\n\nclass MyText extends Component<void, {text: string}, void> {\n  render() { return <Text>{this.props.text}</Text> }\n}\n\n// Correctly throws a Flow error for the missing \"text\" prop\nconst renderedText = <MyText />;\n```\nCloses https://github.com/facebook/react-native/pull/5489\n\nDifferential Revision: D2856176\n\nfb-gh-sync-id: 473ca188ad7d990c3e765526c4b33caf49ad9ffd\nshipit-source-id: 473ca188ad7d990c3e765526c4b33caf49ad9ffd","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/2d921eeb7073d0286d13195e2975b344793998b0"},{"sha":"3ed66ee7b5c5d81d173ab249569bd6f07c10a085","author":{"email":"02da952f5270a3db0f37557ee380c9a520a4eec9@gmail.com","name":"PJ Cabrera"},"message":"Fix scrollResponderScrollTo deprecated warning\n\nSummary:Fix the warning generated when some ScrollResponder methods call the deprecated form of scrollResponderScrollTo.\nCloses https://github.com/facebook/react-native/pull/6138\n\nDifferential Revision: D2976681\n\nfb-gh-sync-id: 3f5195aeebbffeccadb4bbffc55d52d7f89a9b2d\nshipit-source-id: 3f5195aeebbffeccadb4bbffc55d52d7f89a9b2d","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/3ed66ee7b5c5d81d173ab249569bd6f07c10a085"},{"sha":"f0689cf53431a4eb59c2815e1438406904eac083","author":{"email":"8c1b88bd1727f97c64bca4cea8c87b95610c4db4@polle.com","name":"Dae San Hwang"},"message":"add Universal Links support to Linking.getInitialURL(). Fixes #6099\n\nSummary:Currently, Linking.getInitialURL() only supports custom URL scheme and not Universal Links. This PR fixes that. see #6099\nCloses https://github.com/facebook/react-native/pull/6147\n\nDifferential Revision: D2976902\n\nPulled By: javache\n\nfb-gh-sync-id: 750fe4a7c251ba57433c3a24866a4a510f125069\nshipit-source-id: 750fe4a7c251ba57433c3a24866a4a510f125069","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/f0689cf53431a4eb59c2815e1438406904eac083"},{"sha":"13f2aea85f8db9eec3bd42b66f9dc868e0d5a24e","author":{"email":"a1201b9e1aa3a4b5cdd974325236767a4a4ec533@jotajomo.com","name":"Gašper Žnidaršič Bečaj"},"message":"Fix for different geolocation timestamp for Android and iOS\n\nSummary:Geolocation timestamp is different for Android and iOs. For Android it is returning in UTC time in milliseconds since January 1, 1970, for iOS it was returned as time interval relative to an absolute reference date (00:00:00 UTC on 1 January 2001). Also for iOS time returned was \"current system absolute time\" and not the time at which this location was determined.\n\nTested with 0.21.0-rc React Native. Init project with this additional code:\n`constructor(props) {super(props);\n    navigator.geolocation.getCurrentPosition(\n      (position) => {\n        let initialPosition = JSON.stringify(position);\n        console.log(position.timestamp);\n      },\n      (error) => alert(error.message),\n      {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} );\n  }\n`\n\nTested with iOs simulator (iPhone 6S plus 9.2; iPhone 5s 8.4 )\n\nsample result with change: 1456407795021.235\nsample result without change: 23478100615007.884\n\nExplaining links for iOS:\nhttps://developer.apple.com/library/ios/do\nCloses https://github.com/facebook/react-native/pull/6150\n\nDifferential Revision: D2976909\n\nPulled By: nicklockwood\n\nfb-gh-sync-id: 9607ed669d7200591f8387e4186cf7c225ae9b3a\nshipit-source-id: 9607ed669d7200591f8387e4186cf7c225ae9b3a","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/13f2aea85f8db9eec3bd42b66f9dc868e0d5a24e"},{"sha":"b8e7fe4959ca3249aef1844cce2f83afb740df84","author":{"email":"37fab5c8af382729ab159bd9556c0e9e884b46ba@fb.com","name":"Alexander Blom"},"message":"Copy exif data when resizing images in ImageEditingManager\n\nSummary:Previously images that have exif orientation data would be cropped and the exif data\nwould be lost leading to us displaying pictures rotated in error.\n\nReviewed By: foghina\n\nDifferential Revision: D2971596\n\nfb-gh-sync-id: 40f92e27089455259a7d8b83c92d0cf36367e5df\nshipit-source-id: 40f92e27089455259a7d8b83c92d0cf36367e5df","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/b8e7fe4959ca3249aef1844cce2f83afb740df84"},{"sha":"f51c16b2709dd5fac42f7f538f5988e799e03be3","author":{"email":"b68e9c1bb4437a295986206603e1003e9e70951b@fb.com","name":"Pieter De Baets"},"message":"Avoid dirtying layout when frame doesn't change\n\nReviewed By: nicklockwood\n\nDifferential Revision: D2939782\n\nfb-gh-sync-id: e2346f053e9594e5d24d1e73d493a34446fb228c\nshipit-source-id: e2346f053e9594e5d24d1e73d493a34446fb228c","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/f51c16b2709dd5fac42f7f538f5988e799e03be3"},{"sha":"45a52c72ff933af8fc01d1b02611eecde6c63c04","author":{"email":"b68e9c1bb4437a295986206603e1003e9e70951b@fb.com","name":"Pieter De Baets"},"message":"Support multiple interface orientations in RCTDevLoadingView\n\nSummary: When rotating on iPad, the dev loading view just looks clowny since it doesn't rotate properly.\n\nReviewed By: majak\n\nDifferential Revision: D2939721\n\nfb-gh-sync-id: 7f1926f5cee4761cde8881e9387ae6e0063c5d6c\nshipit-source-id: 7f1926f5cee4761cde8881e9387ae6e0063c5d6c","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/45a52c72ff933af8fc01d1b02611eecde6c63c04"},{"sha":"480e9abec5473121199ed64d9dd0d5cf6b046687","author":{"email":"f4a55faf60bb10e7c0e015e64623097aa7a541a4@fb.com","name":"Hedger Wang"},"message":"Sets up example for LegacyNavigator.\n\nSummary:We'd plan to build the `NavigationLegacyNavigator` that is meant to replace\nNavigator seemlessly without  API changes. While the APIs remain\ncompatible with Navigator, it should be built with the new\nNavigation API such as `NavigationAnimatedView`...etc.\n\nTo ensure that the new NavigationLegacyNavigagtor delivers the same\nUX and maintains APIs compability, we'd start with using the exact same\nexamples as the same ones that Navigator uses.\n\nReviewed By: ericvicenti\n\nDifferential Revision: D2955273\n\nfb-gh-sync-id: b4723cf54ea2258e5589f39dceeaee88be2b93f0\nshipit-source-id: b4723cf54ea2258e5589f39dceeaee88be2b93f0","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/480e9abec5473121199ed64d9dd0d5cf6b046687"},{"sha":"29e6bac17a48949810d187e08ab12702f83a5126","author":{"email":"df271145853f8f2b765d870f19f898f9afb77015@fb.com","name":"Konstantin Raev"},"message":"Fixed UIExplorerStateTitleMap.js being .ios only\n\nReviewed By: foghina\n\nDifferential Revision: D2977953\n\nfb-gh-sync-id: de650f82535fa4389602ce8b743ddf0442324c87\nshipit-source-id: de650f82535fa4389602ce8b743ddf0442324c87","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/29e6bac17a48949810d187e08ab12702f83a5126"},{"sha":"d9c0f24116705ec28777fb04106e4bedef8f6164","author":{"email":"aba8fc9a91336a96b687e623bf71cef5b3763673@gmail.com","name":"Kevin Johnson"},"message":"Added the app Hover to the React Native showcase\n\nSummary: Closes https://github.com/facebook/react-native/pull/6135\n\nDifferential Revision: D2979226\n\nfb-gh-sync-id: 8a6b0ab760d7511f5e13c10bcad0e368f72204b4\nshipit-source-id: 8a6b0ab760d7511f5e13c10bcad0e368f72204b4","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/d9c0f24116705ec28777fb04106e4bedef8f6164"},{"sha":"652c1c11e4c81f2e42c1fdd82f4d433bf822b89e","author":{"email":"96164b64f27c7b82a104591a265a7abb5077045a@fb.com","name":"Ahmed El-Helw"},"message":"Fix incorrect MeasureSpec in ReactTextInputShadowNode\n\nSummary:WRAP_CONTENT is not a valid size for MeasureSpec. While 0 is\na valid value size to pass to makeMeasureSpec, it's slightly cheaper to just\npass in 0 instead since makeMeasureSpec(0, UNSPECIFIED) is 0 anyway.\n\nDifferential Revision: D2968322\n\nfb-gh-sync-id: 2ca0e27b12c1a8263800d96fec32127a4b967497\nshipit-source-id: 2ca0e27b12c1a8263800d96fec32127a4b967497","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/652c1c11e4c81f2e42c1fdd82f4d433bf822b89e"},{"sha":"9d3d9dfbce3fb3b76642a6051e369911ffa195d2","author":{"email":"e8f1c8c7b1c5136249ca30be657ad3ccc05f3c3e@fb.com","name":"Martin Konicek"},"message":"Make fbsource and GitHub consistent","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/9d3d9dfbce3fb3b76642a6051e369911ffa195d2"},{"sha":"5112a6395378eb79886b00859e05609cf9c9424c","author":{"email":"df271145853f8f2b765d870f19f898f9afb77015@fb.com","name":"Konstantin Raev"},"message":"Added ability to run Movies app with BUCK\n\nReviewed By: mkonicek\n\nDifferential Revision: D2874873\n\nfb-gh-sync-id: 9feface8d9a18742e68206dbafb804de25f53ed8\nshipit-source-id: 9feface8d9a18742e68206dbafb804de25f53ed8","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/5112a6395378eb79886b00859e05609cf9c9424c"},{"sha":"8b88cae74783b226a747510cf8d1f33f92a8d755","author":{"email":"b487303aac276fee8bba0b8754de5023cbb19d6c@gmail.com","name":"AbilashK"},"message":"Fix android's image tintColor prop when used with alpha\n\nSummary:Fixes https://github.com/facebook/react-native/issues/6075\nUIExplorer example has been tested with 4 levels of opacity(100,75,50,25)\n\n![selection_029](https://cloud.githubusercontent.com/assets/11550281/13228124/31c85dcc-d9c0-11e5-90e3-3938e155d5a2.png)\nCloses https://github.com/facebook/react-native/pull/6090\n\nDifferential Revision: D2979913\n\nPulled By: mkonicek\n\nfb-gh-sync-id: ff30dec853935a059979096d9b1da9088d146249\nshipit-source-id: ff30dec853935a059979096d9b1da9088d146249","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/8b88cae74783b226a747510cf8d1f33f92a8d755"},{"sha":"a9846da9fa638fdbb3073cb8f3fbe67d8fba94fe","author":{"email":"d7cdf09fc0f0426e98c9978ee42da5d61fa54986@root-two.com","name":"Zack"},"message":"support plain numbers in add and multiply operators\n\nSummary:This adds support for passing plain numbers into the add and multiply operators. This can be useful if you want to have one AnimatedValue for a component that is say a scale 0 -> 1 and then animated many style properties accordingly using derivative Animated values.\n\nThoughts?\n\nAs far as implementation, there may be more performant implementations that do not require creating a whole new AnimatedValue for every static number. I am open to suggestion.\nCloses https://github.com/facebook/react-native/pull/6154\n\nDifferential Revision: D2979962\n\nPulled By: vjeux\n\nfb-gh-sync-id: b5ecb568b4c64b995dc4100991f02c17f0dd97dd\nshipit-source-id: b5ecb568b4c64b995dc4100991f02c17f0dd97dd","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/a9846da9fa638fdbb3073cb8f3fbe67d8fba94fe"},{"sha":"c449d9e72d46f840a70668cfda18ec6e5d7e024d","author":{"email":"6b98be9cde22c7ef7b915c6c36606eca77997776@gmail.com","name":"Christoph Jerolimov"},"message":"Fix an issue (Sticky header index was outside the range) when renderSeparator is defined but returns null\n\nSummary:Fix an issue when using ListView and define `renderSeparator` but the implementation returns null.\n\nIn such cases the sectionHeaderIndices mismatch the child element index and the app shows a warning like \"Sticky header index 18 was outside the range {0, 13}\".\nCloses https://github.com/facebook/react-native/pull/5800\n\nDifferential Revision: D2980005\n\nPulled By: vjeux\n\nfb-gh-sync-id: cd2d51d83698ed189bb65ea40b7b073644136b49\nshipit-source-id: cd2d51d83698ed189bb65ea40b7b073644136b49","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/c449d9e72d46f840a70668cfda18ec6e5d7e024d"},{"sha":"7d96dbb9198fa64406afe388c7eeb52163dcc2ab","author":{"email":"d5a13ac5f5f130f0a18e397d316d42478ff12f8d@gmail.com","name":"Emilio Rodriguez"},"message":"Added new app for showcase: Deskbookers\n\nSummary: Closes https://github.com/facebook/react-native/pull/6129\n\nDifferential Revision: D2980013\n\nPulled By: mkonicek\n\nfb-gh-sync-id: 5389965296b44e1a3a887c868f18e2aa17cf758c\nshipit-source-id: 5389965296b44e1a3a887c868f18e2aa17cf758c","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/7d96dbb9198fa64406afe388c7eeb52163dcc2ab"},{"sha":"ae0ad1fc7e8d7a591b5b1c0789c39bdcdfd3f388","author":{"email":"d7cdf09fc0f0426e98c9978ee42da5d61fa54986@root-two.com","name":"Zack"},"message":"Implement modulo operator method\n\nSummary:This is an initial take on how to allow for value wrapping in Animated (currently `.timing` only). It adds a wrap config options which is an array specifying a range of values to be wrapped around. Anytime the delta of `toValue and fromValue > wrapDistance / 2` instead of animating the long way it will animate towards the range extremity and then after breaching the range it will readjust to animated to the true toValue.\n\nExample Usage:\n```js\nAnimated.timing(\n  this.state.animatedDegrees,\n  {toValue: Math.random()*360, wrap: [0, 360]}\n).start()\n```\n\nThis is presumably very valuable in rotation based animations, but could also be useful in other applications like wrapping the edges of the viewport.\n\nQuestions & Todo:\n- Is `wrap` as a config key semantically meaningful and accurate?\n- Is there a way to expose this as a config option on `.interpolate` rather than timing\n- Generalize to all animated API's (spring, decay), and will this work with ValueXY out of the box?\n- Add tests\nCloses https://github.com/facebook/react-native/pull/5743\n\nDifferential Revision: D2979992\n\nfb-gh-sync-id: 69be510feba8c43acb10c253036f5854adff9258\nshipit-source-id: 69be510feba8c43acb10c253036f5854adff9258","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/ae0ad1fc7e8d7a591b5b1c0789c39bdcdfd3f388"},{"sha":"7eb7b947d72a782a2e35c896c6d648a17eab2b67","author":{"email":"f928e687d7a0b337c35f2b84ca7297d0fd33e65a@gmail.com","name":"Levy Klots"},"message":"fix resources build variable name\n\nSummary:If jsBundleDir variable was defined, then RN image assets would be\nthrown into the assets folder along with the js bundle. This is a\nbug. Image assets should be published into a different folder than the\njs bundle.\n\nA new variable resourcesDir is defined where RN image assets and the\nlike should be published into.\nCloses https://github.com/facebook/react-native/pull/5828\n\nDifferential Revision: D2980235\n\nPulled By: mkonicek\n\nfb-gh-sync-id: af913814e2fcce42aaa1fbed2a68fd719198f306\nshipit-source-id: af913814e2fcce42aaa1fbed2a68fd719198f306","distinct":true,"url":"https://api.github.com/repos/farhanpatel/react-native/commits/7eb7b947d72a782a2e35c896c6d648a17eab2b67"}]}