{"push_id":691228540,"size":89,"distinct_size":1,"ref":"refs/heads/optimize/net-write","head":"8e4004d42bd9dda633e5d60314697d013b684aac","before":"f57e68a9dfea2885a9b11d2f160bcccb91fbbcd9","commits":[{"sha":"867631986f5cd8950caf706ee92fc2a8ee3d4c0f","author":{"email":"3f17e29e343c4cf8809fb0970d81d6d8ee88d6b3@gmail.com","name":"Santiago Gimeno"},"message":"test: fix test-sync-io-option\n\nWait for all the data to be available in stderr before checking its\ncontents. In FreeBSD this was failing because stderr data was being\nemitted in multiple chunks. 4 WARNINGS are printed instead of 2 for\neach sync call inside readFileSync. require('fs') does not print any\ntrace.\n\nPR-URL: https://github.com/nodejs/io.js/pull/1734\nReviewed-By: Trevor Norris <trev.norris@gmail.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/867631986f5cd8950caf706ee92fc2a8ee3d4c0f"},{"sha":"5773438913ffff104ae1f4907e35f925299090d3","author":{"email":"dc852f7f42c586356f6be32b8780273088b3bded@gmail.com","name":"Michaël Zasso"},"message":"test: fix jslint error\n\nPR-URL: https://github.com/nodejs/io.js/pull/1743\nFixes: https://github.com/nodejs/io.js/issues/1742\nReviewed-By: Roman Reiss <me@silverwind.io>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/5773438913ffff104ae1f4907e35f925299090d3"},{"sha":"86dd244d9b36e45a8106995614eb714aeb4a119c","author":{"email":"28a7b6144c43947e3f532c033ff42c8a2ae08045@gmail.com","name":"Rich Trott"},"message":"doc: add notes to child_process.fork() and .exec()\n\nAdds notes about the difference to their POSIX counterparts.\n\nPR-URL: https://github.com/nodejs/io.js/pull/1718\nFixes: https://github.com/nodejs/io.js/issues/224\nReviewed-By: Roman Reiss <me@silverwind.io>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/86dd244d9b36e45a8106995614eb714aeb4a119c"},{"sha":"f0a8bc3f8411c469a7d80244b843446dfd759a36","author":{"email":"88f9d8ac9815e9972b0c822ecbd9749ca840e0ab@gmail.com","name":"Felipe Batista"},"message":"doc: fix spelling in CHANGELOG\n\nReviewed-By: Roman Reiss <me@silverwind.io>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/f0a8bc3f8411c469a7d80244b843446dfd759a36"},{"sha":"9b35be58100237365c24ab394d3dc6462f9675e6","author":{"email":"92fb37b64464f5ee20f58e183b0504024ecd6585@iij.ad.jp","name":"Shigeki Ohtsu"},"message":"tls: make server not use DHE in less than 1024bits\n\nDHE key lengths less than 1024bits is already weaken as pointed out in\nhttps://weakdh.org/ . 1024bits will not be safe in near future. We\nwill extend this up to 2048bits somedays later.\n\nPR-URL: https://github.com/nodejs/io.js/pull/1739\nReviewed-By: Ben Noordhuis <info@bnoordhuis.nl>\nReviewed-By: Fedor Indutny <fedor@indutny.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/9b35be58100237365c24ab394d3dc6462f9675e6"},{"sha":"214d02040e1c46b8cac47451bf2f0e2fc15a3e0f","author":{"email":"767c993c25b04139f9abc27a1bb4597f429afab3@gmail.com","name":"Сковорода Никита Андреевич"},"message":"util: speed up common case of formatting string\n\nPR-URL: https://github.com/nodejs/io.js/pull/1749\nReviewed-By: Ben Noordhuis <info@bnoordhuis.nl>\nReviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/214d02040e1c46b8cac47451bf2f0e2fc15a3e0f"},{"sha":"2b1c01c2cc203dd6131c3fc6238cf62a2e697f63","author":{"email":"3e38e5ce4283f06de4b83ad13af081abc5e16740@bergstroem.nu","name":"Johan Bergström"},"message":"build: refactor pkg-config for shared libraries\n\nImprove detection and usage of pkg-config. This simplifies the setup\nof all our shared libraries.\n\nIf pkg-config is installed on the host and `--shared` flags are passed\nby the user, we try to get defaults from pkg-config instead of using the\ndefault provided by configure.\n\nPR-URL: https://github.com/nodejs/io.js/pull/1603\nReviewed-By: Ben Noordhuis <info@bnoordhuis.nl>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/2b1c01c2cc203dd6131c3fc6238cf62a2e697f63"},{"sha":"80342f649d8df1f58c1e5ff222778749c1c539c1","author":{"email":"e39d94bae70283f13d24c278e04952d6dad9384b@indutny.com","name":"Fedor Indutny"},"message":"tls: use `.destroy(err)` instead of destroy+emit\n\nEmit errors using `.destroy(err)` instead of `.destroy()` and\n`.emit('error', err)`. Otherwise `close` event is emitted with the\n`error` argument set to `false`, even if the connection was torn down\nbecause of the error.\n\nSee: https://github.com/nodejs/io.js/issues/1119\nPR-URL: https://github.com/nodejs/io.js/pull/1711\nReviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/80342f649d8df1f58c1e5ff222778749c1c539c1"},{"sha":"515afc6367279f82f3ec3cc95b04d8cc0a5542b3","author":{"email":"6ae4d2022e9318e8a7bbff11966abfd1265b75cf@gmail.com","name":"Maurice Butler"},"message":"doc: path is ignored in url.format\n\nMade it obvious that path is ignored in url.format\n\nPR-URL: https://github.com/nodejs/io.js/pull/1753","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/515afc6367279f82f3ec3cc95b04d8cc0a5542b3"},{"sha":"2bb2f06b3e53ca44687afdaa9b833e0b6181ff76","author":{"email":"28a7b6144c43947e3f532c033ff42c8a2ae08045@gmail.com","name":"Rich Trott"},"message":"doc: fix typo in CONTRIBUTING.md\n\nPR-URL: https://github.com/nodejs/io.js/pull/1755\nReviewed-By: Evan Lucas <evanlucas@me.com>\nReviewed-By: Roman Reiss <me@silverwind.io>\nReviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/2bb2f06b3e53ca44687afdaa9b833e0b6181ff76"},{"sha":"2a71f02988244b6299db8fe8ba3cc0491793acfc","author":{"email":"6381bd35f0364f4d9cd25bb3a547da5220be9d33@gmail.com","name":"Malte-Thorben Bruns"},"message":"tls: emit errors happening before handshake finish\n\nThis fixes a race condition introduced in 80342f6.\n`socket.destroy(err)` only emits the passed error when\n`socket._writableState.errorEmitted === false`, `ssl.onerror`\nsets `errorEmitted = true` just before calling\n`socket.destroy()`.\n\nSee: https://github.com/nodejs/io.js/issues/1119\nSee: https://github.com/nodejs/io.js/issues/1711\nPR-URL: https://github.com/nodejs/io.js/pull/1769\nReviewed-By: Fedor Indutny <fedor@indutny.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/2a71f02988244b6299db8fe8ba3cc0491793acfc"},{"sha":"9da168b71fb729635ad71e839630480e815623d0","author":{"email":"2a35967cb8cf8bc6bb9ebf86d18bb6cabb303f5b@me.com","name":"Brendan Ashworth"},"message":"buffer: optimize Buffer.byteLength\n\nBuffer.byteLength is important for speed because it is called whenever a\nnew Buffer is created from a string.\n\nThis commit optimizes Buffer.byteLength execution by:\n- moving base64 length calculation into JS-land, which is now much\n  faster\n- remove redundant code and streamline the UTF8 length calculation\n\nIt also adds a benchmark and better tests.\n\nPR-URL: https://github.com/nodejs/io.js/pull/1713\nReviewed-By: Trevor Norris <trev.norris@gmail.com>\nReviewed-By: Ben Noordhuis <info@bnoordhuis.nl>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/9da168b71fb729635ad71e839630480e815623d0"},{"sha":"39dde3222e4733fc1b59c45e392d9ff1a88ae4cc","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@silverwind.io","name":"Roman Reiss"},"message":"net,dgram: return this from ref and unref methods\n\nModifies the following methods to return the instance instead\nof undefined, to allow for chaining these methods:\n\n- net.Server.ref\n- net.Server.unref\n- net.Socket.ref\n- net.Socket.unref\n- dgram.Socket.ref\n- dgram.Socket.unref\n\nPR-URL: https://github.com/nodejs/io.js/pull/1768\nReviewed-By: Evan Lucas <evanlucas@me.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/39dde3222e4733fc1b59c45e392d9ff1a88ae4cc"},{"sha":"cb381fe3e08e8a249738f791a984f452ff70c68d","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@silverwind.io","name":"Roman Reiss"},"message":"net: return this from setNoDelay and setKeepAlive\n\nModifies the Socket.setNoDelay and Socket.setKeepAlive methods to return\nthe socket instance instead of undefined, to allow for chaining.\n\nPR-URL: https://github.com/nodejs/io.js/pull/1779\nReviewed-By: Colin Ihrig <cjihrig@gmail.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/cb381fe3e08e8a249738f791a984f452ff70c68d"},{"sha":"367ffd167d5919eabd843798157355c02c5f3a41","author":{"email":"f9f03903429036ef609ed7ca822fddfa76155c29@vagg.org","name":"Rod Vagg"},"message":"doc: update AUTHORS list\n\nUpdate AUTHORS list using tools/update-authors.sh\n\nPR-URL: https://github.com/nodejs/io.js/pull/1776\nReviewed-By: Ben Noordhuis <info@bnoordhuis.nl>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/367ffd167d5919eabd843798157355c02c5f3a41"},{"sha":"c54d05759811608c6158211f790b4cf0706831c1","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@re-becca.org","name":"Rebecca Turner"},"message":"deps: upgrade to npm 2.10.1\n\nPR-URL: https://github.com/nodejs/io.js/pull/1763\nReviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/c54d05759811608c6158211f790b4cf0706831c1"},{"sha":"9e7099fa4e59f4a5c3e22a7b8a14cdccfb27c06d","author":{"email":"838f779c91673db29b8572ea3f54d191d3878ae2@gmail.com","name":"cjihrig"},"message":"deps: make node-gyp work with io.js\n\nEvery npm version bump requires a few patches to be floated on\nnode-gyp for io.js compatibility. These patches are found in\n03d199276e21c1fa08d8df14eeb654c90cc5aa20,\n5de334c23096492014a097ff487f07ad8eaee6d2, and\nda730c76e98fb9fd18dac445dafbbec74d79f802. This commit squashes\nthem into a single commit.\n\nPR-URL: https://github.com/iojs/io.js/pull/990\nReviewed-By: Ben Noordhuis <info@bnoordhuis.nl>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/9e7099fa4e59f4a5c3e22a7b8a14cdccfb27c06d"},{"sha":"d144e96fbf94570a6faea8f054c8b99c8adf6b1b","author":{"email":"9f2ff180696da386c1be31b4507155616db25dc6@gmail.com","name":"Bert Belder"},"message":"win,node-gyp: enable delay-load hook by default\n\nThe delay-load hook allows node.exe/iojs.exe to be renamed. See efadffe\nfor more background.\n\nThis commit is a combined squash of the following previous patches:\nba93c583bca993be9d16d9a1819ecdb23697b73a,\n3bda6cbfa4a9bb073790d53bc14e85b6e575bbe5,\n0d6d3dda95e3fff30996c224197fac88fba85b5b.\n\nPR-URL: https://github.com/nodejs/io.js/pull/1763\nReviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/d144e96fbf94570a6faea8f054c8b99c8adf6b1b"},{"sha":"4d8f4d5cb3514737f78d50ed532de23a718cf28e","author":{"email":"f9f03903429036ef609ed7ca822fddfa76155c29@vagg.org","name":"Rod Vagg"},"message":"2015-05-24 io.js v2.1.0 Release\n\nPR-URL: https://github.com/nodejs/io.js/pull/1777\n\nNotable Changes:\n\n* crypto: Diffie-Hellman key exchange (DHE) parameters ('dhparams') must now be\n  1024 bits or longer or an error will be thrown. A warning will also be printed\n  to the console if you supply less than 2048 bits. See https://weakdh.org/ for\n  further context on this security concern. (Shigeki Ohtsu) #1739.\n* node: A new --trace-sync-io command line flag will print a warning and a stack\n  trace whenever a synchronous API is used. This can be used to track down\n  synchronous calls that may be slowing down an application.\n  (Trevor Norris) #1707.\n* node: To allow for chaining of methods, the setTimeout(), setKeepAlive(),\n  setNoDelay(), ref() and unref() methods used in 'net', 'dgram', 'http',\n  'https' and 'tls' now return the current instance instead of undefined\n  (Roman Reiss & Evan Lucas) #1699 #1768 #1779.\n* npm: Upgraded to v2.10.1, release notes can be found in\n  https://github.com/npm/npm/releases/tag/v2.10.1 and\n  https://github.com/npm/npm/releases/tag/v2.10.0.\n* util: A significant speed-up (in the order of 35%) for the common-case of a\n  single string argument to util.format(), used by console.log()\n  (Сковорода Никита Андреевич) #1749.","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/4d8f4d5cb3514737f78d50ed532de23a718cf28e"},{"sha":"3e8c228666521f824e474b80da20814c61ce3702","author":{"email":"f9f03903429036ef609ed7ca822fddfa76155c29@vagg.org","name":"Rod Vagg"},"message":"Working on v2.1.1","distinct":false,"url":"https://api.github.com/repos/brendanashworth/io.js/commits/3e8c228666521f824e474b80da20814c61ce3702"}]}