{"push_id":968381161,"size":36,"distinct_size":1,"ref":"refs/heads/master","head":"990667993fe3093304414d00d7f4ff799138206c","before":"95d3d8905484929a1369470d77e90f080ea4f7ea","commits":[{"sha":"d2ab6cabd46804a52d4e116d29767ca6a4061976","author":{"email":"b68e9c1bb4437a295986206603e1003e9e70951b@fb.com","name":"Pieter De Baets"},"message":"Don't automatically render more rows when dataSource updates\n\nReviewed By: sahrens\n\nDifferential Revision: D2875678\n\nfb-gh-sync-id: c10e2c65c133d01245ac134170b25cb93377f97b","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/d2ab6cabd46804a52d4e116d29767ca6a4061976"},{"sha":"2f73ad0241453fac379925a8c48426c5125ed2eb","author":{"email":"7a1014cbeb5ec10032c8f4c8ef7e695b59c64b85@gmail.com","name":"Corentin Smith"},"message":"Add String.prototype.includes polyfill\n\nSummary:\nAdd a polyfill for `String.prototype.includes` taken from MDN (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/includes)\nSee https://github.com/facebook/react-native/issues/5727\nCloses https://github.com/facebook/react-native/pull/5735\n\nReviewed By: svcscm\n\nDifferential Revision: D2906667\n\nPulled By: vjeux\n\nfb-gh-sync-id: e02f605bf57171062b29a98b98ba9fc898cedfc2","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/2f73ad0241453fac379925a8c48426c5125ed2eb"},{"sha":"a3085464f6ea36fc6b53cd0c711c048ffb1516f9","author":{"email":"364fc8ecb43b7ae7dc9a69adbce4fee851825fa2@fb.com","name":"Eric Vicenti"},"message":"NavigationExperimental\n\nSummary:\nA new API to unify internal navigation. Also addresses a highly-rated community 'pain': https://productpains.com/post/react-native/better-navigator-api-and-docs/\n\nOffers the following improvements:\n\n- Redux-style navigation logic is easy to reason about\n- Navigation state can be easily saved and restored through refreshes\n- Declarative navigation views can be implemented in native or JS\n- Animations and gestures are isolated and now use the Animated library\n\npublic\n\nReviewed By: hedgerwang\n\nDifferential Revision: D2798048\n\nfb-gh-sync-id: 88027ef9ead8a80afa38354252bc377455cc6dbb","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/a3085464f6ea36fc6b53cd0c711c048ffb1516f9"},{"sha":"995b66db8244a14fea4fedb88a2feaa1d3cf23e4","author":{"email":"90fa0ad16d839d8830c3316e5ea4129a4a10ae86@lbm.dk","name":"Lasse Bang Mikkelsen"},"message":"Fix XMLHttpRequest.abort() not functional due to incorrect lazy loading in RCTNetworking ObjC module\n\nSummary:\nIntroduced in a major lazy loading refactoring: 060664fd3d9331f062696e68179bac9cd4544a06.\n\nThis is especially an issue when aborting a long-lived HTTP connection used as a notification channel, as it will use 1 of the maximum 4 connections per host (default limit defined by iOS' NSURLSession).\nCloses https://github.com/facebook/react-native/pull/5782\n\nReviewed By: svcscm\n\nDifferential Revision: D2907600\n\nPulled By: nicklockwood\n\nfb-gh-sync-id: 8406a045904a7ddb61fe1539a0474ec27b5e9e37","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/995b66db8244a14fea4fedb88a2feaa1d3cf23e4"},{"sha":"4fd115ffa262ff51f429892500c5afecb425db3b","author":{"email":"27b9dc63d376d3982bb7a666fe590a608d0b22fc@fb.com","name":"Oleg Lokhvitsky"},"message":"Added .setItems() integration for Android AlertDialog\n\nReviewed By: dmmiller\n\nDifferential Revision: D2892199\n\nfb-gh-sync-id: d052313a488d9dfa0ab23f76ea0a96a77260d6c2","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/4fd115ffa262ff51f429892500c5afecb425db3b"},{"sha":"64d56f34b779de94f251f4b443463cbfe790912d","author":{"email":"ff72da2401596d90f456c180a0c70679774ab728@gmail.com","name":"Alex Kotliarskyi"},"message":"Improve Chrome debugger\n\nSummary:\n`debugger.html` contained a ton of hacky code that was needed to ensure we have a clean JS runtime every time a client RN app connects. That was needed because we used the page's global environment as runtime. Some time ago WebWorker support was added and now we run RN code inside an isolated WebWorker instance, and we can safely get rid of all these hacks.\n\nThis has a bunch of nice side-effects: debug reload works faster, `console.log`s are preserved, `debuggerWorker.js` selection doesn't change.\n\nMade sure the debugging (breakpoints, etc.) still works as before.\n\nSmall demo\n![](http://g.recordit.co/FPdVHLHPUW.gif)\nCloses https://github.com/facebook/react-native/pull/5715\n\nReviewed By: svcscm\n\nDifferential Revision: D2906602\n\nPulled By: frantic\n\nfb-gh-sync-id: 1a6ab9a5655d7c32ddd23619564e59c377b53a35","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/64d56f34b779de94f251f4b443463cbfe790912d"},{"sha":"98797177abd93d01a206fe3f4c5f31143fdebf08","author":{"email":"30f8100339ddbf21be66857b12f47ea9d6a112bf@gmail.com","name":"Keith Norman"},"message":"fix issue that breaks scroll views w/ RefreshControl on Android\n\nSummary:\nFixes the issue I mentioned here https://github.com/facebook/react-native/pull/5623#issuecomment-180583142\nCloses https://github.com/facebook/react-native/pull/5784\n\nReviewed By: svcscm\n\nDifferential Revision: D2908112\n\nPulled By: nicklockwood\n\nfb-gh-sync-id: 8a2f053de3f7dc19807ee21dd969c53a57b71345","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/98797177abd93d01a206fe3f4c5f31143fdebf08"},{"sha":"97b8a57bdbbf462aaef807991eea22665f0662c9","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@longchangjin.cn","name":"wusuopu"},"message":"Fix inspector for displaying styles' value\n\nSummary:\nStyleInspector will occur a error if a style's value is an object, such as transform. Now it converts the value to string before display.\n\nfix issue #5774 .\n\nNow it can display okay.\n\n![simulator screen shot feb 6 2016 12 32 24 am](https://cloud.githubusercontent.com/assets/1478284/12852296/36736966-cc69-11e5-8f28-9e4681585bcb.png)\nCloses https://github.com/facebook/react-native/pull/5777\n\nReviewed By: svcscm\n\nDifferential Revision: D2908135\n\nPulled By: nicklockwood\n\nfb-gh-sync-id: 5914f9e9538f90ae9a38ef7d8dc85b2df84ec43e","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/97b8a57bdbbf462aaef807991eea22665f0662c9"},{"sha":"375abc3f06093852928ee9f9e8b8fa754ca45dc3","author":{"email":"f4d28ab74fc1a2da3f4d6c839d5839cb9552eb02@gmail.com","name":"Christopher Chedeau"},"message":"More helpful description for native-js prop mismatch\n\nSummary:\nSimilar as https://github.com/facebook/react-native/pull/5605\nCloses https://github.com/facebook/react-native/pull/5673\n\nReviewed By: svcscm\n\nDifferential Revision: D2908218\n\nPulled By: nicklockwood\n\nfb-gh-sync-id: da5e42ea660df2c0bb60165c7429d480414a0a20","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/375abc3f06093852928ee9f9e8b8fa754ca45dc3"},{"sha":"52755fdde278404540a17117098151db5f2a86e3","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@tradle.io","name":"Mark Vayngrib"},"message":"multiGet breaking test and fix\n\nSummary:\nthe flush + optimized multiGet result in an obscure bug that results when two multiGet requests with overlapping key sets get issued. The result array for both requests ends up bigger than the key array (because it has duplicates)\nCloses https://github.com/facebook/react-native/pull/5514\n\nReviewed By: svcscm\n\nDifferential Revision: D2908264\n\nPulled By: nicklockwood\n\nfb-gh-sync-id: 60be1bce4acfc47083e4ae28bb8b63f9dfa56039","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/52755fdde278404540a17117098151db5f2a86e3"},{"sha":"109036b4c4b530c04c394c48e43319ca91ca2d53","author":{"email":"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d@blick-labs.com","name":"Christopher Dro"},"message":"Expose option for distance filtering on location updates.\n\nSummary:\nMy original implementation involved creating a `RCT_ENUM_CONVERTER` with `CLLocationAccuracy` on iOS and a Hashmap on Android that would convert `string` values to `doubles` for distance filtering.\n\nI got this to work just fine but realized that I made things more complicated than they needed to be and simplified everything by just have the option be a decimal value (in meters) that works both for iOS and Android.\n\nThe only thing i'm not sure about is if we can set arbitrary values for CLLocationManager's distance filter.\nnicklockwood  Any idea?\nCloses https://github.com/facebook/react-native/pull/5563\n\nReviewed By: svcscm\n\nDifferential Revision: D2908250\n\nPulled By: nicklockwood\n\nfb-gh-sync-id: d83c12b3ce7c343f413749a2cd614b3bf04d6750","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/109036b4c4b530c04c394c48e43319ca91ca2d53"},{"sha":"7cbad9f53048ab5d19a8004df30ae621f1bfbd09","author":{"email":"30d97a595053269a4fb2fe4de6d91d8e0c7fe6a4@gmail.com","name":"Arjun Balaji"},"message":"Add Children.toArray to ReactNative\n\nSummary:\nTo fix #5769. I believe `ReactNative.Children.toArray` should be accessible now.\nCloses https://github.com/facebook/react-native/pull/5780\n\nReviewed By: svcscm\n\nDifferential Revision: D2907876\n\nPulled By: spicyj\n\nfb-gh-sync-id: 649908843f535a89909425bcdcbc58461854779b","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/7cbad9f53048ab5d19a8004df30ae621f1bfbd09"},{"sha":"294185ac328b1c9ae2da6331575d48fc1bb818ff","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Fix race in catalyst tests\n\nSummary:\nNative code accesses the Java Application through the ApplicationHolder. The application should be set on the holder as soon as possible. This change fixes a race in WebWorkersTest.\n\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905157\n\nfb-gh-sync-id: 7e488f4eecefedb8482276776b3a66e14a843f90","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/294185ac328b1c9ae2da6331575d48fc1bb818ff"},{"sha":"fc94f1e6d0ac61e250c13d293ff76c9c5a5dbbf5","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Update ReactAndroid/main/jni/react to use glog for logging\n\nSummary:\nUpdates uses of FBLOG* and FBASSERT* to their glog equivalents.\n\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905159\n\nfb-gh-sync-id: 1f916283aa3de68d8469c8d4ca7fa0874cec28ef","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/fc94f1e6d0ac61e250c13d293ff76c9c5a5dbbf5"},{"sha":"2c8802f3169980d648204862cde98f6dbbd37fba","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Make JSExecutorFactory not derive from fbjni::Countable\n\nSummary:\nThis adds a CountableJSExecutorFactory that derives from Countable. And uses that. Basically it allows code that doesn't need to know about jni or Countable not depend on it.\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905163\n\nfb-gh-sync-id: f2bfd5589a3185bb175ad51660b17be08ba62424","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/2c8802f3169980d648204862cde98f6dbbd37fba"},{"sha":"75ca46e332269da3da3380d54bad2637bd7f0806","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Inject some behavior from react/jni/ to react/\n\nSummary:\nSo, this makes it so a set of behaviors that require accessing java can be injected from the jni/ folder. The behaviors are logging, perf logging, log markers and loading script from assets.\n\nI'd argue that these should all actually be encapsulated by interfaces that are passed to the JSCExecutor/others (and I'd say that's regardless of whether they are injected from jni/ or not), but I wanted to stick to the least disruptive pattern for these changes.\n\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905168\n\nfb-gh-sync-id: 7c8c16cb77b8fc3d42750dacc6574259ad512ac2","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/75ca46e332269da3da3380d54bad2637bd7f0806"},{"sha":"2997c8feed357121806e46aca2c413d3fd122743","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Move getting the cache dir into react/jni\n\nSummary:\nThis just moves the jni code that actual figures out the cache dir into OnLoad.cpp and then passes it down to the JSCEXecutorFactory.\n\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905176\n\nfb-gh-sync-id: bedf52fbeaab6beabac25c87aad00a98ddf182f7","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/2997c8feed357121806e46aca2c413d3fd122743"},{"sha":"f4b826d6a0172929ab22b3d6a8e3befb999184f5","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Add MessageQueueThread interface to react/\n\nSummary:\nEverything below the bridge interacts with just a MessageQueueThread. The implementation (JMessageQueueThread) is injected from react/jni.\n\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905178\n\nfb-gh-sync-id: 8b138e746d5a96dd70837bb2149cd4e188fcdacc","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/f4b826d6a0172929ab22b3d6a8e3befb999184f5"},{"sha":"52fcfc31cd2cf8a1ca96c3cb79e5bda4f77892fc","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Move creation of web worker threads into react/jni\n\nSummary:\nInjects implementation into react/\n\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905183\n\nfb-gh-sync-id: 3ea6aaf50aabc1faae4e7a93fe92e02b033407e8","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/52fcfc31cd2cf8a1ca96c3cb79e5bda4f77892fc"},{"sha":"cc926211b61d305b0cc61faa55fc4329bb456898","author":{"email":"f0dc1c30d3dbc32a84f0826c53f8d5d2291e9c9e@fb.com","name":"Chris Hopman"},"message":"Move implementation of extracting bundles from assets to react/jni\n\nSummary:\nSplits JSModulesUnbundle into interface+implementation.\n\npublic\n\nReviewed By: astreet\n\nDifferential Revision: D2905186\n\nfb-gh-sync-id: 3e621f7a7239d3f1e730334da2fe7cbeb17a1de4","distinct":false,"url":"https://api.github.com/repos/sunnylqm/react-native/commits/cc926211b61d305b0cc61faa55fc4329bb456898"}]}