{"push_id":2643098872,"size":3,"distinct_size":1,"ref":"refs/heads/test-releases","head":"92321e5977399904a081a9ae24cb26a4e6993f4e","before":"0cb100b1441419e9efb8243ab5205d1147468214","commits":[{"sha":"6ff111a14188df4448bd5835dcf937e42b79c73b","author":{"name":"Thiago de Arruda","email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com"},"message":"perf: don't use JSON to send the result of `ipcRenderer.sendSync`. (#8953)\n\n* Don't use JSON to send the result of `ipcRenderer.sendSync`.\r\n\r\n- Change the return type of AtomViewHostMsg_Message_Sync from `base::string16`\r\n  to `base::ListValue`\r\n- Adjust lib/browser/api/web-contents.js and /lib/renderer/api/ipc-renderer.js\r\n  to wrap/unwrap return values to/from array, instead of\r\n  serializing/deserializing JSON.\r\n\r\nThis change can greatly improve `ipcRenderer.sendSync` calls where the return\r\nvalue contains Buffer instances, because those are converted to Array before\r\nbeing serialized to JSON(which has no efficient way of representing byte\r\narrays).\r\n\r\nA simple benchmark where remote.require('fs') was used to read a 16mb file got\r\nat least 5x faster, not to mention it used a lot less memory.  This difference\r\ntends increases with larger buffers.\r\n\r\n* Don't base64 encode Buffers\r\n\r\n* Don't allocate V8ValueConverter on the heap\r\n\r\n* Replace hidden global.sandbox with NodeBindings::IsInitialized()\r\n\r\n* Refactoring: check NodeBindings::IsInitialized() in V8ValueConverter\r\n\r\n* Refactor problematic test to make it more reliable\r\n\r\n* Add tests for NaN and Infinity","distinct":false,"url":"https://api.github.com/repos/electron/electron/commits/6ff111a14188df4448bd5835dcf937e42b79c73b"},{"sha":"dee9aef975794deeb070574436d12945d4076242","author":{"name":"Alexey Kuzmin","email":"65102bb7114c8d0eb50a586113f661f7c0dd60e8@users.noreply.github.com"},"message":"Add \"enable_desktop_capturer\" build flag (#13133)\n\n* Make it possible to disable a module for a renderer\r\n\r\n* Put DesktopCapturer API under a build flag\r\n\r\nThe name is \"enable_desktop_capturer\".\r\nEnabled by default.","distinct":false,"url":"https://api.github.com/repos/electron/electron/commits/dee9aef975794deeb070574436d12945d4076242"},{"sha":"92321e5977399904a081a9ae24cb26a4e6993f4e","author":{"name":"John Kleinschmidt","email":"58e920f43df1b19b57b661762f7747563e5f3062@github.com"},"message":"Run tests on release builds\n\nAlso, added ability to call VSTS release builds via API.","distinct":true,"url":"https://api.github.com/repos/electron/electron/commits/92321e5977399904a081a9ae24cb26a4e6993f4e"}]}
{"actor":{"display_login":"jkleinsc"}}