2a51b61e | 20-Jun-2015 |
Willem Thiart |
unix, win: make uv_loop_init return on error Makes uv_loop_init return an error code instead of aborting. Currently uv_loop_init aborts if there are insufficient resources avail
unix, win: make uv_loop_init return on error Makes uv_loop_init return an error code instead of aborting. Currently uv_loop_init aborts if there are insufficient resources available. As a user I want to be able to check the return code from uv_loop_init and decide how I respond rather than having my process die. PR-URL: https://github.com/libuv/libuv/pull/405 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
2bc0e040 | 19-Aug-2015 |
Saúl Ibarra Corretgé |
Add SHA to ChangeLog |
44f4b6bd | 19-Aug-2015 |
Saúl Ibarra Corretgé |
2015.08.20, Version 1.7.1 (Stable) Changes since version 1.7.0: * doc: document the procedure for verifying releases (Saúl Ibarra Corretgé) * doc: add note about Wind
2015.08.20, Version 1.7.1 (Stable) Changes since version 1.7.0: * doc: document the procedure for verifying releases (Saúl Ibarra Corretgé) * doc: add note about Windows binaries to the README (Saúl Ibarra Corretgé) * doc: use long GPG IDs in MAINTAINERS.md (Saúl Ibarra Corretgé) * Revert "stream: squelch ECONNRESET error if already closed" (Saúl Ibarra Corretgé) * doc: clarify uv_read_stop() is idempotent (Corbin Simpson) * unix: OpenBSD's setsockopt needs an unsigned char for multicast (Zachary Hamm) * test: Fix two memory leaks (Karl Skomski) * unix,win: return EINVAL on nullptr args in uv_fs_{read,write} (Karl Skomski) * win: set accepted TCP sockets as non-inheritable (Saúl Ibarra Corretgé) * unix: remove superfluous parentheses in fs macros (Ben Noordhuis) * unix: don't copy arguments for sync fs requests (Ben Noordhuis) * test: plug small memory leak in unix test runner (Ben Noordhuis) * unix,windows: allow NULL loop for sync fs requests (Ben Noordhuis) * unix,windows: don't assert on unknown error code (Ben Noordhuis) * stream: retry write on EPROTOTYPE on OSX (Brian White) * common: fix use of snprintf on Windows (Saúl Ibarra Corretgé) * tests: refactored fs watch_dir tests for stability (Jeremy Whitlock)
show more ...
|
83264701 | 14-Aug-2015 |
Jeremy Whitlock |
tests: refactored fs watch_dir tests for stability fs_event_watch_dir and fs_event_watch_dir_recursive could fail randomly due to the way in which the tests were written. Originally tim
tests: refactored fs watch_dir tests for stability fs_event_watch_dir and fs_event_watch_dir_recursive could fail randomly due to the way in which the tests were written. Originally timers were used to create, remove and recreate the test files but this could lead to a race condition if the timeout used to delete the test files ran before all file creation fs events were handled. On top of that, the file removal timer scheduled another timer to recreate the test files and that timer's timeout could also lead to the same condition. The refactoring removed timers for the removal/recreation of the test files and instead the fs event callback was updated to have the necessary logic to drive the test file removal. We no longer recreate the test files since it appears to be unnecessary. Fixes: https://github.com/libuv/libuv/issues/30 PR-URL: https://github.com/libuv/libuv/pull/480 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
4c81d051 | 19-Aug-2015 |
Saúl Ibarra Corretgé |
common: fix use of snprintf on Windows Refs: https://github.com/libuv/libuv/pull/467 PR-URL: https://github.com/libuv/libuv/pull/487 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
40696138 | 17-Aug-2015 |
Brian White |
stream: retry write on EPROTOTYPE on OSX At least on OS X 10.10 "Yosemite", an EPROTOTYPE can occur when trying to write to a socket that is shutting down. By retrying the write afte
stream: retry write on EPROTOTYPE on OSX At least on OS X 10.10 "Yosemite", an EPROTOTYPE can occur when trying to write to a socket that is shutting down. By retrying the write after EPROTOTYPE, we correctly get EPIPE. PR-URL: https://github.com/libuv/libuv/pull/482 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
96fc77d5 | 30-Jul-2015 |
Ben Noordhuis |
unix,windows: don't assert on unknown error code Make uv_err_name() and uv_strerror() return a dynamically allocated string when the error code is not recognized. It leaks a few
unix,windows: don't assert on unknown error code Make uv_err_name() and uv_strerror() return a dynamically allocated string when the error code is not recognized. It leaks a few bytes of memory but that can't be helped. Asserting and aborting is, in my opinion, much less helpful. Fixes: https://github.com/nodejs/node/issues/63 PR-URL: https://github.com/libuv/libuv/pull/467 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
df62b54a | 17-Aug-2015 |
Ben Noordhuis |
unix,windows: allow NULL loop for sync fs requests Synchronous file operations don't need an event loop. Permit NULL as the event loop parameter. Fixes: https://github.com/libu
unix,windows: allow NULL loop for sync fs requests Synchronous file operations don't need an event loop. Permit NULL as the event loop parameter. Fixes: https://github.com/libuv/libuv/issues/469 PR-URL: https://github.com/libuv/libuv/pull/479 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
54eecf32 | 16-Aug-2015 |
Ben Noordhuis |
test: plug small memory leak in unix test runner Join the watchdog thread unconditionally on exit. Fixes the following harmless but noisy memory leak: 576 bytes in 1 blocks
test: plug small memory leak in unix test runner Join the watchdog thread unconditionally on exit. Fixes the following harmless but noisy memory leak: 576 bytes in 1 blocks are possibly lost in loss record 1 of 2 at 0x4C2A9C7: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x40121B4: _dl_allocate_tls (in /usr/lib64/ld-2.21.so) by 0x5AEA045: pthread_create@@GLIBC_2.2.5 (in /usr/lib64/libpthread-2.21.so) by 0x450D3E: process_wait (runner-unix.c:212) by 0x4067F1: run_test (runner.c:284) by 0x405EC3: maybe_run_test (run-tests.c:180) by 0x4058AD: main (run-tests.c:57) PR-URL: https://github.com/libuv/libuv/pull/479 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
e19764f7 | 14-Aug-2015 |
Ben Noordhuis |
unix: don't copy arguments for sync fs requests For synchronous file operation requests (ones without a callback), there is no need to make a copy of the arguments because they don't out
unix: don't copy arguments for sync fs requests For synchronous file operation requests (ones without a callback), there is no need to make a copy of the arguments because they don't outlive the scope of the function call. PR-URL: https://github.com/libuv/libuv/pull/479 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
3ed7fcee | 14-Aug-2015 |
Ben Noordhuis |
unix: remove superfluous parentheses in fs macros The parentheses are unnecessary because what they wrap are not macro arguments but function arguments that aren't evaluated by the macro
unix: remove superfluous parentheses in fs macros The parentheses are unnecessary because what they wrap are not macro arguments but function arguments that aren't evaluated by the macro. PR-URL: https://github.com/libuv/libuv/pull/479 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
64f5c93f | 18-Aug-2015 |
Saúl Ibarra Corretgé |
win: set accepted TCP sockets as non-inheritable This piece of code was incorrectly removed by yours truly in 2dddd56. It triggered a rather obscure failure in Node: https://github.c
win: set accepted TCP sockets as non-inheritable This piece of code was incorrectly removed by yours truly in 2dddd56. It triggered a rather obscure failure in Node: https://github.com/nodejs/node/pull/2310 PR-URL: https://github.com/libuv/libuv/pull/483 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
939ea06f | 11-Aug-2015 |
Karl Skomski |
unix,win: return EINVAL on nullptr args in uv_fs_{read,write} PR-URL: https://github.com/libuv/libuv/pull/470 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
c2e6f3ba | 05-Aug-2015 |
Karl Skomski |
test: Fix two memory leaks PR-URL: https://github.com/libuv/libuv/pull/470 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
3869f2a8 | 08-Aug-2015 |
Zachary Hamm |
unix: OpenBSD's setsockopt needs an unsigned char for multicast PR-URL: https://github.com/libuv/libuv/pull/477 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
fc556acb | 09-Aug-2015 |
Corbin Simpson |
doc: clarify uv_read_stop() is idempotent PR-URL: https://github.com/libuv/libuv/pull/478 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
01544d86 | 07-Aug-2015 |
Saúl Ibarra Corretgé |
Revert "stream: squelch ECONNRESET error if already closed" This reverts commit 05a003a3f78d07185b7137601fe8e93561855a8d. This commit triggerd "test-tls-hello-parser-failure" failur
Revert "stream: squelch ECONNRESET error if already closed" This reverts commit 05a003a3f78d07185b7137601fe8e93561855a8d. This commit triggerd "test-tls-hello-parser-failure" failure in io.js. See the reference below for a more thorough explanation. Refs: https://github.com/nodejs/io.js/pull/2310 PR-URL: https://github.com/libuv/libuv/pull/475 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
9daef1c1 | 07-Aug-2015 |
Saúl Ibarra Corretgé |
doc: use long GPG IDs in MAINTAINERS.md |
4bfaaff8 | 28-Jul-2015 |
Saúl Ibarra Corretgé |
doc: add note about Windows binaries to the README |
dbca917b | 08-Jul-2015 |
Saúl Ibarra Corretgé |
doc: document the procedure for verifying releases Refs: https://github.com/libuv/libuv/issues/409 |
fbd61f62 | 05-Aug-2015 |
Saúl Ibarra Corretgé |
Add SHA to ChangeLog |
415a865d | 05-Aug-2015 |
Saúl Ibarra Corretgé |
2015.08.06, Version 1.7.0 (Stable) Changes since version 1.6.1: * win,stream: add slot to remember CRT fd (Bert Belder) * win,pipe: properly close when created from CRT fd
2015.08.06, Version 1.7.0 (Stable) Changes since version 1.6.1: * win,stream: add slot to remember CRT fd (Bert Belder) * win,pipe: properly close when created from CRT fd (Bert Belder) * win,pipe: don't close fd 0-2 (Bert Belder) * win,tty: convert fd -> handle safely (Bert Belder) * win,tty: properly close when created from CRT fd (Bert Belder) * win,tty: don't close fd 0-2 (Bert Belder) * win,fs: don't close fd 0-2 (Bert Belder) * win: include "malloc.h" (Cheng Zhao) * windows: MSVC 2015 has C99 inline (Jason Williams) * dragonflybsd: fixes for nonblocking and cloexec (Michael Neumann) * dragonflybsd: use sendfile(2) for uv_fs_sendfile (Michael Neumann) * dragonflybsd: fix uv_exepath (Michael Neumann) * win,fs: Fixes align(8) directive on mingw (Stefano Cristiano) * unix, win: prevent replacing fd in uv_{udp,tcp,pipe}_t (Saúl Ibarra Corretgé) * win: move logic to set socket non-inheritable to uv_tcp_set_socket (Saúl Ibarra Corretgé) * unix, win: add ability to create tcp/udp sockets early (Saúl Ibarra Corretgé) * test: retry select() on EINTR, honor milliseconds (Ben Noordhuis) * unix: consolidate tcp and udp bind error (Saúl Ibarra Corretgé) * test: conditionally skip udp_ipv6_multicast_join6 (heshamsafi) * core: add UV_VERSION_HEX macro (Saúl Ibarra Corretgé) * doc: add section with version-checking macros and functions (Saúl Ibarra Corretgé) * tty: cleanup handle if uv_tty_init fails (Saúl Ibarra Corretgé) * darwin: save a fd when FSEvents is used (Saúl Ibarra Corretgé) * win: fix returning thread id in uv_thread_self (Saúl Ibarra Corretgé) * common: use offsetof for QUEUE_DATA (Saúl Ibarra Corretgé) * win: remove UV_HANDLE_CONNECTED (A. Hauptmann) * docs: add Windows specific note for uv_fs_open (Saúl Ibarra Corretgé) * doc: add note about uv_fs_scandir (Saúl Ibarra Corretgé) * test,unix: reduce stack size of watchdog threads (Ben Noordhuis) * win: add support for recursive file watching (Saúl Ibarra Corretgé) * win,tty: support consoles with non-default colors (John McNamee) * doc: add missing variable name (Yosuke Furukawa) * stream: squelch ECONNRESET error if already closed (Santiago Gimeno) * build: remove ancient condition from common.gypi (Saúl Ibarra Corretgé) * tests: skip some tests when network is unreachable (Luca Bruno) * build: proper support for android cross compilation (guworks) * android: add missing include to pthread-fixes.c (RossBencina) * test: fix compilation warning (Saúl Ibarra Corretgé) * doc: add a note about uv_dirent_t.type (Saúl Ibarra Corretgé) * win,test: fix shared library build (Saúl Ibarra Corretgé) * test: fix compilation warning (Santiago Gimeno) * build: add experimental Windows installer (Roger A. Light) * threadpool: send signal only when queue is empty (chenttuuvv) * aix: fix uv_exepath with relative paths (Richard Lau) * build: fix version syntax in AppVeyor file (Saúl Ibarra Corretgé) * unix: allow nbufs > IOV_MAX in uv_fs_{read,write} (ronkorving)
show more ...
|
2bf78277 | 04-Aug-2015 |
ronkorving |
unix: allow nbufs > IOV_MAX in uv_fs_{read,write} This allows writing and reading any amount of buffers, regardless of what IOV_MAX may be defined as. It also moves the IOV_MAX
unix: allow nbufs > IOV_MAX in uv_fs_{read,write} This allows writing and reading any amount of buffers, regardless of what IOV_MAX may be defined as. It also moves the IOV_MAX test from stream to core. This is based on the excellent work of @bwijen in #269. Refs: https://github.com/libuv/libuv/pull/269 PR-URL: https://github.com/libuv/libuv/pull/448 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
0b4f4889 | 04-Aug-2015 |
Saúl Ibarra Corretgé |
build: fix version syntax in AppVeyor file Use vLIBUV_VERSION.buildNUMBER syntax. This allows for easier parsing of pre-releases: v1.6.0.build1, v2.0.0-rc1.build2 etc. |
ab977609 | 29-Jul-2015 |
Richard Lau |
aix: fix uv_exepath with relative paths uv_exepath() was not behaving correctly on AIX when the process was invoked with a relative path. The logic has been reworked to:
aix: fix uv_exepath with relative paths uv_exepath() was not behaving correctly on AIX when the process was invoked with a relative path. The logic has been reworked to: 1) Use getargs() to retrieve the process arguments 2) Use realpath() to handle absolute and relative paths and symbolic links 3) Check that a match when searching the PATH is executable (if not search will continue) PR-URL: https://github.com/libuv/libuv/pull/464 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|