{"push_id":1794014756,"size":1000,"distinct_size":1640,"ref":"refs/heads/master","head":"8bcbe18af5f949af96177d2b691d7747e2f190e1","before":"aa48c82b0dd088730062b2904c64f91b3220dfcf","commits":[{"sha":"facce3d736e82d6efaf12f9301b5c487ca8fec5c","author":{"name":"Sebastian Markbåge","email":"b41fc187c6555e69a919eebe4470829dcc170cca@calyptus.eu"},"message":"Use Portals to test batching across roots (#8508)\n\nThis doesn't work by default in Fiber, you have to opt-in with a Portal to\r\nget the explicit ordering guarantees.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/facce3d736e82d6efaf12f9301b5c487ca8fec5c"},{"sha":"6ca66f70ca35bd568b8c761b88c5ea28165c9cc9","author":{"name":"Ben Alpert","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@benalpert.com"},"message":"Update facts-tracker for Circle (#8510)","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/6ca66f70ca35bd568b8c761b88c5ea28165c9cc9"},{"sha":"2533fa8d35c095b5d19571f10c36260d51095a25","author":{"name":"Brian Vaughn","email":"1a0598e024fdacbe2334e757ecafe10bcbbc70ee@fb.com"},"message":"Do not reset innerHTML for elements with null children\nThis is required to support certain third party scripts as well as other fiber renderers (eg the new ReactART renderer)","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/2533fa8d35c095b5d19571f10c36260d51095a25"},{"sha":"f90e208849edf19b94191ba50ac8358d4544cb5e","author":{"name":"Brian Vaughn","email":"1a0598e024fdacbe2334e757ecafe10bcbbc70ee@fb.com"},"message":"Fixed linting error","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/f90e208849edf19b94191ba50ac8358d4544cb5e"},{"sha":"d8b591d58436ab72cdd542e3c41158a649d9098b","author":{"name":"Ben Alpert","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@benalpert.com"},"message":"Fix pull request detection on Circle","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/d8b591d58436ab72cdd542e3c41158a649d9098b"},{"sha":"ae752dd5504c6d27a8e5cffeb2281705b2924623","author":{"name":"Brian Vaughn","email":"1a0598e024fdacbe2334e757ecafe10bcbbc70ee@fb.com"},"message":"Added additional test case for ReactFiberBeginWork reset-text","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/ae752dd5504c6d27a8e5cffeb2281705b2924623"},{"sha":"29a1707911f6391c61f773ad0cb2bfa6adf7c8f6","author":{"name":"Ben Alpert","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@benalpert.com"},"message":"Support parallelism on Circle (#8511)","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/29a1707911f6391c61f773ad0cb2bfa6adf7c8f6"},{"sha":"17f8e947fb368ce3dd2364d2bfe7f2299807c4ec","author":{"name":"Liz","email":"2dffec255ef735a10a1d582f22c7c5d3ac19d09f@users.noreply.github.com"},"message":":clap: designers are friends, not fodder for jokes (#8523)","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/17f8e947fb368ce3dd2364d2bfe7f2299807c4ec"},{"sha":"343fb958f1323139b18e14b77c5161675a59de2d","author":{"name":"Sebastian Markbåge","email":"b41fc187c6555e69a919eebe4470829dcc170cca@calyptus.eu"},"message":"Add test for componentDidUpdate with a bailout in the middle (#8525)\n\nThis is one of the cases where Fiber diverges.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/343fb958f1323139b18e14b77c5161675a59de2d"},{"sha":"bbdfc2800204112be38d9ae0367ae9c11c80868f","author":{"name":"Brian Vaughn","email":"1a0598e024fdacbe2334e757ecafe10bcbbc70ee@fb.com"},"message":"Updated tests-passing","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/bbdfc2800204112be38d9ae0367ae9c11c80868f"},{"sha":"9a3139121c32dac3a32db44019edb2e278755a44","author":{"name":"Brian Vaughn","email":"81b49d1b8b147227824a1f636d929dd3e150f7d3@gmail.com"},"message":"Merge pull request #8520 from bvaughn/do-not-reset-inner-html-for-null-children\n\nDo not reset inner html for null children","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/9a3139121c32dac3a32db44019edb2e278755a44"},{"sha":"81cb216288030cbdf1c0054255d636464bf43fb4","author":{"name":"Brian Vaughn","email":"1a0598e024fdacbe2334e757ecafe10bcbbc70ee@fb.com"},"message":"Imported new ReactART fiber renderer\n\nSplit ReactART into stack and fiber targets. Added new ReactART test case for recently-fixed bug.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/81cb216288030cbdf1c0054255d636464bf43fb4"},{"sha":"4d71a9c580c275c1b3af30f9aea2a9a0a55a036b","author":{"name":"Ben Alpert","email":"fd584e7b50f4de9ab07be067334cab0917b60e54@fb.com"},"message":"Probably fix facts tracker","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/4d71a9c580c275c1b3af30f9aea2a9a0a55a036b"},{"sha":"fccebad780ff06d65a26712089dc6c4af4b4a6eb","author":{"name":"Ben Alpert","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@benalpert.com"},"message":"Don't set innerHTML if content is empty (#8526)\n\nFrom D4296244:\r\n\r\n> Each [...] had a component with innerHTML = '', causing us to go into HTML parsing code in the browser. Doing this takes 0.03ms per parse call which was 10x slower than skipping it.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/fccebad780ff06d65a26712089dc6c4af4b4a6eb"},{"sha":"9510ecfc5e0f9b5029d2a8c08d0628f9488bd2f8","author":{"name":"Brian Vaughn","email":"81b49d1b8b147227824a1f636d929dd3e150f7d3@gmail.com"},"message":"Merge pull request #8521 from bvaughn/react-art-fiber\n\nNew fiber-based ReactART renderer","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/9510ecfc5e0f9b5029d2a8c08d0628f9488bd2f8"},{"sha":"5fcdebf7120a1dde8463911e5fd8dcd341be5095","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Move commit phase outside of performUnitOfWork\n\nThis gives us the ability to complete a tree without having to commit it\nwithin the same frame.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/5fcdebf7120a1dde8463911e5fd8dcd341be5095"},{"sha":"db8539a47d32772e022689959296798bf59ec0c6","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Consolidate work loops\n\nThis makes it easier to track when we enter and exit a batch of work.\n\nFurther steps needed in this refactor:\n- Get rid of tryComponentDidMount, tryComponentDidUpdate, etc. in\nfavor of the try-catch blocks that wrap each pass of the commit phase.\n- Need to be able to switch between performing work that is possibly\nfailed (slower because it requires an extra check on each iteration) and\nwork that we know for sure has no errors.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/db8539a47d32772e022689959296798bf59ec0c6"},{"sha":"d4dd3408bd98dfc67172412f5de6d5cec9a6bc2e","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Remove tryComponentDidMount/Update in favor of commit phase try block\n\nWe still need tryComponentWillUnmount because deletion should be non-\ninterruptible.\n\nRefactoring the commit phase to better handle errors also allows us\nto switch between fast and slow versions of the work loop. The slower\nversion runs whenever there are captured errors; it must check each\nunit of work to see if it has failed. The faster version runs in the\nnormal case where there are no errors. Whenever an error is thrown, we\nswitch from the fast work loop to the slow work loop.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/d4dd3408bd98dfc67172412f5de6d5cec9a6bc2e"},{"sha":"701d128fd1a7731ee8f40e4611c3433e4c258160","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Error recovery should have task priority\n\nThis uncovered a separate issue where some errors were being unscheduled\nand rescheduled multiple times before flushing. Turns out we need to\ncheck both a fiber and its alternate when determining if it represents a\nfailed unit of work. I didn't notice this before because we were\nscheduling a new update on *every* boundary at the end of the commit\nphase, not just the ones that captured an error during that commit. I\nupdated the unit tests to catch this in the future.","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/701d128fd1a7731ee8f40e4611c3433e4c258160"},{"sha":"7e8221471795033b098d90ace6083ab652ee3e9e","author":{"name":"Andrew Clark","email":"1c5923abe450052602a092a0570064eff65c0346@fb.com"},"message":"Error boundaries can only capture errors once per batch\n\nSubsequent failures should propagate the error to the next boundary.\nThe conceptual model for this is\n\ntry {\n  render();\n} catch (error) {\n  setStateToRecover();\n  render();\n}\n\nCloses #8485","distinct":true,"url":"https://api.github.com/repos/yingying8420/react/commits/7e8221471795033b098d90ace6083ab652ee3e9e"}]}
{"actor":{"display_login":"yingying8420"}}