{"push_id":1384499098,"size":42,"distinct_size":11,"ref":"refs/heads/custom-events","head":"aae593c2ede22afebd8b108af4daeebb1151ba0e","before":"1e1c122c785ac9ec6f3e9bab0bc579dbeda30da4","commits":[{"sha":"abeae306e5eb53ec6354ff625f10b90aa79645ae","author":{"name":"Yura Chuchola","email":"9eda4b6dde4700fa9b016fefeba9ef7cffe59013@gmail.com"},"message":"Update forms.md (#8136)\n\nThe component Form in \"Uncontrolled Radio Button\" example doesn't need state, because it does not used in render() method.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/abeae306e5eb53ec6354ff625f10b90aa79645ae"},{"sha":"08b4cc53b8361d0414e3d522a6c5ce1e5328bb8c","author":{"name":"Ben Alpert","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@benalpert.com"},"message":"Track passing/failing tests in fiber (#8169)\n\n* Work around jest toEqual bug in ReactTreeTraversal\r\n\r\n![image](https://cloud.githubusercontent.com/assets/6820/19879640/1cd7595a-9fb2-11e6-94ac-8c38bdfc90d3.png)\r\n\r\n* Track passing/failing tests in fiber\r\n\r\nRun scripts/fiber/record-tests to re-record, then check git diff to see what you changed.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/08b4cc53b8361d0414e3d522a6c5ce1e5328bb8c"},{"sha":"ab02a03cad1afcecfdb88bc4b1013b46bc51dff2","author":{"name":"Dan Abramov","email":"ab5178327ba2b44af3e6b4d8e799a84b8d92f2e9@gmail.com"},"message":"[Fiber] Add some scheduling tests (#8171)\n\n* Extend ReactNoop to handle multiple roots\r\n\r\nThis lets us test scheduling between the roots.\r\n\r\n* Add a few first tests for scheduler","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/ab02a03cad1afcecfdb88bc4b1013b46bc51dff2"},{"sha":"1a49b5f563ebcc5ef95bfee5c76dc9adde190797","author":{"name":"Dan Abramov","email":"ab5178327ba2b44af3e6b4d8e799a84b8d92f2e9@gmail.com"},"message":"[Fiber] Fix infinite loop in scheduler and add more tests (#8172)\n\n* Make test more complete\r\n\r\n* Add a failing test for scheduling in reverse order\r\n\r\nIt hangs forever because we don't clear next pointer when unscheduling a root. Therefore, when it's scheduled again, it brings all its previous chain with it, potentially creating a cycle.\r\n\r\n* Clear the next pointer when unscheduling a root\r\n\r\nFixes a potential infinite cycle when we reschedule a root.\r\n\r\n* Add new tests to Fiber test tracker","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/1a49b5f563ebcc5ef95bfee5c76dc9adde190797"},{"sha":"33ac5e8e4b48f369c51074254a20b3f453840699","author":{"name":"Tetsuharu OHZEKI","email":"53b8fe622293d8c3ed1b56496b44ae55e939d3b6@gmail.com"},"message":"[Fiber] Assign ReactTypeOfSideEffect to ReactFiber.Fiber.effectTag correctly (#8173)\n\nThe type of `ReactFiber.Fiber.effectTag` is `TypeOfSideEffect`.\r\nThus we should assign `ReactTypeOfSideEffect.NoEffect` value instead of\r\n`ReactPriorityLevel.NoWork` even if they are same values.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/33ac5e8e4b48f369c51074254a20b3f453840699"},{"sha":"576542d0cfa61f22ddf390c44015990128564637","author":{"name":"Sebastian Markbåge","email":"b41fc187c6555e69a919eebe4470829dcc170cca@calyptus.eu"},"message":"Handle the radio button case completely in the asap case (#8170)\n\nInstead of scheduling individual callbacks to asap, we schedule one and\r\nthen do all the work in that one.\r\n\r\nI'm doing this for architectural refactoring reasons.\r\n\r\nNevertheless, I'm adding a contrived unit test that this fixes. :)","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/576542d0cfa61f22ddf390c44015990128564637"},{"sha":"e5d85fbe04dda86cd71e8a825537a70ec85a82df","author":{"name":"Sebastian Markbåge","email":"b41fc187c6555e69a919eebe4470829dcc170cca@calyptus.eu"},"message":"Remove pendingUpdate optimization in ReactDOMSelect (#8175)\n\nThis removes an optimization that avoids call update on ReactDOMSelect\r\ntwice in an onChange event.\r\n\r\nhttps://github.com/facebook/react/commit/2601b6a0b0c2b0bccaca67fbbfab6987ac5bef30#commitcomment-19643403\r\n\r\nNone of the other controlled components do this. The only reason to do it\r\nhere is because of the loop.\r\n\r\nI'd like to remove this because I'd like to remove all the side-effects\r\nthat happen in onChange, other than user defined behavior. I'd also like to\r\nget rid of state that track sequences. It is easier if everything is just\r\ndiffing.\r\n\r\nAlternatively I can store the previous value that we processed and only\r\nreprocess if the value has changed. However, that would requires the array\r\nfor multiple values to be immutable and I don't think we enforce that\r\nright now.\r\n\r\nIn Fiber, I believe that we'll be able to batch both these updates into a\r\nsingle commit.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/e5d85fbe04dda86cd71e8a825537a70ec85a82df"},{"sha":"99be3781ef9021e75614498dd72cc1d348bd1c15","author":{"name":"Dan Abramov","email":"ab5178327ba2b44af3e6b4d8e799a84b8d92f2e9@gmail.com"},"message":"[Fiber] Add more tests for scheduling (#8183)\n\n* Add more tests for scheduling\r\n\r\n* Remove ambiguous terms","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/99be3781ef9021e75614498dd72cc1d348bd1c15"},{"sha":"2b26ea614dc324b5cdbcdba0499db86b0f8669a5","author":{"name":"Dan Abramov","email":"ab5178327ba2b44af3e6b4d8e799a84b8d92f2e9@gmail.com"},"message":"Fix the build (these tests were renamed)","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/2b26ea614dc324b5cdbcdba0499db86b0f8669a5"},{"sha":"ab920970aed771e3e39332aa7e5417845e80101d","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Ensure first iteration of performAnimationWork loop has right priority\n\nI don't think this actually changes any behavior because of the way\nfindNextUnitOfWork works, but I think this is easier to follow.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/ab920970aed771e3e39332aa7e5417845e80101d"},{"sha":"a07f5eede0a3e0f083b37cd28610f67d2ff98f07","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Synchronous work","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/a07f5eede0a3e0f083b37cd28610f67d2ff98f07"},{"sha":"7b9ae92058150494d372cfe17a8c086a307ee677","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Updates should use the same priority context as top-level render\n\nA bit of restructuring so that setState uses whatever the current\npriority context is, like top-level render already does.\n\nRenamed defaultPriority to priorityContext, and added a new variable\ncalled defaultPriorityContext. Having two separate variables allows the\ndefault to be changed without interfering with the current context.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/7b9ae92058150494d372cfe17a8c086a307ee677"},{"sha":"78aef38bfa6865b409b30ce143c50635f93b3cc3","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Add config to enable sync scheduling by default\n\nI'll turn this on in ReactDOMFiber once I figure out batchedUpdates.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/78aef38bfa6865b409b30ce143c50635f93b3cc3"},{"sha":"ecf468e5567586192d61b0e426398878cb5cefcb","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Batch nested updates when in sync mode\n\nAlmost working...","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/ecf468e5567586192d61b0e426398878cb5cefcb"},{"sha":"d153b1e27b132c51fb33464fa1208a91a58ca1fe","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Enqueue update and callback simultaneously\n\nWithout this fix, in non-batched mode, the update is scheduled first and\nsynchronously flushed before the callback is added to the queue. The\ncallback isn't called until the next flush.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/d153b1e27b132c51fb33464fa1208a91a58ca1fe"},{"sha":"b41883fc708cd24d77dcaa767cde814b50b457fe","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"unstable_batchedUpdates\n\nImplements batchedUpdates and exposes as unstable_batchedUpdates. All\nnested synchronous updates are automatically batched.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/b41883fc708cd24d77dcaa767cde814b50b457fe"},{"sha":"2e5e88c750568b10dc1eebd7419a915750428097","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Don't need defaultPriorityContext\n\nTurns out this isn't necessary. Simpler to keep it as one field.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/2e5e88c750568b10dc1eebd7419a915750428097"},{"sha":"26731ea9671837899de80d7e71db0df93d5ca64f","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"unstable_batchedUpdates should return value of callback","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/26731ea9671837899de80d7e71db0df93d5ca64f"},{"sha":"3121e051a849b1d1e497de3362b3d4bc317b902d","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"At the end of a batch, perform any sync work that was scheduled","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/3121e051a849b1d1e497de3362b3d4bc317b902d"},{"sha":"da45010cb7083cac22f54fcb4981039186e3f70b","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Remove first-class function\n\nInstead we'll branch on the priority level, like in scheduleWork.","distinct":false,"url":"https://api.github.com/repos/nhunzaker/react/commits/da45010cb7083cac22f54fcb4981039186e3f70b"}]}
{"actor":{"display_login":"nhunzaker"}}