{"push_id":1050888245,"size":22,"distinct_size":0,"ref":"refs/heads/master","head":"0979376ad66949baef6ca2a31159bdff13db5caf","before":"f2aa5b0e78c2f5072874a8385622fae819ddafc4","commits":[{"sha":"1c0a5a7323ce2efb73c98c9706803923cd4c1b27","author":{"email":"c295b6dcb308cf9e0a1bc29bf116798b28cb018e@fb.com","name":"Steven Luscher"},"message":"Require the actual `RelayVariable` in tests.\n\nReviewed By: wincent\n\nDifferential Revision: D3106748\n\nfb-gh-sync-id: 741be73c933e92c95df1246c2390bc74f710ef60\nfbshipit-source-id: 741be73c933e92c95df1246c2390bc74f710ef60","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/1c0a5a7323ce2efb73c98c9706803923cd4c1b27"},{"sha":"1920ce97c660100f14ee3489446e496c8198ed4c","author":{"email":"c295b6dcb308cf9e0a1bc29bf116798b28cb018e@fb.com","name":"Steven Luscher"},"message":"`RelayVariable`; a class you can use to box the kind of `CallValue` that represents a variable in a GraphQL query.\n\nReviewed By: wincent\n\nDifferential Revision: D3106812\n\nfb-gh-sync-id: 66793afa01211f7ebf3da38440be8d0ffb8f73e8\nfbshipit-source-id: 66793afa01211f7ebf3da38440be8d0ffb8f73e8","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/1920ce97c660100f14ee3489446e496c8198ed4c"},{"sha":"684583ce05ed0f3e79d8180649609f7f643497fa","author":{"email":"6977263c73bf2ae00930eec9b50ebede3b695164@fb.com","name":"Joe Savona"},"message":"GraphMode writer\n\nReviewed By: wincent\n\nDifferential Revision: D3068427\n\nfb-gh-sync-id: 0cd95a14fc0c180f0808607faae4a47c8588935c\nfbshipit-source-id: 0cd95a14fc0c180f0808607faae4a47c8588935c","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/684583ce05ed0f3e79d8180649609f7f643497fa"},{"sha":"66688ae20c7e03adb9dfbdc955fb75b83c7cb5b0","author":{"email":"6977263c73bf2ae00930eec9b50ebede3b695164@fb.com","name":"Joe Savona"},"message":"RelayNodeInterface.getResultsFromPayload: include identifying arg value\n\nReviewed By: wincent\n\nDifferential Revision: D3106766\n\nfb-gh-sync-id: a825790a9507b0bba914e382e1dcfc5f669cd774\nfbshipit-source-id: a825790a9507b0bba914e382e1dcfc5f669cd774","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/66688ae20c7e03adb9dfbdc955fb75b83c7cb5b0"},{"sha":"450a33206f6efb60bfca87f780ccfa8619e5118f","author":{"email":"c295b6dcb308cf9e0a1bc29bf116798b28cb018e@fb.com","name":"Steven Luscher"},"message":"`RelayQueryPath` now produces client-type query paths even if you don't specify a dataID.\n\nReviewed By: josephsavona\n\nDifferential Revision: D3105239\n\nfb-gh-sync-id: d79d475fe08e79be6a3cc129632e7e443150220a\nfbshipit-source-id: d79d475fe08e79be6a3cc129632e7e443150220a","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/450a33206f6efb60bfca87f780ccfa8619e5118f"},{"sha":"cce127f5721ca5e8a30a9309a3c1821e1db03d74","author":{"email":"c295b6dcb308cf9e0a1bc29bf116798b28cb018e@fb.com","name":"Steven Luscher"},"message":"Export the `fragmentProp` type\n\nReviewed By: josephsavona\n\nDifferential Revision: D3105273\n\nfb-gh-sync-id: 5d1b896abde9883e4edf3d4b892f9fc1cea24c61\nfbshipit-source-id: 5d1b896abde9883e4edf3d4b892f9fc1cea24c61","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/cce127f5721ca5e8a30a9309a3c1821e1db03d74"},{"sha":"b2d403ca0d414ac72d55305c04925e31a82da908","author":{"email":"d7be3f3e4dda3c59c2e84ed15a762aaf7c402198@fb.com","name":"Jan Kassens"},"message":"fix diffRelayQuery for fragments inside connections\n\nReviewed By: josephsavona\n\nDifferential Revision: D3111522\n\nfb-gh-sync-id: a7b2b42e29913d36266d7df297fe18b9d0ca5c16\nfbshipit-source-id: a7b2b42e29913d36266d7df297fe18b9d0ca5c16","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/b2d403ca0d414ac72d55305c04925e31a82da908"},{"sha":"7337f0abf6324ff6cb024e9e6e24f356cf5fe376","author":{"email":"7f4fa2e136bff70b30626906ee442c6e9b16c011@fb.com","name":"Yuzhi Zheng"},"message":"Update `setVariables` to rerun the current variables\n\nReviewed By: yungsters\n\nDifferential Revision: D3096625\n\nfb-gh-sync-id: 321e3e56f75e20116ca132b5266afba29074be74\nfbshipit-source-id: 321e3e56f75e20116ca132b5266afba29074be74","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/7337f0abf6324ff6cb024e9e6e24f356cf5fe376"},{"sha":"6ac4cf3b5e6967dd081f5bcdb99c9bfa8c196b14","author":{"email":"cc060e347222643fda7d9ea6fc0ae6961bf9e7ac@fb.com","name":"Gabe Levi"},"message":"Fix errors in relay for v0.23.0\n\nSummary:Starting in v0.23.0, Flow no longer thinks that every object is a\nsubtype of `{[key: string]: mixed}`. You can write any value into a dictionary\nwith values of typed `mixed`. This means you could write\n\n  function writeNumber(dict: {[key: string]: mixed}): void {\n    dict['foo'] = 123;\n  }\n\n  function doBadStuff(strDict: {[key: string]: string}): void {\n    writeNumber(strDict); // Oh noes!\n  }\n\nStarting in v0.23.0, this code will error. This diff cleans up the new\nrelay-related errors that v0.23.0 finds, most of which are due to the\ndictionary change. These errors have made us realize that we need\nsome object supertype(s) that are safer than `Object`.\n\nReviewed By: yungsters, josephsavona\n\nDifferential Revision: D3111210\n\nfb-gh-sync-id: 2c05f97e768e05e8509c6204ab61e72b9d3a4480\nfbshipit-source-id: 2c05f97e768e05e8509c6204ab61e72b9d3a4480","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/6ac4cf3b5e6967dd081f5bcdb99c9bfa8c196b14"},{"sha":"a9944793f9128d375cc90f85312f447107dfed5c","author":{"email":"d7be3f3e4dda3c59c2e84ed15a762aaf7c402198@fb.com","name":"Jan Kassens"},"message":"Opt-in optimization for diffRelayQuery\n\nSummary:For the diffing step we currently traverse down every single edge and their full child tree to find the missing fields. This adds an optimization to return early in the diff process.\nCloses https://github.com/facebook/relay/pull/982\n\nReviewed By: josephsavona\n\nDifferential Revision: D3090380\n\nPulled By: kassens\n\nfb-gh-sync-id: e2664eb79654f67f8a620d2aa7348c23ac32fc89\nfbshipit-source-id: e2664eb79654f67f8a620d2aa7348c23ac32fc89","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/a9944793f9128d375cc90f85312f447107dfed5c"},{"sha":"59e80244760c86ecfb4b91e21ecc4b6862116f1a","author":{"email":"52dd44d8bba16260556c56496622720d714a75d8@fb.com","name":"Greg Hurrell"},"message":"Fix typo in GraphQLRelayDirective\n\nSummary: Closes https://github.com/facebook/relay/pull/1003\n\nReviewed By: josephsavona\n\nDifferential Revision: D3114298\n\nPulled By: wincent\n\nfb-gh-sync-id: dfe30d0ec47dad4f72cf455dd5c646080dbcd53e\nfbshipit-source-id: dfe30d0ec47dad4f72cf455dd5c646080dbcd53e","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/59e80244760c86ecfb4b91e21ecc4b6862116f1a"},{"sha":"9b12da774f183c0c1ebab88011953d7d929b3054","author":{"email":"d7be3f3e4dda3c59c2e84ed15a762aaf7c402198@fb.com","name":"Jan Kassens"},"message":"Fix RelayContainer-test\n\nSummary:The argument should always be a `DataID` and never an array.\nCloses https://github.com/facebook/relay/pull/1008\n\nReviewed By: josephsavona\n\nDifferential Revision: D3115907\n\nPulled By: kassens\n\nfb-gh-sync-id: 142b82dd1424cbc617258b4139261b60fe18cb0b\nfbshipit-source-id: 142b82dd1424cbc617258b4139261b60fe18cb0b","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/9b12da774f183c0c1ebab88011953d7d929b3054"},{"sha":"865ee4795b725e12e7ccd217a0d41fae7622b282","author":{"email":"6977263c73bf2ae00930eec9b50ebede3b695164@fb.com","name":"Joseph Savona"},"message":"MutationQueue: fix for rollback within onFailure callback\n\nSummary: Fixes an issue with mutations that call `rollback` synchronously within `onFailure`. This is not typically required because mutations are automatically rolled back in the failure case.\n\nReviewed By: yungsters\n\nDifferential Revision: D3122938\n\nfb-gh-sync-id: ebe5a8d70e907869e372e9cfec5b052dbe92ca94\nfbshipit-source-id: ebe5a8d70e907869e372e9cfec5b052dbe92ca94","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/865ee4795b725e12e7ccd217a0d41fae7622b282"},{"sha":"07b3f98fcf9fee299d338d692ca8c803336be8cd","author":{"email":"52dd44d8bba16260556c56496622720d714a75d8@fb.com","name":"Greg Hurrell"},"message":"Wrap $@ in quotes as recommended by shellcheck linter\n\nSummary:We discussed this in respect to e5843c496075c08ac (D3103860).\n\nThe shellcheck linter recommends:\n\n>  SC2068: Double quote array expansions to avoid re-splitting elements.\n\nSo let's apply the same change here. From `man bash`:\n\n```\n*     Expands  to the positional parameters, starting from one.  When the\n      expansion occurs within double quotes, it expands to a single  word\n      with  the  value of each parameter separated by the first character\n      of the IFS special  variable.   That  is,  \"$*\"  is  equivalent  to\n      \"$1c$2c...\", where c is the first character of the value of the IFS\n      variable.  If IFS is unset, the parameters are separated by spaces.\n      If IFS is null, the parameters are joined without intervening sepa-\n      rators.\n@     Expands to the positional parameters, starting from one.  When  the\n      expansion  occurs within double quotes, each parameter expands to a\n      separate word.  That is, \"$@\" is equivalent to \"$1\"  \"$2\"  ...   If\n      the  double-q\n```\n\nCloses https://github.com/facebook/relay/pull/999\n\nReviewed By: yungsters\n\nDifferential Revision: D3105822\n\nPulled By: wincent\n\nfb-gh-sync-id: 9e69fb3822e36bdd6e3c6fda4f5d9ca12f5aa6e0\nfbshipit-source-id: 9e69fb3822e36bdd6e3c6fda4f5d9ca12f5aa6e0","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/07b3f98fcf9fee299d338d692ca8c803336be8cd"},{"sha":"3637f3daead8d6f3b38c7ea77cdfeb02fea64156","author":{"email":"6977263c73bf2ae00930eec9b50ebede3b695164@fb.com","name":"Joe Savona"},"message":"Create transform to convert tree payloads to GraphMode\n\nSummary: Builds on D3068427 to implement a transform function that accepts as input a query and \"tree\" payload and outputs a GraphMode payload. Part of #967.\n\nReviewed By: wincent\n\nDifferential Revision: D2987074\n\nfb-gh-sync-id: 4607921d997af5ec0cbb66b41336fd2ab27d9d52\nfbshipit-source-id: 4607921d997af5ec0cbb66b41336fd2ab27d9d52","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/3637f3daead8d6f3b38c7ea77cdfeb02fea64156"},{"sha":"15325d8c0c35751c6b7253e0baa62c1e2d4643a1","author":{"email":"9aa9e6e254bc96ca4daa93118f8a0b724f30ad33@rocketblast.com","name":"Edvin Erikson"},"message":"Use find helper\n\nSummary:Fixes an issue with the plugin not working in older versions of node w/o a polyfill.\n\nFixes https://github.com/facebook/relay/issues/968 (maybe..)\nI couldn't verify that this fixes it. When I tried it locally I could run the plugin in 0.10 without the patch.\ncc kassens josephsavona\n\nCloses https://github.com/facebook/relay/pull/1013\n\nReviewed By: kassens\n\nDifferential Revision: D3124588\n\nPulled By: josephsavona\n\nfb-gh-sync-id: 60c88b8e7bc8c75f05c7f1e07f707472a2c18e45\nfbshipit-source-id: 60c88b8e7bc8c75f05c7f1e07f707472a2c18e45","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/15325d8c0c35751c6b7253e0baa62c1e2d4643a1"},{"sha":"e07cd9d1c2b4137544fb73d7d4f7eadcde439c85","author":{"email":"52dd44d8bba16260556c56496622720d714a75d8@fb.com","name":"Greg Hurrell"},"message":"Be more explicit about trackers\n\nSummary:In these files we have change trackers, query trackers, and now fragment trackers. This can be confusing.\n\nThis commit makes sure that whenever we have more than one tracker in a local area, we use explicit names:\n\n- `_tracker` becomes `_queryTracker`\n- `tracker` becomes `queryTracker`\n\nAnd so on. Even if we simplify things in the future to involve fewer trackers I still think this is a worthwhile change (another one is probably tackling the code smell of `writePayload` and the `RelayQueryWriter` constructor taking seven and six parameters respectively, but that is beyond the scope of this commit).\nCloses https://github.com/facebook/relay/pull/1004\n\nReviewed By: josephsavona\n\nDifferential Revision: D3114338\n\nPulled By: wincent\n\nfb-gh-sync-id: 1b44b078f281c60c67f5fb2c8a2c263aaa6c1832\nfbshipit-source-id: 1b44b078f281c60c67f5fb2c8a2c263aaa6c1832","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/e07cd9d1c2b4137544fb73d7d4f7eadcde439c85"},{"sha":"90291497968491eec983f393200bea15f47de382","author":{"email":"6826ce5cb2708de176255049e250cf7a11269b63@gmail.com","name":"cpojer"},"message":"Update to Jest 0.10.0.\n\nSummary:This is hot off the press! :)\nCloses https://github.com/facebook/relay/pull/1009\n\nReviewed By: josephsavona\n\nDifferential Revision: D3121207\n\nPulled By: kassens\n\nfb-gh-sync-id: 73863b09e60d77d77dd1d725b682fb9ee1c0da3d\nfbshipit-source-id: 73863b09e60d77d77dd1d725b682fb9ee1c0da3d","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/90291497968491eec983f393200bea15f47de382"},{"sha":"31919d4a164b075857ab53338c4ac8cdacd25ccd","author":{"email":"94fb781fc418eb295636d12d71cf98daf28bb551@gmail.com","name":"Marc-André Giroux"},"message":"Add REFETCH and IGNORE rangeBehaviors\n\nSummary:As discussed in #574, #542\n\nIntroduce 2 new range behaviors:\n  - `REFETCH`: Will refetch the entire connection (to squelch the warning when no `rangeBehavior` matches the tracked connection)\n  - `IGNORE`: Replaces using null, means the range should not be refetched at all.\n\nI've deprecated `null`, maybe we don't need to, what do you think ?\n\nyungsters steveluscher\n\nlet me what you think! ?\nCloses https://github.com/facebook/relay/pull/945\n\nReviewed By: josephsavona\n\nDifferential Revision: D3117256\n\nPulled By: wincent\n\nfb-gh-sync-id: e7b5ab2fe6beebcd53f400a62634a7cd5aae383b\nfbshipit-source-id: e7b5ab2fe6beebcd53f400a62634a7cd5aae383b","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/31919d4a164b075857ab53338c4ac8cdacd25ccd"},{"sha":"27766ef5996864e954b393310826abf3c0b21442","author":{"email":"c295b6dcb308cf9e0a1bc29bf116798b28cb018e@fb.com","name":"Steven Luscher"},"message":"Backed out changeset 0542432847c7 due to a performance regression on React Native events dashboard in Wilde.\n\nReviewed By: josephsavona\n\nDifferential Revision: D3133700\n\nfb-gh-sync-id: 1f1d55b570be4c04533349fc20caaafe4713cee9\nfbshipit-source-id: 1f1d55b570be4c04533349fc20caaafe4713cee9","distinct":false,"url":"https://api.github.com/repos/wincent/relay/commits/27766ef5996864e954b393310826abf3c0b21442"}]}