Home | History | Annotate | Line # | Download | only in dist
ChangeLog revision 1.1.1.1
      1 2020.05.18, Version 1.38.0 (Stable)
      2 
      3 Changes since version 1.37.0:
      4 
      5 * test: skip poll_duplex and poll_unidirectional on PASE (Xu Meng)
      6 
      7 * linux: make cpu_times consistently be milliseconds (James Ross)
      8 
      9 * win: DRY uv_poll_start() and uv_poll_stop() (Ben Noordhuis)
     10 
     11 * win: DRY uv_poll_close() (Ben Noordhuis)
     12 
     13 * unix,win: add uv_library_shutdown() (Ben Noordhuis)
     14 
     15 * unix: yield cpu when spinlocking on async handle (Ben Noordhuis)
     16 
     17 * win: remove dep on GetQueuedCompletionStatusEx (Colin Finck)
     18 
     19 * doc: correct source lines (Shohei YOSHIDA)
     20 
     21 * build,android: fix typo (twosee)
     22 
     23 * doc: uv_cancel() handles uv_random_t requests (Philip Chimento)
     24 
     25 * doc: fix unescaped character (Philip Chimento)
     26 
     27 * build,cmake: fix compilation on old MinGW (erw7)
     28 
     29 * build: remove unnessesary MSVC warnings (Bartosz Sosnowski)
     30 
     31 * win: make uv_udp_init_ex() accept UV_UDP_RECVMMSG (Ben Noordhuis)
     32 
     33 * unix: simplify uv__udp_init_ex() (Ben Noordhuis)
     34 
     35 * win: remove MAX_PATH limitations (Bartosz Sosnowski)
     36 
     37 * build, win: add long path aware manifest (Bartosz Sosnowski)
     38 
     39 * doc: check/idle/prepare functions always succeed (Ben Noordhuis)
     40 
     41 * darwin: fix build with non-apple compilers (Ben Noordhuis)
     42 
     43 * win: support environment variables > 32767 chars (Ben Noordhuis)
     44 
     45 * unix: fully initialize struct msghdr (Ben Noordhuis)
     46 
     47 * doc: add uv_replace_allocator thread safety warning (twosee)
     48 
     49 * unix: fix int overflow when copying large files (Michal Artazov)
     50 
     51 * fs: report original error (Bartosz Sosnowski)
     52 
     53 * win, fs: add IO_REPARSE_TAG_APPEXECLINK support (Bartosz Sosnowski)
     54 
     55 * doc: fix formatting (Ben Noordhuis)
     56 
     57 * unix: fix memory leak when uv_loop_init() fails (Anna Henningsen)
     58 
     59 * unix: shrink uv_udp_set_source_membership() stack (Ben Noordhuis)
     60 
     61 * unix,win: fix wrong sizeof argument to memcpy() (Ben Noordhuis)
     62 
     63 * build: check for libraries not provided by libc (Jeroen Roovers)
     64 
     65 * doc: fix the order of arguments to calloc() (MasterDuke17)
     66 
     67 * unix: don't abort when getrlimit() fails (Ben Noordhuis)
     68 
     69 * test: support common user profile on IBMi (Xu Meng)
     70 
     71 * build: test on more platforms via QEMU in CI (gengjiawen)
     72 
     73 
     74 2020.04.20, Version 1.37.0 (Stable), 02a9e1be252b623ee032a3137c0b0c94afbe6809
     75 
     76 Changes since version 1.36.0:
     77 
     78 * timer: remove redundant check in heap compare (Yash Ladha)
     79 
     80 * udp: add flag to enable recvmmsg(2) explicitly (Sal Ibarra Corretg)
     81 
     82 
     83 2020.04.16, Version 1.36.0 (Stable), 533b738838ad8407032e14b6772b29ef9af63cfa
     84 
     85 Changes since version 1.35.0:
     86 
     87 * build: add aix-common.c for AIX cmake build (Jesse Gorzinski)
     88 
     89 * zos: explicitly mark message queue events (Irek Fakhrutdinov)
     90 
     91 * zos: move mq check out of loop to save cpu cycles (Irek Fakhrutdinov)
     92 
     93 * zos: add checks to ensure behavior of epoll_wait (Irek Fakhrutdinov)
     94 
     95 * src: add uv__reallocf() (Ben Noordhuis)
     96 
     97 * build: ibmi support for cmake (Jesse Gorzinski)
     98 
     99 * build: fix gyp build for Android API >= 28 (Lin Zhang)
    100 
    101 * udp: return recvmmsg-ed datagrams in order (Sal Ibarra Corretg)
    102 
    103 * zos,test: fix spawn_empty_env for shared library build (Richard Lau)
    104 
    105 * zos: fix non-Release builds (Richard Lau)
    106 
    107 * zos: fix return value on expired nanosleep() call (Richard Lau)
    108 
    109 * build: fix z/OS cmake build (Richard Lau)
    110 
    111 * test: add a bunch of ASSERT macros (Santiago Gimeno)
    112 
    113 * test: remove unused extern declaration (Ben Noordhuis)
    114 
    115 * test: canonicalize argv[0] in exepath test (Ben Noordhuis)
    116 
    117 * test: simplify platform_init() (Ben Noordhuis)
    118 
    119 * ibmi: Fix isatty EBADF handling and refactor (Kevin Adler)
    120 
    121 * test: Test EBADF tty handling (Kevin Adler)
    122 
    123 * build: make cmake build benchmarks (Ben Noordhuis)
    124 
    125 * win: use RtlGenRandom from advapi32.dll directly (Ben Noordhuis)
    126 
    127 * android: fix OOB write in uv_interface_addresses() (Lin Zhang)
    128 
    129 * test: pass test when hostname is single character ()
    130 
    131 * ibmi: set the highest process priority to -10 (Xu Meng)
    132 
    133 * build: remove support for gyp (Ben Noordhuis)
    134 
    135 * doc: add note to README on cross-compiling (Ben Noordhuis)
    136 
    137 * fs: add uv_fs_lutime() (Sk Sajidul Kadir)
    138 
    139 * unix: implement cpu_relax() for arm (David Carlier)
    140 
    141 * linux: fix uv__accept4() (twosee)
    142 
    143 * win: handle file paths in uv_fs_statfs() (erw7)
    144 
    145 * unix: fix uv_os_environ() null pointer check (Rikard Falkeborn)
    146 
    147 * win: fix uv_os_environ() null pointer check (Rikard Falkeborn)
    148 
    149 * unix: fix compilation on macOS 32-bit architectures (Brad King)
    150 
    151 * win: replace alloca() with stack-based array (Ben Noordhuis)
    152 
    153 
    154 2020.03.12, Version 1.35.0 (Stable), e45f1ec38db882f8dc17b51f51a6684027034609
    155 
    156 Changes since version 1.34.2:
    157 
    158 * src: android build fix (David Carlier)
    159 
    160 * build: make code compilable for iOS on Xcode (ssrlive)
    161 
    162 * ibmi: skip unsupported fs test cases (Xu Meng)
    163 
    164 * ibmi: ensure that pipe backlog is not zero (Xu Meng)
    165 
    166 * test,udp6: fix udp_ipv6 test flakiness (Jameson Nash)
    167 
    168 * test: fix fs_event_watch_dir_recursive flakiness (Santiago Gimeno)
    169 
    170 * pipe: disallow listening on an IPC pipe (Witold Krcicki)
    171 
    172 * build,cmake: improve buil experience (Isabella Muerte)
    173 
    174 * unix: remove support for FreeBSD < 10 (Sal Ibarra Corretg)
    175 
    176 * linux: simplify uv__accept() (Ben Noordhuis)
    177 
    178 * linux: assume presence of SOCK_CLOEXEC flag (Ben Noordhuis)
    179 
    180 * linux: simplify uv__dup2_cloexec() (Ben Noordhuis)
    181 
    182 * freebsd,linux: simplify uv__make_socketpair() (Ben Noordhuis)
    183 
    184 * unix: fix error handling in uv__make_socketpair() (Ben Noordhuis)
    185 
    186 * freebsd,linux: simplify uv__make_pipe() (Ben Noordhuis)
    187 
    188 * unix: fix error handling in uv__make_pipe() (Ben Noordhuis)
    189 
    190 * linux: simplify uv__async_eventfd() (Ben Noordhuis)
    191 
    192 * linux: assume the presence of inotify system calls (Ben Noordhuis)
    193 
    194 * doc: strip ICC profile from 2 jpg files (Dominique Dumont)
    195 
    196 * unix: make uv_tcp_keepalive predictable (Manuel BACHMANN)
    197 
    198 * docs: uv_setup_args() may take ownership of argv (Ben Noordhuis)
    199 
    200 * unix: fix error path in uv_setup_args() (Ben Noordhuis)
    201 
    202 * unix: fix size check in uv_get_process_title() (Ben Noordhuis)
    203 
    204 * doc: add erw7 to maintainers (erw7)
    205 
    206 * test: fixed udp4_echo_server implementation (Marek Vavrusa)
    207 
    208 * test: added udp ping benchmark (1,10,100 pingers) (Marek Vavrusa)
    209 
    210 * freebsd,linux: add recvmmsg() + sendmmsg() udp implementation (Marek Vavrusa)
    211 
    212 * win,pipe: DRY/simplify some code paths (Jameson Nash)
    213 
    214 * win: address some style nits (Jameson Nash)
    215 
    216 * win,pipe: ensure `req->event_handle` is defined (Elliot Saba)
    217 
    218 * win,pipe: consolidate overlapped initialization (Elliot Saba)
    219 
    220 * win,pipe: erase event_handle after deleting pointer (Jameson Nash)
    221 
    222 * build: fix android cmake build, build missing file (Ben Noordhuis)
    223 
    224 * test: skip some UDP tests on IBMi (Xu Meng)
    225 
    226 * test: skip some spawn test cases on IBMi (Xu Meng)
    227 
    228 * src: fix wrong method name in comment (TK-one)
    229 
    230 * test: add UV_TIMEOUT_MULTIPLIER environment var (Ben Noordhuis)
    231 
    232 * unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD (Ben Davies)
    233 
    234 * test: skip the pwd_shell test on IBMi (Xu Meng)
    235 
    236 * win,tty: Change to restore cursor shape with uv_tty_reset() (erw7)
    237 
    238 * win,tty: Added set cursor style to CSI sequences (erw7)
    239 
    240 * test: handle EINTR, fix EOF check in poll test (Ben Noordhuis)
    241 
    242 * unix: use socklen_t instead of size_t (Ben Noordhuis)
    243 
    244 * doc: fix header file location (TK-one)
    245 
    246 * unix: fix signal handle closing deferral (Ben Noordhuis)
    247 
    248 * ibmi: set the amount of memory in use to zero (Xu Meng)
    249 
    250 * zos: return on realloc failure in scandir() (Milad Farazmand)
    251 
    252 * zos: fix scandir() error path NULL pointer deref (Ben Noordhuis)
    253 
    254 
    255 2020.01.24, Version 1.34.2 (Stable), f868c9ab0c307525a16fff99fd21e32a6ebc3837
    256 
    257 Changes since version 1.34.1:
    258 
    259 * misc: adjust stalebot deadlines (Jameson Nash)
    260 
    261 * test: fix env-vars flakiness (cjihrig)
    262 
    263 * test: avoid truncating output lines (Jameson Nash)
    264 
    265 * darwin: stop calling SetApplicationIsDaemon() (Ben Noordhuis)
    266 
    267 * ibmi: implement uv_interface_addresses() (Xu Meng)
    268 
    269 * osx,fsevent: fix race during uv_loop_close (Jameson Nash)
    270 
    271 * osx,fsevent: clear pointer when deleting it [NFCI] (Jameson Nash)
    272 
    273 * Revert "aix: replace ECONNRESET with EOF if already closed" (Jameson Nash)
    274 
    275 * unix: handle uv__open_cloexec return value correctly (Anna Henningsen)
    276 
    277 
    278 2020.01.13, Version 1.34.1 (Stable), 8aa5636ec72990bb2856f81e14c95813024a5c2b
    279 
    280 Changes since version 1.34.0:
    281 
    282 * unix: fix -Wstrict-aliasing compiler warning (Ben Noordhuis)
    283 
    284 * unix: cache address of dlsym("mkostemp") (Ben Noordhuis)
    285 
    286 * build: remove -pedantic from compiler flags (Ben Noordhuis)
    287 
    288 * Revert "darwin: assume pthread_setname_np() is available" (Ben Noordhuis)
    289 
    290 * Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)
    291 
    292 * darwin: assume pthread_setname_np() is available (Ben Noordhuis)
    293 
    294 * ibmi: fix the false isatty() issue on IBMi (Xu Meng)
    295 
    296 * test: fix test failure under NetBSD and OpenBSD (David Carlier)
    297 
    298 * test: skip some test cases on IBMi (Xu Meng)
    299 
    300 * test: skip uv_(get|set)_process_title on IBMi (Xu Meng)
    301 
    302 * doc: remove binaries for Windows from README (Richard Lau)
    303 
    304 * unix: fix -Wunused-but-set-variable warning (George Zhao)
    305 
    306 * unix: pass sysctl size arg using ARRAY_SIZE macro (David Carlier)
    307 
    308 * test: disallow running the test suite as root (cjihrig)
    309 
    310 * unix: suppress -Waddress-of-packed-member warning (Ben Noordhuis)
    311 
    312 * misc: make more tags "not-stale" (Jameson Nash)
    313 
    314 * test: fix pthread memory leak (Trevor Norris)
    315 
    316 * docs: delete socks5-proxy sample (Jameson Nash)
    317 
    318 * ibmi: fix the CMSG length issue (Xu Meng)
    319 
    320 * docs: fix formatting (Jameson Nash)
    321 
    322 * unix: squelch fchmod() EPERM on CIFS share (Ben Noordhuis)
    323 
    324 * docs: fix linkcheck (Jameson Nash)
    325 
    326 * docs: switch from linux.die.net to man7.org (Jameson Nash)
    327 
    328 * win: remove abort when non-IFS LSP detection fails (virtualyw)
    329 
    330 * docs: clarify that uv_pipe_t is a pipe (Jameson Nash)
    331 
    332 * win,tty: avoid regressions in utf-8 handling (Jameson Nash)
    333 
    334 * win: remove bad assert in uv_loop_close (Jameson Nash)
    335 
    336 * test: fix -fno-common build errors (Ben Noordhuis)
    337 
    338 * build: turn on -fno-common to catch regressions (Ben Noordhuis)
    339 
    340 * test: fix fs birth time test failure (Ben Noordhuis)
    341 
    342 * tty,unix: avoid affecting controlling TTY (Jameson Nash)
    343 
    344 
    345 2019.12.05, Version 1.34.0 (Stable), 15ae750151ac9341e5945eb38f8982d59fb99201
    346 
    347 Changes since version 1.33.1:
    348 
    349 * unix: move random-sysctl to random-sysctl-linux (nia)
    350 
    351 * netbsd: use KERN_ARND sysctl to get entropy (nia)
    352 
    353 * unix: refactor uv__fs_copyfile() logic (cjihrig)
    354 
    355 * build: fix android build, add missing sources (Ben Noordhuis)
    356 
    357 * build: fix android build, fix symbol redefinition (Ben Noordhuis)
    358 
    359 * build: fix android autotools build (Ben Noordhuis)
    360 
    361 * fs: handle non-functional statx system call (Milad Farazmand)
    362 
    363 * unix,win: add uv_sleep() (cjihrig)
    364 
    365 * doc: add richardlau to maintainers (Richard Lau)
    366 
    367 * aix: fix netmask for IPv6 (Richard Lau)
    368 
    369 * aix: clean up after errors in uv_interface_addresses() (Richard Lau)
    370 
    371 * aix: fix setting of physical addresses (Richard Lau)
    372 
    373 * fs: add uv_fs_mkstemp (Sal Ibarra Corretg)
    374 
    375 * unix: switch uv_sleep() to nanosleep() (Ben Noordhuis)
    376 
    377 * unix: retry on EINTR in uv_sleep() (Ben Noordhuis)
    378 
    379 * zos: fix nanosleep() emulation (Ben Noordhuis)
    380 
    381 
    382 2019.10.20, Version 1.33.1 (Stable), 07ad32138f4d2285ba2226b5e20462b27b091a59
    383 
    384 Changes since version 1.33.0:
    385 
    386 * linux: fix arm64 SYS__sysctl build breakage (Ben Noordhuis)
    387 
    388 
    389 2019.10.17, Version 1.33.0 (Stable), e56e42e9310e4437e1886dbd6771792c14c0a5f3
    390 
    391 Changes since version 1.32.0:
    392 
    393 * Revert "linux: drop code path for epoll_pwait-less kernels" (Yang Yu)
    394 
    395 * build: fix build error with __ANDROID_API__ < 21 (Yang Yu)
    396 
    397 * win: fix reading hidden env vars (Anna Henningsen)
    398 
    399 * unix,win: add uv_random() (Ben Noordhuis)
    400 
    401 * win: simplify mkdtemp (Sal Ibarra Corretg)
    402 
    403 * docs: fix literal-includes in User Guide (Nhan Khong)
    404 
    405 * win, tty: fix problem of receiving unexpected SIGWINCH (erw7)
    406 
    407 * unix: fix {Net,Open}BSD build (David Carlier)
    408 
    409 * win,mingw: Fix undefined MCAST_* constants (Crunkle)
    410 
    411 * build: Add link for test/fixtures/lorem_ipsum.txt (Andrew Paprocki)
    412 
    413 * fs: use statvfs in uv__fs_statfs() for Haiku (Calvin Hill)
    414 
    415 * fsevents: stop using fsevents to watch files (Jameson Nash)
    416 
    417 * fsevents: regression in watching / (Jameson Nash)
    418 
    419 * build,cmake: don't try to detect a C++ compiler (Isabella Muerte)
    420 
    421 * build: fix build warning on cygwin (MaYuming)
    422 
    423 * unix: set sin_len and sin6_len (Ouyang Yadong)
    424 
    425 * test: fix order of operations in test (cjihrig)
    426 
    427 * doc: improve uv_fs_readdir() cleanup docs (cjihrig)
    428 
    429 * build: remove duplicated test in build files (ZYSzys)
    430 
    431 * android: enable getentropy on Android >= 28 (David Carlier)
    432 
    433 * android: fix build (David Carlier)
    434 
    435 * darwin: speed up uv_set_process_title() (Ben Noordhuis)
    436 
    437 * darwin: assume pthread_setname_np() is available (Ben Noordhuis)
    438 
    439 * unix,udp: ensure addr is non-null (Jameson Nash)
    440 
    441 * win,tty: add uv_tty_{get,set}_vterm_state (erw7)
    442 
    443 * win: fix uv_statfs_t leak in uv_fs_statfs() (Ryan Liptak)
    444 
    445 * build: install files on windows via cmake (Carl Lei)
    446 
    447 * darwin,test: include AvailabilityMacros.h (Sal Ibarra Corretg)
    448 
    449 * darwin,test: update loop time after sleeping (Sal Ibarra Corretg)
    450 
    451 * doc: remove old FreeBSD 9 related note (Sal Ibarra Corretg)
    452 
    453 * doc: improve uv_{send,recv}_buffer_size() docs (Ryan Liptak)
    454 
    455 * build: move -Wno-long-long check to configure time (Ben Noordhuis)
    456 
    457 * unix: update uv_fs_copyfile() fallback logic (Stefan Bender)
    458 
    459 * win: cast setsockopt struct to const char* (Shelley Vohr)
    460 
    461 
    462 2019.09.10, Version 1.32.0 (Stable), 697bea87b3a0b0e9b4e5ff86b39d1dedb70ee46d
    463 
    464 Changes since version 1.31.0:
    465 
    466 * misc: enable stalebot (Sal Ibarra Corretg)
    467 
    468 * win: map ERROR_ENVVAR_NOT_FOUND to UV_ENOENT (cjihrig)
    469 
    470 * win: use L'\0' as UTF-16 null terminator (cjihrig)
    471 
    472 * win: support retrieving empty env variables (cjihrig)
    473 
    474 * unix,stream: fix returned error codes (Santiago Gimeno)
    475 
    476 * test: fix typo in DYLD_LIBRARY_PATH (Ben Noordhuis)
    477 
    478 * unix,signal: keep handle active if pending signal (Santiago Gimeno)
    479 
    480 * openbsd: fix uv_cpu_info (Santiago Gimeno)
    481 
    482 * src: move uv_free_cpu_info to uv-common.c (Santiago Gimeno)
    483 
    484 * tcp: add uv_tcp_close_reset method (Santiago Gimeno)
    485 
    486 * test: fix udp-multicast-join tests (Santiago Gimeno)
    487 
    488 * test: remove assertion in fs_statfs test (cjihrig)
    489 
    490 * doc: clarify uv_buf_t usage in uv_alloc_cb (Tomas Krizek)
    491 
    492 * win: fix typo in preprocessor expression (Konstantin Podsvirov)
    493 
    494 * timer: fix uv_timer_start on closing timer (seny)
    495 
    496 * udp: add source-specific multicast support (Vladimir Karnushin)
    497 
    498 * udp: fix error return values (Santiago Gimeno)
    499 
    500 * udp: drop IPV6_SSM_SUPPORT macro (Santiago Gimeno)
    501 
    502 * udp: fix uv__udp_set_source_membership6 (Santiago Gimeno)
    503 
    504 * udp: use sockaddr_storage instead of union (Santiago Gimeno)
    505 
    506 * build,zos: add _OPEN_SYS_SOCK_EXT3 flag (Santiago Gimeno)
    507 
    508 * test: add specific source multicast tests (Santiago Gimeno)
    509 
    510 * include: map EILSEQ error code (cjihrig)
    511 
    512 * win, tty: improve SIGWINCH performance (Bartosz Sosnowski)
    513 
    514 * build: fix ios build error (MaYuming)
    515 
    516 * aix: replace ECONNRESET with EOF if already closed (Milad Farazmand)
    517 
    518 * build: add cmake library VERSION, SOVERSION (Eneas U de Queiroz)
    519 
    520 * build: make include/ public in CMakeLists.txt (Ben Noordhuis)
    521 
    522 * build: export USING_UV_SHARED=1 to cmake deps (Ben Noordhuis)
    523 
    524 * build: cmake_minimum_required(VERSION 2.8.12) (Daniel Hahler)
    525 
    526 * aix: Fix broken cmpxchgi() XL C++ specialization. (Andrew Paprocki)
    527 
    528 * test: fix -Wsign-compare warning (Ben Noordhuis)
    529 
    530 * unix: simplify open(O_CLOEXEC) feature detection (Ben Noordhuis)
    531 
    532 * unix: fix UV_FS_O_DIRECT definition on Linux (Joran Dirk Greef)
    533 
    534 * doc: uv_handle_t documentation suggestion (Daniel Bevenius)
    535 
    536 
    537 2019.08.10, Version 1.31.0 (Stable), 0a6771cee4c15184c924bfe9d397bdd0c3b206ba
    538 
    539 Changes since version 1.30.1:
    540 
    541 * win,fs: don't modify global file translation mode (Javier Blazquez)
    542 
    543 * win: fix uv_os_tmpdir when env var is 260 chars (Mustafa M)
    544 
    545 * win: prevent tty event explosion machine hang (Javier Blazquez)
    546 
    547 * win: add UV_FS_O_FILEMAP (Joo Reis)
    548 
    549 * win, fs: mkdir return UV_EINVAL for invalid names (Bartosz Sosnowski)
    550 
    551 * github: add root warning to template (cjihrig)
    552 
    553 * win: misc fs cleanup (cjihrig)
    554 
    555 * unix,win: add uv_fs_statfs() (cjihrig)
    556 
    557 * test: avoid AF_LOCAL (Carlo Marcelo Arenas Beln)
    558 
    559 * unix,win: add ability to retrieve all env variables (Sal Ibarra Corretg)
    560 
    561 * Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)
    562 
    563 * doc: add %p to valgrind log-file arg (Zach Bjornson)
    564 
    565 * doc: fix typo in basics.rst (Nan Xiao)
    566 
    567 * ibmi: support Makefile build for IBM i (Xu Meng)
    568 
    569 * OpenBSD: only get active CPU core count (Ben Davies)
    570 
    571 * test: fix gcc 8 warnings for tests (Nhan Khong)
    572 
    573 * ibmi: use correct header files (Xu Meng)
    574 
    575 * unix: clear UV_HANDLE_READING flag before callback (zyxwvu Shi)
    576 
    577 * unix: fix unused-function warning on BSD (Nhan Khong)
    578 
    579 * test: fix test runner on MinGW (Crunkle)
    580 
    581 * win: remove try-except outside MSVC (Crunkle)
    582 
    583 * win: fix uv_spawn() ENOMEM on empty env (Ben Noordhuis)
    584 
    585 
    586 2019.07.03, Version 1.30.1 (Stable), 1551969c84c2f546a429dac169c7fdac3e38115e
    587 
    588 Changes since version 1.30.0:
    589 
    590 * doc: fix incorrect versionchanged (cjihrig)
    591 
    592 * test: allow UV_ECONNRESET in tcp_try_write_error (cjihrig)
    593 
    594 * unix: add uv_get_constrained_memory() cygwin stub (cjihrig)
    595 
    596 * build: fix android cmake build (Ben Noordhuis)
    597 
    598 * unix: squelch -Wcast-function-type warning (Ben Noordhuis)
    599 
    600 * build: fix compile error with uClibc (zlargon)
    601 
    602 
    603 2019.06.28, Version 1.30.0 (Stable), 365b6f2a0eacda1ff52be8e57ab9381cfddc5dbb
    604 
    605 Changes since version 1.29.1:
    606 
    607 * darwin: fall back to F_BARRIERFSYNC (Ben Noordhuis)
    608 
    609 * darwin: add 32 bit close$NOCANCEL implementation (ken-cunningham-webuse)
    610 
    611 * build, core, unix: add support for Haiku (Leorize)
    612 
    613 * darwin,linux: more conservative minimum stack size (Ben Noordhuis)
    614 
    615 * threadpool: increase UV_THREADPOOL_SIZE limit (Vlad A)
    616 
    617 * unix: return actual error from `uv_try_write()` (Anna Henningsen)
    618 
    619 * darwin: fix build error with macos 10.10 (Ben Noordhuis)
    620 
    621 * unix: make uv_cwd() report UV_ENOBUFS (Ben Noordhuis)
    622 
    623 * unix: make uv_fs_read() fill all buffers (Ben Noordhuis)
    624 
    625 * test: give hrtime test a custom 10s timeout (Ben Noordhuis)
    626 
    627 * fs: fix uv_fs_copyfile if same src and dst (Santiago Gimeno)
    628 
    629 * build: add cmake option to skip building tests (Niels Lohmann)
    630 
    631 * doc: add link to nodejs.org (Jenil Christo)
    632 
    633 * unix: fix a comment typo in signal.c (Evgeny Ermakov)
    634 
    635 * unix: remove redundant cast in process.c (gengjiawen)
    636 
    637 * doc: fix wrong mutex function prototypes (Leo Chung)
    638 
    639 
    640 2019.05.22, Version 1.29.1 (Stable), d16e6094e1eb3b0b5981ef1dd7e03ec4d466944d
    641 
    642 Changes since version 1.29.0:
    643 
    644 * unix: simplify uv/posix.h include logic (cjihrig)
    645 
    646 * test: increase test timeout (cjihrig)
    647 
    648 * linux: fix sscanf() overflows reading from /proc (Ben Noordhuis)
    649 
    650 
    651 2019.05.16, Version 1.29.0 (Stable), 43957efd92c167b352b4c948b617ca7afbee0ed1
    652 
    653 Changes since version 1.28.0:
    654 
    655 * ibmi: read memory and CPU usage info (Xu Meng)
    656 
    657 * doc: update the cmake testing instruction (zlargon)
    658 
    659 * unix: fix race condition in uv_async_send() (Ben Noordhuis)
    660 
    661 * linux: use O_CLOEXEC instead of EPOLL_CLOEXEC (Ben Noordhuis)
    662 
    663 * doc: mark uv_async_send() as async-signal-safe (Ben Noordhuis)
    664 
    665 * linux: init st_flags and st_gen when using statx (Oscar Waddell)
    666 
    667 * linux: read free/total memory from /proc/meminfo (Ben Noordhuis)
    668 
    669 * test: test zero-sized uv_fs_sendfile() writes (Ben Noordhuis)
    670 
    671 * unix: don't assert on UV_PROCESS_WINDOWS_* flags (Ben Noordhuis)
    672 
    673 * linux: set correct mac address for IP-aliases (Santiago Gimeno)
    674 
    675 * win,util: fix null pointer dereferencing (Tobias Nieen)
    676 
    677 * unix,win: fix `uv_fs_poll_stop()` when active (Anna Henningsen)
    678 
    679 * doc: add missing uv_fs_type entries (Michele Caini)
    680 
    681 * doc: fix build with sphinx 2.x (FX Coudert)
    682 
    683 * unix: don't make statx system call on Android (George Zhao)
    684 
    685 * unix: fix clang scan-build warning (Kyle Edwards)
    686 
    687 * unix: fall back to kqueue on older macOS systems (ken-cunningham-webuse)
    688 
    689 * unix,win: add uv_get_constrained_memory() (Kelvin Jin)
    690 
    691 * darwin: fix thread cancellation fd leak (Ben Noordhuis)
    692 
    693 * linux: fix thread cancellation fd leak (Ben Noordhuis)
    694 
    695 
    696 2019.04.16, Version 1.28.0 (Stable), 7bf8fabfa934660ee0fe889f78e151198a1165fc
    697 
    698 Changes since version 1.27.0:
    699 
    700 * unix,win: add uv_gettimeofday() (cjihrig)
    701 
    702 * unix,win: add uv_fs_{open,read,close}dir() (cjihrig)
    703 
    704 * unix: fix uv_interface_addresses() (Andreas Rohner)
    705 
    706 * fs: remove macOS-specific copyfile(3) (Rich Trott)
    707 
    708 * fs: add test for copyfile() respecting permissions (Rich Trott)
    709 
    710 * build: partially revert 5234b1c43a (Ben Noordhuis)
    711 
    712 * zos: fix setsockopt error when using AF_UNIX (Milad Farazmand)
    713 
    714 * unix: suppress EINTR/EINPROGRESS in uv_fs_close() (Ben Noordhuis)
    715 
    716 * build: use cmake APPLE variable to detect platform (zlargon)
    717 
    718 * distcheck: remove duplicate test/ entry (Jameson Nash)
    719 
    720 * unix: remove unused cmpxchgl() function (Ben Noordhuis)
    721 
    722 * unix: support sockaddr_un in uv_udp_send() (Yury Selivanov)
    723 
    724 * unix: guard use of PTHREAD_STACK_MIN (Kamil Rytarowski)
    725 
    726 * unix,win: introduce uv_timeval64_t (cjihrig)
    727 
    728 * doc: document uv_timeval_t and uv_timeval64_t (cjihrig)
    729 
    730 
    731 2019.03.17, Version 1.27.0 (Stable), a4fc9a66cc35256dbc4dcd67c910174f05b6daa6
    732 
    733 Changes since version 1.26.0:
    734 
    735 * doc: describe unix signal handling better (Vladimr unt)
    736 
    737 * linux: use statx() to obtain file birth time (Ben Noordhuis)
    738 
    739 * src: fill sockaddr_in6.sin6_len when it's defined (Santiago Gimeno)
    740 
    741 * test: relax uv_hrtime() test assumptions (Ben Noordhuis)
    742 
    743 * build: make cmake install LICENSE only once (Thomas Karl Pietrowski)
    744 
    745 * bsd: plug uv_fs_event_start() error path fd leak (Ben Noordhuis)
    746 
    747 * unix: fix __FreeBSD_kernel__ typo (cjihrig)
    748 
    749 * doc: add note about uv_run() not being reentrant (Ben Noordhuis)
    750 
    751 * unix, win: make fs-poll close wait for resource cleanup (Anna Henningsen)
    752 
    753 * doc: fix typo in uv_thread_options_t definition (Ryan Liptak)
    754 
    755 * win: skip winsock initialization in safe mode (evgley)
    756 
    757 * unix: refactor getsockname/getpeername methods (Santiago Gimeno)
    758 
    759 * win,udp: allow to use uv_udp_open on bound sockets (Santiago Gimeno)
    760 
    761 * udp: add support for UDP connected sockets (Santiago Gimeno)
    762 
    763 * build: fix uv_test shared uv Windows cmake build (ptlomholt)
    764 
    765 * build: add android-configure scripts to EXTRA_DIST (Ben Noordhuis)
    766 
    767 * build: add missing header (cjihrig)
    768 
    769 * sunos: add perror() output prior to abort() (Andrew Paprocki)
    770 
    771 * test,sunos: disable UV_DISCONNECT handling (Andrew Paprocki)
    772 
    773 * sunos: disable __attribute__((unused)) (Andrew Paprocki)
    774 
    775 * test,sunos: use unistd.h code branch (Andrew Paprocki)
    776 
    777 * build,sunos: better handling of non-GCC compiler (Andrew Paprocki)
    778 
    779 * test,sunos: fix statement not reached warnings (Andrew Paprocki)
    780 
    781 * sunos: fix argument/prototype mismatch in atomics (Andrew Paprocki)
    782 
    783 * test,sunos: test-ipc.c lacks newline at EOF (Andrew Paprocki)
    784 
    785 * test: change spawn_stdin_stdout return to void (Andrew Paprocki)
    786 
    787 * test: remove call to floor() in test driver (Andrew Paprocki)
    788 
    789 
    790 2019.02.11, Version 1.26.0 (Stable), 8669d8d3e93cddb62611b267ef62a3ddb5ba3ca0
    791 
    792 Changes since version 1.25.0:
    793 
    794 * doc: fix uv_get_free_memory doc (Stephen Belanger)
    795 
    796 * unix: fix epoll cpu 100% issue (yeyuanfeng)
    797 
    798 * openbsd,tcp: special handling of EINVAL on connect (ptlomholt)
    799 
    800 * win: simplify registry closing in uv_cpu_info() (cjihrig)
    801 
    802 * src,include: define UV_MAXHOSTNAMESIZE (cjihrig)
    803 
    804 * win: return product name in uv_os_uname() version (cjihrig)
    805 
    806 * thread: allow specifying stack size for new thread (Anna Henningsen)
    807 
    808 * win: fix duplicate tty vt100 fn key (erw7)
    809 
    810 * unix: don't attempt to invalidate invalid fd (Ben Noordhuis)
    811 
    812 
    813 2019.01.19, Version 1.25.0 (Stable), 4a10a9d425863330af199e4b74bd688e62d945f1
    814 
    815 Changes since version 1.24.1:
    816 
    817 * Revert "win,fs: retry if uv_fs_rename fails" (Ben Noordhuis)
    818 
    819 * aix: manually trigger fs event monitoring (Gireesh Punathil)
    820 
    821 * unix: rename WRITE_RETRY_ON_ERROR macro (Ben Noordhuis)
    822 
    823 * darwin: DRY platform-specific error check (Ben Noordhuis)
    824 
    825 * unix: refactor uv__write() (Ben Noordhuis)
    826 
    827 * unix: don't send handle twice on partial write (Ben Noordhuis)
    828 
    829 * tty,win: fix Alt+key under WSL (Bartosz Sosnowski)
    830 
    831 * build: support running tests in out-of-tree builds (Jameson Nash)
    832 
    833 * fsevents: really watch files with fsevents on macos 10.7+ (Jameson Nash)
    834 
    835 * thread,mingw64: need intrin.h header for SSE2 MemoryBarrier (Jameson Nash)
    836 
    837 * win: fix sizeof-pointer-div warning (cjihrig)
    838 
    839 * unix,win: add uv_os_uname() (cjihrig)
    840 
    841 * win, tty: fix CreateFileW() return value check (Bartosz Sosnowski)
    842 
    843 * unix: enable IPv6 tests on OpenBSD (ptlomholt)
    844 
    845 * test: fix test-ipc spawn_helper exit_cb (Santiago Gimeno)
    846 
    847 * test: fix test-ipc tests (Santiago Gimeno)
    848 
    849 * unix: better handling of unsupported F_FULLFSYNC (Victor Costan)
    850 
    851 * win,test: de-flake fs_event_watch_dir_short_path (Refael Ackermann)
    852 
    853 * win: fix msvc warning (sid)
    854 
    855 * openbsd: switch to libuv's barrier implementation (ptlomholt)
    856 
    857 * unix,stream: fix zero byte writes (Santiago Gimeno)
    858 
    859 * ibmi: return EISDIR on read from directory fd (Kevin Adler)
    860 
    861 * build: wrap long lines in Makefile.am (cjihrig)
    862 
    863 
    864 2018.12.17, Version 1.24.1 (Stable), 274f2bd3b70847cadd9a3965577a87e666ab9ac3
    865 
    866 Changes since version 1.24.0:
    867 
    868 * test: fix platform_output test on cygwin (damon-kwok)
    869 
    870 * gitignore: ignore build/ directory (Damon Kwok)
    871 
    872 * unix: zero epoll_event before use (Ashe Connor)
    873 
    874 * darwin: use runtime check for file cloning (Ben Noordhuis)
    875 
    876 * doc: replace deprecated build command on macOS (Rick)
    877 
    878 * warnings: fix code that emits compiler warnings (Jameson Nash)
    879 
    880 * doc: clarify expected memory management strategy (Ivan Krylov)
    881 
    882 * test: add uv_inet_ntop(AF_INET) coverage (Ben Noordhuis)
    883 
    884 * unix: harden string copying, introduce strscpy() (Ben Noordhuis)
    885 
    886 * linux: get rid of strncpy() call (Ben Noordhuis)
    887 
    888 * aix: get rid of strcat() calls (Ben Noordhuis)
    889 
    890 * aix: fix data race in uv_fs_event_start() (Ben Noordhuis)
    891 
    892 * win: fs: fix `FILE_FLAG_NO_BUFFERING` for writes (Joran Dirk Greef)
    893 
    894 * build: don't link against -lpthread on Android (Michael Meier)
    895 
    896 
    897 2018.11.14, Version 1.24.0 (Stable), 2d427ee0083d1baf995df4ebf79a3f8890e9a3e1
    898 
    899 Changes since version 1.23.2:
    900 
    901 * unix: do not require PATH_MAX to be defined (Brad King)
    902 
    903 * win,doc: path encoding in uv_fs_XX is UTF-8 (hitesh)
    904 
    905 * unix: add missing link dependency on kFreeBSD (Svante Signell)
    906 
    907 * unix: add support for GNU/Hurd (Samuel Thibault)
    908 
    909 * test: avoid memory leak for test_output (Carlo Marcelo Arenas Beln)
    910 
    911 * zos: avoid UB with NULL pointer arithmetic (Carlo Marcelo Arenas Beln)
    912 
    913 * doc: add vtjnash to maintainers (Jameson Nash)
    914 
    915 * unix: restore skipping of phys_addr copy (cjihrig)
    916 
    917 * unix,win: make uv_interface_addresses() consistent (cjihrig)
    918 
    919 * unix: remove unnecessary linebreaks (cjihrig)
    920 
    921 * unix,win: handle zero-sized allocations uniformly (Ben Noordhuis)
    922 
    923 * unix: remove unused uv__dup() function (Ben Noordhuis)
    924 
    925 * core,bsd: refactor process_title functions (Santiago Gimeno)
    926 
    927 * win: Redefine NSIG to consider SIGWINCH (Jeremy Studer)
    928 
    929 * test: make sure that reading a directory fails (Sakthipriyan Vairamani)
    930 
    931 * win, tty: remove zero-size read callbacks (Bartosz Sosnowski)
    932 
    933 * test: fix test runner getenv async-signal-safety (Ben Noordhuis)
    934 
    935 * test: fix test runner execvp async-signal-safety (Ben Noordhuis)
    936 
    937 * test,unix: fix race in test runner (Ben Noordhuis)
    938 
    939 * unix,win: support IDNA 2008 in uv_getaddrinfo() (Ben Noordhuis)
    940 
    941 * win, tcp: avoid starving the loop (Bartosz Sosnowski)
    942 
    943 * win, dl: proper error messages on some systems (Bartosz Sosnowski)
    944 
    945 * win,fs: retry if uv_fs_rename fails (Bartosz Sosnowski)
    946 
    947 * darwin: speed up uv_set_process_title() (Ben Noordhuis)
    948 
    949 * aix: fix race in uv_get_process_title() (Gireesh Punathil)
    950 
    951 * win: support more fine-grained windows hiding (Bartosz Sosnowski)
    952 
    953 
    954 2018.10.09, Version 1.23.2 (Stable), 34c12788d2e7308f3ac506c0abcbf74c0d6abd20
    955 
    956 Changes since version 1.23.1:
    957 
    958 * unix: return 0 retrieving rss on cygwin (cjihrig)
    959 
    960 * unix: initialize uv_interface_address_t.phys_addr (cjihrig)
    961 
    962 * test: handle uv_os_setpriority() windows edge case (cjihrig)
    963 
    964 * tty, win: fix read stop for raw mode (Bartosz Sosnowski)
    965 
    966 * Revert "Revert "unix,fs: fix for potential partial reads/writes"" (Jameson
    967   Nash)
    968 
    969 * unix,readv: always permit partial reads to return (Jameson Nash)
    970 
    971 * win,tty: fix uv_tty_close() (Bartosz Sosnowski)
    972 
    973 * doc: remove extraneous "on" (Ben Noordhuis)
    974 
    975 * unix,win: fix threadpool race condition (Anna Henningsen)
    976 
    977 * unix: rework thread barrier implementation (Ben Noordhuis)
    978 
    979 * aix: switch to libuv's own thread barrier impl (Ben Noordhuis)
    980 
    981 * unix: signal done to last thread barrier waiter (Ben Noordhuis)
    982 
    983 * test: add uv_barrier_wait serial thread test (Ali Ijaz Sheikh)
    984 
    985 * unix: optimize uv_fs_readlink() memory allocation (Ben Noordhuis)
    986 
    987 * win: remove req.c and other cleanup (Carlo Marcelo Arenas Beln)
    988 
    989 * aix: don't EISDIR on read from directory fd (Ben Noordhuis)
    990 
    991 
    992 2018.09.22, Version 1.23.1 (Stable), d2282b3d67821dc53c907c2155fa8c5c6ce25180
    993 
    994 Changes since version 1.23.0:
    995 
    996 * unix,win: limit concurrent DNS calls to nthreads/2 (Anna Henningsen)
    997 
    998 * doc: add addaleax to maintainers (Anna Henningsen)
    999 
   1000 * doc: add missing slash in stream.rst (Emil Bay)
   1001 
   1002 * unix,fs: use utimes & friends for uv_fs_utime (Jeremiah Senkpiel)
   1003 
   1004 * unix,fs: remove linux fallback from utimesat() (Jeremiah Senkpiel)
   1005 
   1006 * unix,fs: remove uv__utimesat() syscall fallback (Jeremiah Senkpiel)
   1007 
   1008 * doc: fix argument name in tcp.rts (Emil Bay)
   1009 
   1010 * doc: notes on running tests, benchmarks, tools (Jamie Davis)
   1011 
   1012 * linux: remove epoll syscall wrappers (Ben Noordhuis)
   1013 
   1014 * linux: drop code path for epoll_pwait-less kernels (Ben Noordhuis)
   1015 
   1016 * Partially revert "win,code: remove GetQueuedCompletionStatus-based poller"
   1017   (Jameson Nash)
   1018 
   1019 * build: add compile for android arm64/x86/x86-64 (Andy Zhang)
   1020 
   1021 * doc: clarify that some remarks apply to windows (Bert Belder)
   1022 
   1023 * test: fix compiler warnings (Jamie Davis)
   1024 
   1025 * ibmi: return 0 from uv_resident_set_memory() (dmabupt)
   1026 
   1027 * win: fix uv_udp_recv_start() error translation (Ryan Liptak)
   1028 
   1029 * win,doc: improve uv_os_setpriority() documentation (Bartosz Sosnowski)
   1030 
   1031 * test: increase upper bound in condvar_5 (Jamie Davis)
   1032 
   1033 * win,tty: remove deadcode (Jameson Nash)
   1034 
   1035 * stream: autodetect direction (Jameson Nash)
   1036 
   1037 
   1038 2018.08.18, Version 1.23.0 (Stable), 7ebb26225f2eaae6db22f4ef34ce76fa16ff89ec
   1039 
   1040 Changes since version 1.22.0:
   1041 
   1042 * win,pipe: restore compatibility with the old IPC framing protocol (Bert
   1043   Belder)
   1044 
   1045 * fs: add uv_open_osfhandle (Bartosz Sosnowski)
   1046 
   1047 * doc: update Visual C++ Build Tools URL (Micha Kozakiewicz)
   1048 
   1049 * unix: loop starvation on successful write complete (jBarz)
   1050 
   1051 * win: add uv__getnameinfo_work() error handling (A. Hauptmann)
   1052 
   1053 * win: return UV_ENOMEM from uv_loop_init() (cjihrig)
   1054 
   1055 * unix,win: add uv_os_{get,set}priority() (cjihrig)
   1056 
   1057 * test: fix warning in test-tcp-open (Santiago Gimeno)
   1058 
   1059 
   1060 2018.07.11, Version 1.22.0 (Stable), 8568f78a777d79d35eb7d6994617267b9fb33967
   1061 
   1062 Changes since version 1.21.0:
   1063 
   1064 * unix: remove checksparse.sh (Ben Noordhuis)
   1065 
   1066 * win: fix mingw build error (Ben Noordhuis)
   1067 
   1068 * win: fix -Wunused-function warnings in thread.c (Ben Noordhuis)
   1069 
   1070 * unix,win: merge timers implementation (Ben Noordhuis)
   1071 
   1072 * win: fix pointer type in pipe.c (Ben Noordhuis)
   1073 
   1074 * win: fixing build for older MSVC compilers (Michael Fero)
   1075 
   1076 * zos: clear poll events on every iteration (jBarz)
   1077 
   1078 * zos: write-protect message queue (jBarz)
   1079 
   1080 * zos: use correct pointer type in strnlen (jBarz)
   1081 
   1082 * unix,win: merge handle flags (Ben Noordhuis)
   1083 
   1084 * doc: update Imran Iqbal's GitHub handle (cjihrig)
   1085 
   1086 * src: add new error apis to prevent memory leaks (Shelley Vohr)
   1087 
   1088 * test: make test-condvar call uv_cond_wait (Jamie Davis)
   1089 
   1090 * fs: change position of uv_fs_lchown (Ujjwal Sharma)
   1091 
   1092 
   1093 2018.06.23, Version 1.21.0 (Stable), e4983a9b0c152932f7553ff4a9ff189d2314cdcb
   1094 
   1095 Changes since version 1.20.3:
   1096 
   1097 * unix,windows: map EFTYPE errno (cjihrig)
   1098 
   1099 * win: perform case insensitive PATH= comparison (cjihrig)
   1100 
   1101 * win, fs: uv_fs_fchmod support for -A files (Bartosz Sosnowski)
   1102 
   1103 * src,lib: fix comments (Tobias Nieen)
   1104 
   1105 * win,process: allow child pipe handles to be opened in overlapped mode (Bjrn
   1106   Linse)
   1107 
   1108 * src,test: fix idiosyncratic comment style (Bert Belder)
   1109 
   1110 * test: fs_fchmod_archive_readonly must return a value (Bert Belder)
   1111 
   1112 * win,pipe: fix incorrect error code returned from uv_pipe_write_impl() (Bert
   1113   Belder)
   1114 
   1115 * win,pipe: properly set uv_write_t.send_handle in uv_write2() (Bert Belder)
   1116 
   1117 * test: add vectored uv_write() ping-pong tests (Bert Belder)
   1118 
   1119 * win,pipe: support vectored uv_write() calls (Bert Belder)
   1120 
   1121 * win,pipe: refactor pipe read cancellation logic (Bert Belder)
   1122 
   1123 * test: improve output from IPC test helpers (Bert Belder)
   1124 
   1125 * test: add test for IPC deadlock on Windows (
   1126 
   1127 * win,pipe: fix IPC pipe deadlock (Bert Belder)
   1128 
   1129 * unix: catch some cases of watching fd twice (Ben Noordhuis)
   1130 
   1131 * test: use custom timeout for getaddrinfo_fail_sync (Ben Noordhuis)
   1132 
   1133 * Revert "win: add Windows XP support to uv_if_indextoname()" (Bert Belder)
   1134 
   1135 * win,thread: remove fallback uv_cond implementation (Bert Belder)
   1136 
   1137 * src,test: s/olny/only (cjihrig)
   1138 
   1139 * unix: close signal pipe fds on unload (Ben Noordhuis)
   1140 
   1141 * win: allow setting udp socket options before bind (cjihrig)
   1142 
   1143 * unix: return UV_ENOTSUP on FICLONE_FORCE failure (cjihrig)
   1144 
   1145 * win,pipe: remove unreferenced local variable (Bert Belder)
   1146 
   1147 * win,code: remove GetQueuedCompletionStatus-based poller (Bert Belder)
   1148 
   1149 * win: remove the remaining dynamic kernel32 imports (Bert Belder)
   1150 
   1151 * test: speedup process-title-threadsafe on macOS (cjihrig)
   1152 
   1153 * core: move all include files except uv.h to uv/ (Sal Ibarra Corretg)
   1154 
   1155 * win: move stdint-msvc2008.h to include/uv/ (Ben Noordhuis)
   1156 
   1157 * build: fix cygwin install (Ben Noordhuis)
   1158 
   1159 * build,win: remove MinGW Makefile (Sal Ibarra Corretg)
   1160 
   1161 * build: add a cmake build file (Ben Noordhuis)
   1162 
   1163 * build: add test suite option to cmake build (Ben Noordhuis)
   1164 
   1165 * unix: set errno in uv_fs_copyfile() (cjihrig)
   1166 
   1167 * samples: fix inconsistency in parse_opts vs usage (zyxwvu Shi)
   1168 
   1169 * linux: handle exclusive POLLHUP with UV_DISCONNECT (Brad King)
   1170 
   1171 * include: declare uv_cpu_times_s in higher scope (Peter Johnson)
   1172 
   1173 * doc: add uv_fs_fsync() AIX limitations (jBarz)
   1174 
   1175 * unix,win: add uv_fs_lchown() (Paolo Greppi)
   1176 
   1177 * unix: disable clang variable length array warning (Peter Johnson)
   1178 
   1179 * doc: document uv_pipe_t::ipc (Ed Schouten)
   1180 
   1181 * doc: undocument uv_req_type's UV_REQ_TYPE_PRIVATE (Ed Schouten)
   1182 
   1183 * doc: document UV_*_MAP() macros (Ed Schouten)
   1184 
   1185 * win: remove use of min() macro in pipe.c (Peter Johnson)
   1186 
   1187 * doc: add jbarz as maintainer (
   1188 
   1189 
   1190 2018.05.08, Version 1.20.3 (Stable), 8cfd67e59195251dff793ee47c185c9d6a8f3818
   1191 
   1192 Changes since version 1.20.2:
   1193 
   1194 * win: add Windows XP support to uv_if_indextoname() (ssrlive)
   1195 
   1196 * win: fix `'floor' undefined` compiler warning (ssrlive)
   1197 
   1198 * win, pipe: stop read for overlapped pipe (Bartosz Sosnowski)
   1199 
   1200 * build: fix utf-8 name of copyright holder (Jrmy Lal)
   1201 
   1202 * zos: initialize pollfd revents (jBarz)
   1203 
   1204 * zos,doc: add system V message queue note (jBarz)
   1205 
   1206 * linux: don't use uv__nonblock_ioctl() on sparc (Ben Noordhuis)
   1207 
   1208 
   1209 2018.04.23, Version 1.20.2 (Stable), c51fd3f66bbb386a1efdeba6812789f35a372d1e
   1210 
   1211 Changes since version 1.20.1:
   1212 
   1213 * zos: use custom semaphore (jBarz)
   1214 
   1215 * win: fix registry API error handling (Kyle Farnung)
   1216 
   1217 * build: add support for 64-bit AIX (Richard Lau)
   1218 
   1219 * aix: guard STATIC_ASSERT for glibc work around (Richard Lau)
   1220 
   1221 
   1222 2018.04.19, Version 1.20.1 (Stable), 36ac2fc8edfd5ff3e9be529be1d4a3f0d5364e94
   1223 
   1224 Changes since version 1.20.0:
   1225 
   1226 * doc,fs: improve documentation (Bob Burger)
   1227 
   1228 * win: return a floored double from uv_uptime() (Refael Ackermann)
   1229 
   1230 * doc: clarify platform specific pipe naming (Thomas Versteeg)
   1231 
   1232 * unix: fix uv_pipe_chmod() on macOS (zzzjim)
   1233 
   1234 * unix: work around glibc semaphore race condition (Anna Henningsen)
   1235 
   1236 * tcp,openbsd: disable Unix TCP check for IPV6_ONLY (Alex Arslan)
   1237 
   1238 * test,openbsd: use RETURN_SKIP in UDP IPv6 tests (Alex Arslan)
   1239 
   1240 * test,openbsd: fix multicast test (Alex Arslan)
   1241 
   1242 * Revert "win, fs: use FILE_WRITE_ATTRIBUTES when opening files" (cjihrig)
   1243 
   1244 
   1245 2018.04.03, Version 1.20.0 (Stable), 0012178ee2b04d9e4a2c66c27cf8891ad8325ceb
   1246 
   1247 Changes since version 1.19.2:
   1248 
   1249 * unix,spawn: respect user stdio flags for new pipe (Jameson Nash)
   1250 
   1251 * Revert "Revert "unix,tcp: avoid marking server sockets connected"" (Jameson
   1252   Nash)
   1253 
   1254 * req: revisions to uv_req_t handling (Jameson Nash)
   1255 
   1256 * win: remove unnecessary initialization (cjihrig)
   1257 
   1258 * win: update uv_os_homedir() to use uv_os_getenv() (cjihrig)
   1259 
   1260 * test: fix tcp_oob test flakiness (Santiago Gimeno)
   1261 
   1262 * posix: fix uv__pollfds_del() for invalidated fd's (Jesse Gorzinski)
   1263 
   1264 * doc: README: add note on installing gyp (Jamie Davis)
   1265 
   1266 * unix: refactor uv_os_homedir to use uv_os_getenv (Santiago Gimeno)
   1267 
   1268 * unix: fix several instances of lost errno (Michael Kilburn)
   1269 
   1270 * win,tty: update several TODO comments (Ruslan Bekenev)
   1271 
   1272 * unix: add UV_FS_COPYFILE_FICLONE support (cjihrig)
   1273 
   1274 * test: fix connect_unspecified (Santiago Gimeno)
   1275 
   1276 * unix,win: add UV_FS_COPYFILE_FICLONE_FORCE support (cjihrig)
   1277 
   1278 * win: use long directory name for handle->dirw (Nicholas Vavilov)
   1279 
   1280 * build: build with -D_FILE_OFFSET_BITS=64 again (Ben Noordhuis)
   1281 
   1282 * win, fs: fix uv_fs_unlink for +R -A files (Bartosz Sosnowski)
   1283 
   1284 * win, fs: use FILE_WRITE_ATTRIBUTES when opening files (Bartosz Sosnowski)
   1285 
   1286 * unix: use __PASE__ on IBM i platforms (Jesse Gorzinski)
   1287 
   1288 * test,freebsd: fix flaky poll tests (Santiago Gimeno)
   1289 
   1290 * test: increase connection timeout to 1 second (jBarz)
   1291 
   1292 * win,tcp: handle canceled connect with ECANCELED (Jameson Nash)
   1293 
   1294 
   1295 2018.02.22, Version 1.19.2 (Stable), c5afc37e2a8a70d8ab0da8dac10b77ba78c0488c
   1296 
   1297 Changes since version 1.19.1:
   1298 
   1299 * test: fix incorrect asserts (cjihrig)
   1300 
   1301 * test: fix a typo in test-fork.c (Felix Yan)
   1302 
   1303 * build: remove long-obsolete gyp workarounds (Ben Noordhuis)
   1304 
   1305 * build: split off tests into separate gyp file (Ben Noordhuis)
   1306 
   1307 * test: check uv_cond_timedwait more carefully (Jamie Davis)
   1308 
   1309 * include,src: introduce UV__ERR() macro (Mason X)
   1310 
   1311 * build: add url field to libuv.pc (Ben Noordhuis)
   1312 
   1313 * doc: mark IBM i as Tier 3 support (Jesse Gorzinski)
   1314 
   1315 * win,build: correct C2059 errors (Michael Fero)
   1316 
   1317 * zos: fix timeout for condition variable (jBarz)
   1318 
   1319 * win: CREATE_NO_WINDOW when stdio is not inherited (Nick Logan)
   1320 
   1321 * build: fix commmon.gypi comment (Ryuichi KAWAMATA)
   1322 
   1323 * doc: document uv_timer_start() on an active timer (Vladimr unt)
   1324 
   1325 * doc: add note about handle movability (Bartosz Sosnowski)
   1326 
   1327 * doc: fix syntax error in loop documentation (Bartosz Sosnowski)
   1328 
   1329 * osx,stream: retry sending handle on EMSGSIZE error (Santiago Gimeno)
   1330 
   1331 * unix: delay fs req register until after validation (cjihrig)
   1332 
   1333 * test: add tests for bad inputs (Joyee Cheung)
   1334 
   1335 * unix,win: ensure req->bufs is freed (cjihrig)
   1336 
   1337 * test: add additional fs memory management checks (cjihrig)
   1338 
   1339 
   1340 2018.01.20, Version 1.19.1 (Stable), 8202d1751196c2374ad370f7f3779daef89befae
   1341 
   1342 Changes since version 1.19.0:
   1343 
   1344 * Revert "unix,tcp: avoid marking server sockets connected" (Ben Noordhuis)
   1345 
   1346 * Revert "unix,fs: fix for potential partial reads/writes" (Ben Noordhuis)
   1347 
   1348 * Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" (Ben Noordhuis)
   1349 
   1350 * cygwin: fix compilation of ifaddrs impl (Brad King)
   1351 
   1352 
   1353 2018.01.18, Version 1.19.0 (Stable), effbb7c9d29090b2e085a40867f8cdfa916a66df
   1354 
   1355 Changes since version 1.18.0:
   1356 
   1357 * core: add getter/setter functions for easier ABI compat (Anna Henningsen)
   1358 
   1359 * unix: make get(set)_process_title MT-safe (Matt Harrison)
   1360 
   1361 * unix,win: wait for threads to start (Ben Noordhuis)
   1362 
   1363 * test: add threadpool init/teardown test (Bartosz Sosnowski)
   1364 
   1365 * win, process: uv_kill improvements (Bartosz Sosnowski)
   1366 
   1367 * win: set _WIN32_WINNT to 0x0600 (cjihrig)
   1368 
   1369 * zos: implement uv_fs_event* functions (jBarz)
   1370 
   1371 * unix,tcp: avoid marking server sockets connected (Jameson Nash)
   1372 
   1373 * doc: mark Windows 7 as Tier 1 support (Bartosz Sosnowski)
   1374 
   1375 * win: map 0.0.0.0 and :: addresses to localhost (Bartosz Sosnowski)
   1376 
   1377 * build: install libuv.pc unconditionally (Ben Noordhuis)
   1378 
   1379 * test: remove custom timeout for thread test on ppc (Ben Noordhuis)
   1380 
   1381 * test: allow multicast not permitted status (Jrmy Lal)
   1382 
   1383 * test: allow net unreachable status in udp test (Ben Noordhuis)
   1384 
   1385 * unix: use SA_RESTART when setting our sighandler (Brad King)
   1386 
   1387 * unix,fs: fix for potential partial reads/writes (Ben Wijen)
   1388 
   1389 * win,build: do not build executable installer for dll (Bert Belder)
   1390 
   1391 * win: allow directory symlinks to be created in a non-elevated context (Bert
   1392   Belder)
   1393 
   1394 * zos,test: accept SIGKILL for flaky test (jBarz)
   1395 
   1396 * win: use RemoveDirectoryW() instead of _wmrmdir() (Ben Noordhuis)
   1397 
   1398 * unix: fix uv_cpu_info() error on FreeBSD (elephantp)
   1399 
   1400 * zos,test: decrease pings to avoid timeout (jBarz)
   1401 
   1402 
   1403 2017.12.02, Version 1.18.0 (Stable), 1489c98b7fc17f1702821a269eb0c5e730c5c813
   1404 
   1405 Changes since version 1.17.0:
   1406 
   1407 * aix: fix -Wmaybe-uninitialized warning (cjihrig)
   1408 
   1409 * doc: remove note about SIGWINCH on Windows (Bartosz Sosnowski)
   1410 
   1411 * Revert "unix,win: wait for threads to start" (Ben Noordhuis)
   1412 
   1413 * unix,win: add uv_os_getpid() (Bartosz Sosnowski)
   1414 
   1415 * unix: remove incorrect assertion in uv_shutdown() (Jameson Nash)
   1416 
   1417 * doc: fix IRC URL in CONTRIBUTING.md (Matt Harrison)
   1418 
   1419 
   1420 2017.11.25, Version 1.17.0 (Stable), 1344d2bb82e195d0eafc0b40ba103f18dfd04cc5
   1421 
   1422 Changes since version 1.16.1:
   1423 
   1424 * unix: avoid malloc() call in uv_spawn() (Ben Noordhuis)
   1425 
   1426 * doc: clarify the description of uv_loop_alive() (Ed Schouten)
   1427 
   1428 * win: map UV_FS_O_EXLOCK to a share mode of 0 (Joran Dirk Greef)
   1429 
   1430 * win: fix build on case-sensitive file systems (Ben Noordhuis)
   1431 
   1432 * win: fix test runner build with mingw64 (Ben Noordhuis)
   1433 
   1434 * win: remove unused variable in test/test-fs.c (Ben Noordhuis)
   1435 
   1436 * zos: add strnlen() implementation (jBarz)
   1437 
   1438 * unix: keep track of bound sockets sent via spawn (jBarz)
   1439 
   1440 * unix,win: wait for threads to start (Ben Noordhuis)
   1441 
   1442 * test: add threadpool init/teardown test (Bartosz Sosnowski)
   1443 
   1444 * test: avoid malloc() in threadpool test (Ben Noordhuis)
   1445 
   1446 * test: lower number of tasks in threadpool test (Ben Noordhuis)
   1447 
   1448 * win: issue memory barrier in uv_thread_join() (Ben Noordhuis)
   1449 
   1450 * ibmi: add support for new platform (Xu Meng)
   1451 
   1452 * test: fix test-spawn compilation (Bartosz Sosnowski)
   1453 
   1454 
   1455 2017.11.11, Version 1.16.1 (Stable), 4056fbe46493ef87237e307e0025e551db875e13
   1456 
   1457 Changes since version 1.16.0:
   1458 
   1459 * unix: move net/if.h include (cjihrig)
   1460 
   1461 * win: fix undeclared NDIS_IF_MAX_STRING_SIZE (Nick Logan)
   1462 
   1463 
   1464 2017.11.07, Version 1.16.0 (Stable), d68779f0ea742918f653b9c20237460271c39aeb
   1465 
   1466 Changes since version 1.15.0:
   1467 
   1468 * win: change st_blksize from `2048` to `4096` (Joran Dirk Greef)
   1469 
   1470 * unix,win: add fs open flags, map O_DIRECT|O_DSYNC (Joran Dirk Greef)
   1471 
   1472 * win, fs: fix non-symlink reparse points (Wade Brainerd)
   1473 
   1474 * test: fix -Wstrict-prototypes warnings (Ben Noordhuis)
   1475 
   1476 * unix, windows: map ENOTTY errno (Ben Noordhuis)
   1477 
   1478 * unix: fall back to fsync() if F_FULLFSYNC fails (Joran Dirk Greef)
   1479 
   1480 * unix: do not close invalid kqueue fd after fork (jBarz)
   1481 
   1482 * zos: reset epoll data after fork (jBarz)
   1483 
   1484 * zos: skip fork_threadpool_queue_work_simple (jBarz)
   1485 
   1486 * test: keep platform_output as first test (Bartosz Sosnowski)
   1487 
   1488 * win: fix non-English dlopen error message (Bartosz Sosnowski)
   1489 
   1490 * unix,win: add uv_os_getppid() (cjihrig)
   1491 
   1492 * test: fix const qualification compiler warning (Ben Noordhuis)
   1493 
   1494 * doc: mark uv_default_loop() as not thread safe (rayrase)
   1495 
   1496 * win, pipe: null-initialize stream->shutdown_req (Jameson Nash)
   1497 
   1498 * tty, win: get SetWinEventHook pointer at startup (Bartosz Sosnowski)
   1499 
   1500 * test: no extra new line in skipped test output (Bartosz Sosnowski)
   1501 
   1502 * pipe: allow access from other users (Bartosz Sosnowski)
   1503 
   1504 * unix,win: add uv_if_{indextoname,indextoiid} (Pekka Nikander)
   1505 
   1506 
   1507 2017.10.03, Version 1.15.0 (Stable), 8b69ce1419d2958011d415a636810705c36c2cc2
   1508 
   1509 Changes since version 1.14.1:
   1510 
   1511 * unix: limit uv__has_forked_with_cfrunloop to macOS (Kamil Rytarowski)
   1512 
   1513 * win: fix buffer size in uv__getpwuid_r() (tux.uudiin)
   1514 
   1515 * win,tty: improve SIGWINCH support (Bartosz Sosnowski)
   1516 
   1517 * unix: use fchmod() in uv_fs_copyfile() (cjihrig)
   1518 
   1519 * unix: support copying empty files (cjihrig)
   1520 
   1521 * unix: truncate destination in uv_fs_copyfile() (Nick Logan)
   1522 
   1523 * win,build: keep cwd when setting build environment (darobs)
   1524 
   1525 * test: add NetBSD support to test-udp-ipv6.c (Kamil Rytarowski)
   1526 
   1527 * unix: add NetBSD support in core.c (Kamil Rytarowski)
   1528 
   1529 * linux: increase thread stack size with musl libc (Ben Noordhuis)
   1530 
   1531 * netbsd: correct uv_exepath() on NetBSD (Kamil Rytarowski)
   1532 
   1533 * test: clean up semaphore after use (jBarz)
   1534 
   1535 * win,build: bump vswhere_usability_wrapper to 2.0.0 (Refael Ackermann)
   1536 
   1537 * win: let UV_PROCESS_WINDOWS_HIDE hide consoles (cjihrig)
   1538 
   1539 * zos: lock protect global epoll list in epoll_ctl (jBarz)
   1540 
   1541 * zos: change platform name to match python (jBarz)
   1542 
   1543 * android: fix getifaddrs() (Zheng, Lei)
   1544 
   1545 * netbsd: implement uv__tty_is_slave() (Kamil Rytarowski)
   1546 
   1547 * zos: fix readlink for mounts with system variables (jBarz)
   1548 
   1549 * test: sort the tests alphabetically (Sakthipriyan Vairamani)
   1550 
   1551 * windows: fix compilation warnings (Carlo Marcelo Arenas Beln)
   1552 
   1553 * build: avoid -fstrict-aliasing compile option (jBarz)
   1554 
   1555 * win: remove unused variables (Carlo Marcelo Arenas Beln)
   1556 
   1557 * unix: remove unused variables (Sakthipriyan Vairamani)
   1558 
   1559 * netbsd: disable poll_bad_fdtype on NetBSD (Kamil Rytarowski)
   1560 
   1561 * netbsd: use uv__cloexec and uv__nonblock (Kamil Rytarowski)
   1562 
   1563 * test: fix udp_multicast_join6 on NetBSD (Kamil Rytarowski)
   1564 
   1565 * unix,win: add uv_mutex_init_recursive() (Scott Parker)
   1566 
   1567 * netbsd: do not exclude IPv6 functionality (Kamil Rytarowski)
   1568 
   1569 * fsevents: watch files with fsevents on macos 10.7+ (Ben Noordhuis)
   1570 
   1571 * unix: retry on ENOBUFS in sendmsg(2) (Kamil Rytarowski)
   1572 
   1573 
   1574 2017.09.07, Version 1.14.1 (Stable), b0f9fb2a07a5e638b1580fe9a42a356c3ab35f37
   1575 
   1576 Changes since version 1.14.0:
   1577 
   1578 * fs, win: add support for user symlinks (Bartosz Sosnowski)
   1579 
   1580 * cygwin: include uv-posix.h header (Joel Winarske)
   1581 
   1582 * zos: fix semaphore initialization (jBarz)
   1583 
   1584 * zos: improve loop_count benchmark performance (jBarz)
   1585 
   1586 * zos, test: flush out the oob data in callback (jBarz)
   1587 
   1588 * unix,win: check for bad flags in uv_fs_copyfile() (cjihrig)
   1589 
   1590 * unix: modify argv[0] when process title is set (Matthew Taylor)
   1591 
   1592 * unix: don't use req->loop in uv__fs_copyfile() (cjihrig)
   1593 
   1594 * doc: fix a trivial typo (Vladimr unt)
   1595 
   1596 * android: fix uv_cond_timedwait on API level < 21 (Gergely Nagy)
   1597 
   1598 * win: add uv__once_init() calls (Bartosz Sosnowski)
   1599 
   1600 * unix,windows: init all requests in fs calls (cjihrig)
   1601 
   1602 * unix,windows: return UV_EINVAL on NULL fs reqs (cjihrig)
   1603 
   1604 * windows: add POST macro to fs functions (cjihrig)
   1605 
   1606 * unix: handle partial sends in uv_fs_copyfile() (A. Hauptmann)
   1607 
   1608 * Revert "win, test: fix double close in test runner" (Bartosz Sosnowski)
   1609 
   1610 * win, test: remove surplus CloseHandle (Bartosz Sosnowski)
   1611 
   1612 
   1613 2017.08.17, Version 1.14.0 (Stable), e0d31e9e21870f88277746b6d59cf07b977cdfea
   1614 
   1615 Changes since version 1.13.1:
   1616 
   1617 * unix: check for NULL in uv_os_unsetenv for parameter name (Andr Klitzing)
   1618 
   1619 * doc: add thread safety warning for process title (Matthew Taylor)
   1620 
   1621 * unix: always copy process title into local buffer (Matthew Taylor)
   1622 
   1623 * poll: add support for OOB TCP and GPIO interrupts (CurlyMoo)
   1624 
   1625 * win,build: fix appveyor properly (Refael Ackermann)
   1626 
   1627 * win: include filename in dlopen error message (Ben Noordhuis)
   1628 
   1629 * aix: add netmask, mac address into net interfaces (Gireesh Punathil)
   1630 
   1631 * unix, windows: map EREMOTEIO errno (Ben Noordhuis)
   1632 
   1633 * unix: fix wrong MAC of uv_interface_address (XadillaX)
   1634 
   1635 * win,build: fix building from Windows SDK or VS console (Sal Ibarra Corretg)
   1636 
   1637 * github: fix link to help repo in issue template (Ben Noordhuis)
   1638 
   1639 * zos: remove nonexistent include from autotools build (Sal Ibarra Corretg)
   1640 
   1641 * misc: remove reference to pthread-fixes.h from LICENSE (Sal Ibarra Corretg)
   1642 
   1643 * docs: fix guide source code example paths (Anticrisis)
   1644 
   1645 * android: fix compilation with new NDK versions (Sal Ibarra Corretg)
   1646 
   1647 * misc: add android-toolchain to .gitignore (Sal Ibarra Corretg)
   1648 
   1649 * win, fs: support unusual reparse points (Bartosz Sosnowski)
   1650 
   1651 * android: fix detection of pthread_condattr_setclock (Sal Ibarra Corretg)
   1652 
   1653 * android: remove no longer needed check (Sal Ibarra Corretg)
   1654 
   1655 * doc: update instructions for building on Android (Sal Ibarra Corretg)
   1656 
   1657 * win, process: support semicolons in PATH variable (Bartosz Sosnowski)
   1658 
   1659 * doc: document uv_async_(init|send) return values (Ben Noordhuis)
   1660 
   1661 * doc: add Android as a tier 3 supported platform (Sal Ibarra Corretg)
   1662 
   1663 * unix: add missing semicolon (jBarz)
   1664 
   1665 * win, test: fix double close in test runner (Bartosz Sosnowski)
   1666 
   1667 * doc: update supported windows version baseline (Ben Noordhuis)
   1668 
   1669 * test,zos: skip chown root test (jBarz)
   1670 
   1671 * test,zos: use gid=-1 to test spawn_setgid_fails (jBarz)
   1672 
   1673 * zos: fix hr timer resolution (jBarz)
   1674 
   1675 * android: fix blocking recvmsg due to netlink bug (Jacob Segal)
   1676 
   1677 * zos: read more accurate rss info from RSM (jBarz)
   1678 
   1679 * win: allow bound/connected socket in uv_tcp_open() (Maciej Szeptuch
   1680   (Neverous))
   1681 
   1682 * doc: differentiate SmartOS and SunOS support (cjihrig)
   1683 
   1684 * unix: make uv_poll_stop() remove fd from pollset (Ben Noordhuis)
   1685 
   1686 * unix, windows: add basic uv_fs_copyfile() (cjihrig)
   1687 
   1688 
   1689 2017.07.07, Version 1.13.1 (Stable), 2bb4b68758f07cd8617838e68c44c125bc567ba6
   1690 
   1691 Changes since version 1.13.0:
   1692 
   1693 * Now working on version 1.13.1 (cjihrig)
   1694 
   1695 * build: workaround AppVeyor quirk (Refael Ackermann)
   1696 
   1697 
   1698 2017.07.06, Version 1.13.0 (Stable), 8342fcaab815f33b988c1910ea988f28dfe27edb
   1699 
   1700 Changes since version 1.12.0:
   1701 
   1702 * Now working on version 1.12.1 (cjihrig)
   1703 
   1704 * unix: avoid segfault in uv_get_process_title (Michele Caini)
   1705 
   1706 * build: add a comma to uv.gyp (Gemini Wen)
   1707 
   1708 * win: restore file pos after positional read/write (Bartosz Sosnowski)
   1709 
   1710 * unix,stream: return error on closed handle passing (Santiago Gimeno)
   1711 
   1712 * unix,benchmark: use fd instead of FILE* after fork (jBarz)
   1713 
   1714 * zos: avoid compiler warnings (jBarz)
   1715 
   1716 * win,pipe: race condition canceling readfile thread (Jameson Nash)
   1717 
   1718 * sunos: filter out non-IPv4/IPv6 interfaces (Sebastian Wiedenroth)
   1719 
   1720 * sunos: fix cmpxchgi and cmpxchgl type error (Sai Ke WANG)
   1721 
   1722 * unix: reset signal disposition before execve() (Ben Noordhuis)
   1723 
   1724 * unix: reset signal mask before execve() (Ben Noordhuis)
   1725 
   1726 * unix: fix POLLIN assertion on server read (jBarz)
   1727 
   1728 * zos: use stckf builtin for high-res timer (jBarz)
   1729 
   1730 * win,udp: implements uv_udp_try_send (Barnabas Gema)
   1731 
   1732 * win,udp: return UV_EINVAL instead of aborting (Romain Caire)
   1733 
   1734 * freebsd: replace kvm with sysctl (Robert Ayrapetyan)
   1735 
   1736 * aix: fix un-initialized pointer field in fs handle (Gireesh Punathil)
   1737 
   1738 * win,build: support building with VS2017 (Refael Ackermann)
   1739 
   1740 * doc: add instructions for building on Windows (Refael Ackermann)
   1741 
   1742 * doc: format README (Refael Ackermann)
   1743 
   1744 
   1745 2017.05.31, Version 1.12.0 (Stable), d6ac141ac674657049598c36604f26e031fae917
   1746 
   1747 Changes since version 1.11.0:
   1748 
   1749 * Now working on version 1.11.1 (cjihrig)
   1750 
   1751 * test: fix tests on OpenBSD (Santiago Gimeno)
   1752 
   1753 * test: fix -Wformat warning (Santiago Gimeno)
   1754 
   1755 * win,fs: avoid double freeing uv_fs_event_t.dirw (Vladimir Matveev)
   1756 
   1757 * unix: remove unused code in `uv__io_start` (Fedor Indutny)
   1758 
   1759 * signal: add uv_signal_start_oneshot method (Santiago Gimeno)
   1760 
   1761 * unix: factor out reusable POSIX hrtime impl (Brad King)
   1762 
   1763 * unix,win: add uv_os_{get,set,unset}env() (cjihrig)
   1764 
   1765 * win: add uv__convert_utf8_to_utf16() (cjihrig)
   1766 
   1767 * docs: improve UV_ENOBUFS scenario documentation (cjihrig)
   1768 
   1769 * unix: return UV_EINVAL for NULL env name (jBarz)
   1770 
   1771 * unix: filter getifaddrs results consistently (Brad King)
   1772 
   1773 * unix: factor out getifaddrs result filter (Brad King)
   1774 
   1775 * unix: factor out reusable BSD ifaddrs impl (Brad King)
   1776 
   1777 * unix: use union to follow strict aliasing rules (jBarz)
   1778 
   1779 * unix: simplify async watcher dispatch logic (Ben Noordhuis)
   1780 
   1781 * samples: update timer callback prototype (Ben Noordhuis)
   1782 
   1783 * unix: make loops and watchers usable after fork() (Jason Madden)
   1784 
   1785 * win: free uv__loops once empty (cjihrig)
   1786 
   1787 * tools: add make_dist_html.py script (Ben Noordhuis)
   1788 
   1789 * win,sunos: stop handle on uv_fs_event_start() err (cjihrig)
   1790 
   1791 * unix,windows: refactor request init logic (Ben Noordhuis)
   1792 
   1793 * win: fix memory leak inside uv__pipe_getname (A. Hauptmann)
   1794 
   1795 * fsevent: support for files without short name (Bartosz Sosnowski)
   1796 
   1797 * doc: fix multiple doc typos (Jamie Davis)
   1798 
   1799 * test,osx: fix flaky kill test (Santiago Gimeno)
   1800 
   1801 * unix: inline uv_pipe_bind() err_bind goto target (cjihrig)
   1802 
   1803 * unix,test: deadstore fixes (Rasmus Christian Pedersen)
   1804 
   1805 * win: fix memory leak inside uv_fs_access() (A. Hauptmann)
   1806 
   1807 * doc: fix docs/src/fs.rst build warning (Daniel Bevenius)
   1808 
   1809 * doc: minor grammar fix in Installation section (Daniel Bevenius)
   1810 
   1811 * doc: suggestions for design page (Daniel Bevenius)
   1812 
   1813 * doc: libuv does not touch uv_loop_t.data (Ben Noordhuis)
   1814 
   1815 * github: add ISSUE_TEMPLATE.md (Ben Noordhuis)
   1816 
   1817 * doc: add link to libuv/help to README (Ben Noordhuis)
   1818 
   1819 * udp: fix fast path in uv_udp_send() on unix (Fedor Indutny)
   1820 
   1821 * test: add test for uv_udp_send() fix (Trevor Norris)
   1822 
   1823 * doc: fix documentation for uv_handle_t.type (Daniel Kahn Gillmor)
   1824 
   1825 * zos: use proper prototype for epoll_init() (Ben Noordhuis)
   1826 
   1827 * doc: rename docs to "libuv documentation" (Sal Ibarra Corretg)
   1828 
   1829 * doc: update copyright years (Sal Ibarra Corretg)
   1830 
   1831 * doc: move TOC to a dedicated document (Sal Ibarra Corretg)
   1832 
   1833 * doc: move documentation section up (Sal Ibarra Corretg)
   1834 
   1835 * doc: move "upgrading" to a standalone document (Sal Ibarra Corretg)
   1836 
   1837 * doc: add initial version of the User Guide (Sal Ibarra Corretg)
   1838 
   1839 * doc: removed unused file (Sal Ibarra Corretg)
   1840 
   1841 * doc: update guide/about and mention new maintainership (Sal Ibarra Corretg)
   1842 
   1843 * doc: remove licensing note from guide/about (Sal Ibarra Corretg)
   1844 
   1845 * doc: add warning note to user guide (Sal Ibarra Corretg)
   1846 
   1847 * doc: change license to CC BY 4.0 (Sal Ibarra Corretg)
   1848 
   1849 * doc: remove ubvook reference from README (Sal Ibarra Corretg)
   1850 
   1851 * doc: add code samples from uvbook (unadapted) (Sal Ibarra Corretg)
   1852 
   1853 * doc: update supported linux/glibc baseline (Ben Noordhuis)
   1854 
   1855 * win: avoid leaking pipe handles to child processes (Jameson Nash)
   1856 
   1857 * win,test: support stdout output larger than 1kb (Bartosz Sosnowski)
   1858 
   1859 * win: remove __declspec(inline) from atomic op (Keane)
   1860 
   1861 * test: fix VC++ compilation warning (Rasmus Christian Pedersen)
   1862 
   1863 * build: add -Wstrict-prototypes (Jameson Nash)
   1864 
   1865 * zos: implement uv__io_fork, skip fs event tests (jBarz)
   1866 
   1867 * unix: do not close udp sockets on bind error (Marc Schlaich)
   1868 
   1869 * unix: remove FSEventStreamFlushSync() call (cjihrig)
   1870 
   1871 * build,openbsd: remove kvm-related code (James McCoy)
   1872 
   1873 * test: fix flaky tcp-write-queue-order (Santiago Gimeno)
   1874 
   1875 * unix,win: add uv_os_gethostname() (cjihrig)
   1876 
   1877 * zos: increase timeout for tcp_writealot (jBarz)
   1878 
   1879 * zos: do not inline OOB data by default (jBarz)
   1880 
   1881 * test: fix -Wstrict-prototypes compiler warnings (Ben Noordhuis)
   1882 
   1883 * unix: factor out reusable no-proctitle impl (Brad King)
   1884 
   1885 * test: factor out fsevents skip explanation (Brad King)
   1886 
   1887 * test: skip fork fsevent cases when lacking support (Brad King)
   1888 
   1889 * unix: factor out reusable no-fsevents impl (Brad King)
   1890 
   1891 * unix: factor out reusable sysinfo memory lookup (Brad King)
   1892 
   1893 * unix: factor out reusable sysinfo loadavg impl (Brad King)
   1894 
   1895 * unix: factor out reusable procfs exepath impl (Brad King)
   1896 
   1897 * unix: add a uv__io_poll impl using POSIX poll(2) (Brad King)
   1898 
   1899 * cygwin: implement support for cygwin and msys2 (Brad King)
   1900 
   1901 * cygwin: recognize EOF on named pipe closure (Brad King)
   1902 
   1903 * cygwin: fix uv_pipe_connect report of ENOTSOCK (Brad King)
   1904 
   1905 * cygwin: disable non-functional ipc handle send (Brad King)
   1906 
   1907 * test: skip self-connecting tests on cygwin (Brad King)
   1908 
   1909 * doc: mark uv_loop_fork() as experimental (cjihrig)
   1910 
   1911 * doc: add bzoz to maintainers (Bartosz Sosnowski)
   1912 
   1913 * doc: fix memory leak in tcp-echo-server example (Bernardo Ramos)
   1914 
   1915 * win: make uv__get_osfhandle() public (Juan Cruz Viotti)
   1916 
   1917 * doc: use valid pipe name in pipe-echo-server (Bernardo Ramos)
   1918 
   1919 
   1920 2017.02.02, Version 1.11.0 (Stable), 7452ef4e06a4f99ee26b694c65476401534f2725
   1921 
   1922 Changes since version 1.10.2:
   1923 
   1924 * Now working on version 1.10.3 (cjihrig)
   1925 
   1926 * win: added fcntl.h to uv-win.h (Michele Caini)
   1927 
   1928 * unix: move function call out of assert (jBarz)
   1929 
   1930 * fs: cleanup uv__fs_scandir (Santiago Gimeno)
   1931 
   1932 * fs: fix crash in uv_fs_scandir_next (muflub)
   1933 
   1934 * win,signal: fix potential deadlock (Bartosz Sosnowski)
   1935 
   1936 * unix: use async-signal safe functions between fork and exec (jBarz)
   1937 
   1938 * sunos: fix SUNOS_NO_IFADDRS build (Ben Noordhuis)
   1939 
   1940 * zos: make platform functional (John Barboza)
   1941 
   1942 * doc: add repitition qualifier to version regexs (Daniel Bevenius)
   1943 
   1944 * zos: use gyp OS label "os390" on z/OS (John Barboza)
   1945 
   1946 * aix: enable uv_get/set_process_title (Howard Hellyer)
   1947 
   1948 * zos: use built-in proctitle implementation (John Barboza)
   1949 
   1950 * Revert "darwin: use clock_gettime in macOS 10.12" (Chris Araman)
   1951 
   1952 * win,test: don't write uninitialized buffer to tty (Bert Belder)
   1953 
   1954 * win: define ERROR_ELEVATION_REQUIRED for MinGW (Richard Lau)
   1955 
   1956 * aix: re-enable fs watch facility (Gireesh Punathil)
   1957 
   1958 
   1959 2017.01.10, Version 1.10.2 (Stable), cb9f579a454b8db592030ffa274ae58df78dbe20
   1960 
   1961 Changes since version 1.10.1:
   1962 
   1963 * Now working on version 1.10.2 (cjihrig)
   1964 
   1965 * darwin: fix fsync and fdatasync (Joran Dirk Greef)
   1966 
   1967 * Revert "Revert "win,tty: add support for ANSI codes in win10 v1511""
   1968   (Santiago Gimeno)
   1969 
   1970 * win,tty: fix MultiByteToWideChar output buffer (Santiago Gimeno)
   1971 
   1972 * win: remove dead code related to BACKUP_SEMANTICS (Sam Roberts)
   1973 
   1974 * win: fix comment in quote_cmd_arg (Eric Sciple)
   1975 
   1976 * darwin: use clock_gettime in macOS 10.12 (Sal Ibarra Corretg)
   1977 
   1978 * win, tty: fix crash on restarting with pending data (Nicholas Vavilov)
   1979 
   1980 * fs: fix uv__to_stat on BSD platforms (Santiago Gimeno)
   1981 
   1982 * win: map ERROR_ELEVATION_REQUIRED to UV_EACCES (Richard Lau)
   1983 
   1984 * win: fix free() on bad input in uv_getaddrinfo() (Ben Noordhuis)
   1985 
   1986 
   1987 2016.11.17, Version 1.10.1 (Stable), 2e49e332bdede6db7cf17fa784a902e8386d5d86
   1988 
   1989 Changes since version 1.10.0:
   1990 
   1991 * Now working on version 1.10.1 (cjihrig)
   1992 
   1993 * win: fix anonymous union syntax (Brad King)
   1994 
   1995 * unix: use uv__is_closing everywhere (Santiago Gimeno)
   1996 
   1997 * win: add missing break statement (cjihrig)
   1998 
   1999 * doc: fix wrong man page link for uv_fs_lstat() (Michele Caini)
   2000 
   2001 * win, tty: handle empty buffer in uv_tty_write_bufs (Hitesh Kanwathirtha)
   2002 
   2003 * doc: add cjihrig alternative GPG ID (cjihrig)
   2004 
   2005 * Revert "win,tty: add support for ANSI codes in win10 v1511" (Ben Noordhuis)
   2006 
   2007 
   2008 2016.10.25, Version 1.10.0 (Stable), c8a373c729b4c9392e0e14fc53cd6b67b3051ab9
   2009 
   2010 Changes since version 1.9.1:
   2011 
   2012 * Now working on version 1.9.2 (Sal Ibarra Corretg)
   2013 
   2014 * doc: add cjihrig GPG ID (cjihrig)
   2015 
   2016 * win,build: fix compilation on old Windows / MSVC (Sal Ibarra Corretg)
   2017 
   2018 * darwin: fix setting fd to non-blocking in select(() trick (Sal Ibarra
   2019   Corretg)
   2020 
   2021 * unix: allow nesting of kqueue fds in uv_poll_start (Ben Noordhuis)
   2022 
   2023 * doc: fix generation the first time livehtml runs (Sal Ibarra Corretg)
   2024 
   2025 * test: fix test_close_accept flakiness on Centos5 (Santiago Gimeno)
   2026 
   2027 * license: libuv is no longer a Node project (Sal Ibarra Corretg)
   2028 
   2029 * license: add license text we've been using for a while (Sal Ibarra Corretg)
   2030 
   2031 * doc: add licensing information to README (Sal Ibarra Corretg)
   2032 
   2033 * win,pipe: fixed formatting, DWORD is long unsigned (Miodrag Milanovic)
   2034 
   2035 * win: support sub-second precision in uv_fs_futimes() (Jason Ginchereau)
   2036 
   2037 * unix: ignore EINPROGRESS in uv__close (Sal Ibarra Corretg)
   2038 
   2039 * doc: add Imran Iqbal (iWuzHere) to maintainers (Imran Iqbal)
   2040 
   2041 * doc: update docs with AIX related information (Imran Iqbal)
   2042 
   2043 * test: silence build warnings (Kri Tristan Helgason)
   2044 
   2045 * doc: add iWuzHere GPG ID (Imran Iqbal)
   2046 
   2047 * linux-core: fix uv_get_total/free_memory on uclibc (Nicolas Cavallari)
   2048 
   2049 * build: fix build on DragonFly (Michael Neumann)
   2050 
   2051 * unix: correctly detect named pipes on DragonFly (Michael Neumann)
   2052 
   2053 * test: make tap output the default (Ben Noordhuis)
   2054 
   2055 * test: don't dump output for skipped tests (Ben Noordhuis)
   2056 
   2057 * test: improve formatting of diagnostic messages (Ben Noordhuis)
   2058 
   2059 * test: remove unused RETURN_TODO macro (Ben Noordhuis)
   2060 
   2061 * doc: fix stream typos (Pierre-Marie de Rodat)
   2062 
   2063 * doc: update coding style link (Imran Iqbal)
   2064 
   2065 * unix,fs: use uint64_t instead of unsigned long (Imran Iqbal)
   2066 
   2067 * build: check for warnings for -fvisibility=hidden (Imran Iqbal)
   2068 
   2069 * unix: remove unneeded TODO note (Sal Ibarra Corretg)
   2070 
   2071 * test: skip tty_pty test if pty is not available (Luca Bruno)
   2072 
   2073 * sunos: set phys_addr of interface_address using ARP (Brian Maher)
   2074 
   2075 * doc: clarify callbacks won't be called in error case (Sal Ibarra Corretg)
   2076 
   2077 * unix: don't convert stat buffer when syscall fails (Ben Noordhuis)
   2078 
   2079 * win: compare entire filename in watch events (cjihrig)
   2080 
   2081 * doc: add a note on safe reuse of uv_write_t (neevek)
   2082 
   2083 * linux: fix potential event loop stall (Ben Noordhuis)
   2084 
   2085 * unix,win: make uv_get_process_title() stricter (cjihrig)
   2086 
   2087 * test: close server before initiating new connection (John Barboza)
   2088 
   2089 * test: account for multiple handles in one ipc read (John Barboza)
   2090 
   2091 * unix: fix errno and retval conflict (liuxiaobo)
   2092 
   2093 * doc: add missing entry in uv_fs_type enum (Michele Caini)
   2094 
   2095 * unix: preserve loop->data across loop init/done (Ben Noordhuis)
   2096 
   2097 * win: return UV_EINVAL on bad uv_tty_mode mode arg (Ben Noordhuis)
   2098 
   2099 * win: simplify memory copy logic in fs.c (Ben Noordhuis)
   2100 
   2101 * win: fix compilation on mingw (Bartosz Sosnowski)
   2102 
   2103 * win: ensure 32-bit printf precision (Matej Knopp)
   2104 
   2105 * darwin: handle EINTR in /dev/tty workaround (Ben Noordhuis)
   2106 
   2107 * test: fix OOB buffer access (Sal Ibarra Corretg)
   2108 
   2109 * test: don't close CRT fd handed off to uv_pipe_t (Sal Ibarra Corretg)
   2110 
   2111 * test: fix android build error. (sunjin.lee)
   2112 
   2113 * win: evaluate timers when system wakes up (Bartosz Sosnowski)
   2114 
   2115 * doc: add supported platforms description (Sal Ibarra Corretg)
   2116 
   2117 * win: fix lstat reparse point without link data (Jason Ginchereau)
   2118 
   2119 * unix,win: make on_alloc_cb failures more resilient (Sal Ibarra Corretg)
   2120 
   2121 * zos: add support for new platform (John Barboza)
   2122 
   2123 * test: make tcp_close_while_connecting more resilient (Sal Ibarra Corretg)
   2124 
   2125 * build: use '${prefix}' for pkg-config 'exec_prefix' (Matt Clarkson)
   2126 
   2127 * build: GNU/kFreeBSD support (Jeffrey Clark)
   2128 
   2129 * zos: use PLO instruction for atomic operations (John Barboza)
   2130 
   2131 * zos: use pthread helper functions (John Barboza)
   2132 
   2133 * zos: implement uv__fs_futime (John Barboza)
   2134 
   2135 * unix: expand range of values for usleep (John Barboza)
   2136 
   2137 * zos: track unbound handles and bind before listen (John Barboza)
   2138 
   2139 * test: improve tap output on test failures (Santiago Gimeno)
   2140 
   2141 * test: refactor fs_event_close_in_callback (Julien Gilli)
   2142 
   2143 * zos: implement uv__io_check_fd (John Barboza)
   2144 
   2145 * unix: unneccessary use const qualifier in container_of (John Barboza)
   2146 
   2147 * win,tty: add support for ANSI codes in win10 v1511 (Imran Iqbal)
   2148 
   2149 * doc: add santigimeno to maintainers (Santiago Gimeno)
   2150 
   2151 * win: fix typo in type name (Sal Ibarra Corretg)
   2152 
   2153 * unix: always define pthread barrier fallback pad (Sal Ibarra Corretg)
   2154 
   2155 * test: use RETURN_SKIP in spawn_setuid_setgid test (Santiago Gimeno)
   2156 
   2157 * win: add disk read/write count to uv_getrusage (Imran Iqbal)
   2158 
   2159 * doc: document uv_fs_realpath caveats (Sal Ibarra Corretg)
   2160 
   2161 * test: improve spawn_setuid_setgid test (Santiago Gimeno)
   2162 
   2163 * test: fix building pty test on Android (Sal Ibarra Corretg)
   2164 
   2165 * doc: uv_buf_t members are not readonly (Sal Ibarra Corretg)
   2166 
   2167 * doc: improve documentation on uv_alloc_cb (Sal Ibarra Corretg)
   2168 
   2169 * fs: fix uv_fs_fstat on platforms using musl libc (Santiago Gimeno)
   2170 
   2171 * doc: update supported fields for uv_rusage_t (Imran Iqbal)
   2172 
   2173 * test: fix test-tcp-writealot flakiness on arm (Santiago Gimeno)
   2174 
   2175 * test: fix fs_event_watch_dir flakiness on arm (Santiago Gimeno)
   2176 
   2177 * unix: don't use alphasort in uv_fs_scandir() (Ben Noordhuis)
   2178 
   2179 * doc: fix confusing doc of uv_tcp_nodelay (Bart Robinson)
   2180 
   2181 * build,osx: fix warnings on tests compilation with gyp (Santiago Gimeno)
   2182 
   2183 * doc: add ABI tracker link to README (Sal Ibarra Corretg)
   2184 
   2185 * win,tty: fix uv_tty_set_mode race conditions (Bartosz Sosnowski)
   2186 
   2187 * test: fix fs_fstat on Android (Vit Gottwald)
   2188 
   2189 * win, test: fix fs_event_watch_dir_recursive (Bartosz Sosnowski)
   2190 
   2191 * doc: add description of uv_handle_type (Vit Gottwald)
   2192 
   2193 * build: use -pthreads for tests with autotools (Julien Gilli)
   2194 
   2195 * win: fix leaky fs request buffer (Jason Ginchereau)
   2196 
   2197 * doc: note buffer lifetime requirements in uv_write (Vladimr unt)
   2198 
   2199 * doc: add reference to uv_update_time on uv_timer_start (Alex Hultman)
   2200 
   2201 * win: fix winapi function pointer typedef syntax (Brad King)
   2202 
   2203 * test: fix tcp_close_while_connecting CI failures (Ben Noordhuis)
   2204 
   2205 * test: make threadpool_cancel_single deterministic (Ben Noordhuis)
   2206 
   2207 * test: make threadpool saturation reliable (Ben Noordhuis)
   2208 
   2209 * unix: don't malloc in uv_thread_create() (Ben Noordhuis)
   2210 
   2211 * unix: don't include CoreServices globally on macOS (Brad King)
   2212 
   2213 * unix,win: add uv_translate_sys_error() public API (Philippe Laferriere)
   2214 
   2215 * win: remove unused static variables (Ben Noordhuis)
   2216 
   2217 * win: silence -Wmaybe-uninitialized warning (Ben Noordhuis)
   2218 
   2219 * signal: replace pthread_once with uv_once (Santiago Gimeno)
   2220 
   2221 * test: fix sign-compare warning (Will Speak)
   2222 
   2223 * common: fix unused variable warning (Brad King)
   2224 
   2225 
   2226 2016.05.17, Version 1.9.1 (Stable), d989902ac658b4323a4f4020446e6f4dc449e25c
   2227 
   2228 Changes since version 1.9.0:
   2229 
   2230 * test: handle root home directories (cjihrig)
   2231 
   2232 * unix: implement uv__fs_futime for AIX 7.1 (Imran Iqbal)
   2233 
   2234 * test: skip early bind tests if no IPv6 is supported (Sal Ibarra Corretg)
   2235 
   2236 * win: fix var declaration to be C89 compliant (Michael Fero)
   2237 
   2238 * unix: use POLL{IN,OUT,etc} constants directly (Ben Noordhuis)
   2239 
   2240 * doc: add ability to live reload and regenerate HTML (Sal Ibarra Corretg)
   2241 
   2242 * Revert "win,build: remove unused build defines" (cjihrig)
   2243 
   2244 * linux: fix fd leaks in uv_cpu_info() error paths (Ben Noordhuis)
   2245 
   2246 * linux: don't abort on malformed /proc/stat (Ben Noordhuis)
   2247 
   2248 * linux: fix long lines in linux-core.c (Ben Noordhuis)
   2249 
   2250 * test: fix fs_event_watch_file_current_dir for AIX (Imran Iqbal)
   2251 
   2252 * unix,fs: code cleanup of uv_fs_event_start for AIX (Imran Iqbal)
   2253 
   2254 * unix: delay signal handling until after normal i/o (Ben Noordhuis)
   2255 
   2256 * android: pthread_sigmask() does not set errno (Oguz Bastemur)
   2257 
   2258 * win: work around sharepoint scandir bug (Ben Noordhuis)
   2259 
   2260 * unix: guard against clobbering errno in uv__free() (Ben Noordhuis)
   2261 
   2262 * unix: remove unneeded SAVE_ERRNO wrappers (Ben Noordhuis)
   2263 
   2264 * test: skip fs_event_close_in_callback on AIX (Imran Iqbal)
   2265 
   2266 * win: add maxrss, pagefaults to uv_getrusage() (Robert Jefe Lindstaedt)
   2267 
   2268 * test: set a big send buffer size for tcp_write_queue_order (Andrius Bentkus)
   2269 
   2270 * unix: error on realpath if PATH_MAX is undefined (Myles Borins)
   2271 
   2272 * unix: fix bug in barrier fallback implementation (Kri Tristan Helgason)
   2273 
   2274 * build: bump android ndk version (Kri Tristan Helgason)
   2275 
   2276 * build: always compile with -fvisibility=hidden (Ben Noordhuis)
   2277 
   2278 * test: fix -Wformat warnings in platform test (Ben Noordhuis)
   2279 
   2280 * win: clarify fsevents handling code (Sal Ibarra Corretg)
   2281 
   2282 * test: fix POLLHDRUP related failures for AIX (Imran Iqbal)
   2283 
   2284 * build, mingw: set LIBS in configure.ac (Tony Theodore)
   2285 
   2286 * win: improve uv__convert_utf16_to_utf8 (Sal Ibarra Corretg)
   2287 
   2288 * win: simplified UTF16 -> UTF8 conversions (Sal Ibarra Corretg)
   2289 
   2290 * win: remove unneeded condition (Sal Ibarra Corretg)
   2291 
   2292 * darwin: work around condition variable kernel bug (Ben Noordhuis)
   2293 
   2294 * darwin: make thread stack multiple of page size (Ben Noordhuis)
   2295 
   2296 * build,win: rename platform to msbuild_platform (Joo Reis)
   2297 
   2298 * gitignore: ignore VS temporary database files (Joo Reis)
   2299 
   2300 * test: skip emfile on AIX (Imran Iqbal)
   2301 
   2302 * unix: use system allocator for scandir() (cjihrig)
   2303 
   2304 * common: release uv_fs_scandir() array (cjihrig)
   2305 
   2306 * win: call uv__fs_scandir_cleanup() (cjihrig)
   2307 
   2308 * win,tty: fix read stop in line mode (Joo Reis)
   2309 
   2310 * win,tty: don't duplicate handle for line reads (Joo Reis)
   2311 
   2312 * win,tty: restore cursor after canceling line read (Alexis Campailla)
   2313 
   2314 
   2315 2016.04.08, Version 1.9.0 (Stable), 229b3a4cc150aebd6561e6bd43076eafa7a03756
   2316 
   2317 Changes since version 1.8.0:
   2318 
   2319 * win: wait for full timeout duration (Joo Reis)
   2320 
   2321 * unix: fix support for uClibc-ng (Martin Bark)
   2322 
   2323 * doc: indicate where new test files need to be added (Dave)
   2324 
   2325 * test,unix: fix logic error in test runner (Ben Noordhuis)
   2326 
   2327 * fs: don't nullify req->bufs on EINTR (Dave)
   2328 
   2329 * osx: set the default thread stack size to RLIMIT_STACK (Sal Ibarra Corretg)
   2330 
   2331 * build: invoke libtoolize with --copy (Ben Noordhuis)
   2332 
   2333 * test: fixup eintr_handling (Sal Ibarra Corretg)
   2334 
   2335 * osx: avoid compilation warning with Clang (Sal Ibarra Corretg)
   2336 
   2337 * test,win: fix compilation with shared lib (Alexis Murzeau)
   2338 
   2339 * test: fix race condition in pipe-close-stdout (Imran Iqbal)
   2340 
   2341 * unix,win: add uv_os_tmpdir() (cjihrig)
   2342 
   2343 * ios: fix undefined PTHREAD_STACK_MIN (Didiet)
   2344 
   2345 * test: fix threadpool_multiple_event_loops for AIX (Imran Iqbal)
   2346 
   2347 * unix: report errors for unpollable fds (Ben Noordhuis)
   2348 
   2349 * win: fix watching root files (Nicholas Vavilov)
   2350 
   2351 * build,win: print the Visual Studio version in use (Sal Ibarra Corretg)
   2352 
   2353 * build,win: remove unneeded condition from GYP file (Sal Ibarra Corretg)
   2354 
   2355 * test,win: fix compilation warning (Sal Ibarra Corretg)
   2356 
   2357 * test: use uv_loop_close and assert its result (Nan Xiang)
   2358 
   2359 * build: map 'AMD64' host arch to 'x64' (Ben Noordhuis)
   2360 
   2361 * osx: protected use of potentially undefined macro (Samuel Lortan)
   2362 
   2363 * linux: fix compilation with musl (Sal Ibarra Corretg)
   2364 
   2365 * doc: describe how to make release builds on Unix (Sal Ibarra Corretg)
   2366 
   2367 * doc: add missing link in README (Sal Ibarra Corretg)
   2368 
   2369 * build: python 2.x/3.x consistent print usage (Rasmus Christian Pedersen)
   2370 
   2371 * test: assume no IPv6 if interfaces cannot be listed (Nan Xiang)
   2372 
   2373 * darwin: replace F_FULLFSYNC with fdatasync syscall (Sal Ibarra Corretg)
   2374 
   2375 * doc: add missing write callback to example (Nndor Istvn Krcser)
   2376 
   2377 * build: compile with -D_THREAD_SAFE on AIX (Imran Iqbal)
   2378 
   2379 * test: fix threadpool_multiple_event_loops on PPC (Imran Iqbal)
   2380 
   2381 * test: reduce timeout in tcp_close_while_connecting (Imran Iqbal)
   2382 
   2383 * unix, win: consistently null-terminate buffers (Sal Ibarra Corretg)
   2384 
   2385 * unix, win: count null byte on UV_ENOBUFS (Sal Ibarra Corretg)
   2386 
   2387 * test: fix deadlocks in uv_cond_wait (Katsutoshi Horie)
   2388 
   2389 * linux: fix cpu count (Lukasz Jagiello)
   2390 
   2391 * unix: fix uv__handle_type for AIX (Imran Iqbal)
   2392 
   2393 * linux: call fclose(), fix fdopen() memory leak (Ben Noordhuis)
   2394 
   2395 * win: remove unneeded condition (Sal Ibarra Corretg)
   2396 
   2397 * unix: fix compile error in Android using bionic (Robert Chiras)
   2398 
   2399 * linux: add braces to multi-statement if (Kri Tristan Helgason)
   2400 
   2401 * doc: add @cjihrig as a maintainer (Sal Ibarra Corretg)
   2402 
   2403 * unix: add fork-safe open file function (Kri Tristan Helgason)
   2404 
   2405 * linux: replace calls to fopen with uv__open_file (Kri Tristan Helgason)
   2406 
   2407 * linux: remove redundant call to rewind() (Krishnaraj Bhat)
   2408 
   2409 * win: remove duplicated code when processing fsevents (Sal Ibarra Corretg)
   2410 
   2411 * test: fix poll_bad_fdtype for AIX (Imran Iqbal)
   2412 
   2413 * linux: fix error checking in uv__open_file (Sal Ibarra Corretg)
   2414 
   2415 * poll: add UV_DISCONNECT event (Santiago Gimeno)
   2416 
   2417 * fs: realpath: fix string size before converting (Yuval Brik)
   2418 
   2419 * win: use native APIs for UTF conversions (cjihrig)
   2420 
   2421 * doc: clarify uv_loop_close() (Ben Noordhuis)
   2422 
   2423 * unix: retry ioctl(TIOCGWINSZ) on EINTR (Ben Noordhuis)
   2424 
   2425 * win,build: remove unused build defines (Sal Ibarra Corretg)
   2426 
   2427 * win: fix buffer overflow in fs events (Joran Dirk Greef)
   2428 
   2429 * win: fix uv_relative_path and remove dead branch (Joran Dirk Greef)
   2430 
   2431 * unix: use open(2) with O_CLOEXEC on OS X (Kri Tristan Helgason)
   2432 
   2433 * test: add missing copyright header (cjihrig)
   2434 
   2435 * aix: fix 'POLLRDHUP undeclared' build error (Ben Noordhuis)
   2436 
   2437 * unix,win: add uv_get_passwd() (cjihrig)
   2438 
   2439 * process: fix uv_spawn edge-case (Santiago Gimeno)
   2440 
   2441 * test: use %ld for printing uid/gid (Ben Noordhuis)
   2442 
   2443 * aix: fix ahafs implementation (Imran Iqbal)
   2444 
   2445 * aix: do not store absolute path to ahafs (Imran Iqbal)
   2446 
   2447 * process: close process pipes safely (Santiago Gimeno)
   2448 
   2449 * unix: open ttyname instead of /dev/tty (Enno Boland)
   2450 
   2451 * unix: remove outdated comment (Kri Tristan Helgason)
   2452 
   2453 
   2454 2015.12.15, Version 1.8.0 (Stable), 5467299450ecf61635657557b6e01aaaf6c3fdf4
   2455 
   2456 Changes since version 1.7.5:
   2457 
   2458 * unix: fix memory leak in uv_interface_addresses (Jianghua Yang)
   2459 
   2460 * unix: make uv_guess_handle work properly for AIX (Gireesh Punathil)
   2461 
   2462 * fs: undo uv__req_init when uv__malloc failed (Jianghua Yang)
   2463 
   2464 * build: remove unused 'component' GYP option (Sal Ibarra Corretg)
   2465 
   2466 * include: remove duplicate extern declaration (Jianghua Yang)
   2467 
   2468 * win: use the MSVC provided snprintf where possible (Jason Williams)
   2469 
   2470 * win, test: fix compilation warning (Sal Ibarra Corretg)
   2471 
   2472 * win: fix compilation with VS < 2012 (Ryan Johnston)
   2473 
   2474 * stream: support empty uv_try_write on unix (Fedor Indutny)
   2475 
   2476 * unix: fix request handle leak in uv__udp_send (Jianghua Yang)
   2477 
   2478 * src: replace QUEUE_SPLIT with QUEUE_MOVE (Ben Noordhuis)
   2479 
   2480 * unix: use QUEUE_MOVE when iterating over lists (Ben Noordhuis)
   2481 
   2482 * unix: squelch harmless valgrind warning (Ben Noordhuis)
   2483 
   2484 * test: don't abort on setrlimit() failure (Ben Noordhuis)
   2485 
   2486 * unix: only undo fs req registration in async mode (Ben Noordhuis)
   2487 
   2488 * unix: fix uv__getiovmax return value (HungMingWu)
   2489 
   2490 * unix: make work with Solaris Studio. (Adam Stylinski)
   2491 
   2492 * test: fix fs_event_watch_file_currentdir flakiness (Santiago Gimeno)
   2493 
   2494 * unix: skip prohibited syscalls on tvOS and watchOS (Nathan Corvino)
   2495 
   2496 * test: use FQDN in getaddrinfo_fail test (Wink Saville)
   2497 
   2498 * docs: clarify documentation of uv_tcp_init_ex (Andrius Bentkus)
   2499 
   2500 * win: fix comment (Miodrag Milanovic)
   2501 
   2502 * doc: fix typo in README (Angel Leon)
   2503 
   2504 * darwin: abort() if (un)locking fs mutex fails (Ben Noordhuis)
   2505 
   2506 * pipe: enable inprocess uv_write2 on Windows (Louis DeJardin)
   2507 
   2508 * win: properly return UV_EBADF when _close() fails (Nicholas Vavilov)
   2509 
   2510 * test: skip process_title for AIX (Imran Iqbal)
   2511 
   2512 * misc: expose handle print APIs (Petka Antonov)
   2513 
   2514 * include: add stdio.h to uv.h (Sal Ibarra Corretg)
   2515 
   2516 * misc: remove unnecessary null pointer checks (Ian Kronquist)
   2517 
   2518 * test,freebsd: skip udp_dual_stack if not supported (Santiago Gimeno)
   2519 
   2520 * linux: don't retry dup2/dup3 on EINTR (Ben Noordhuis)
   2521 
   2522 * unix: don't retry dup2/dup3 on EINTR (Ben Noordhuis)
   2523 
   2524 * test: fix -Wtautological-pointer-compare warnings (Sal Ibarra Corretg)
   2525 
   2526 * win: map ERROR_BAD_PATHNAME to UV_ENOENT (Tony Kelman)
   2527 
   2528 * test: fix test/test-tty.c for AIX (Imran Iqbal)
   2529 
   2530 * android: support api level less than 21 (kkdaemon)
   2531 
   2532 * fsevents: fix race on simultaneous init+close (Fedor Indutny)
   2533 
   2534 * linux,fs: fix p{read,write}v with a 64bit offset (Sal Ibarra Corretg)
   2535 
   2536 * fs: add uv_fs_realpath() (Yuval Brik)
   2537 
   2538 * win: fix path for removed and renamed fs events (Joran Dirk Greef)
   2539 
   2540 * win: do not read more from stream than available (Jeremy Whitlock)
   2541 
   2542 * test: test that uv_close() doesn't corrupt QUEUE (Andrey Mazo)
   2543 
   2544 * unix: fix uv_fs_event_stop() from fs_event_cb (Andrey Mazo)
   2545 
   2546 * test: fix self-deadlocks in thread_rwlock_trylock (Ben Noordhuis)
   2547 
   2548 * src: remove non ascii character (sztomi)
   2549 
   2550 * test: fix test udp_multicast_join6 for AIX (Imran Iqbal)
   2551 
   2552 
   2553 2015.09.23, Version 1.7.5 (Stable), a8c1136de2cabf25b143021488cbaab05834daa8
   2554 
   2555 Changes since version 1.7.4:
   2556 
   2557 * unix: Support atomic compare & swap xlC on AIX (nmushell)
   2558 
   2559 * unix: Fix including uv-aix.h on AIX (nmushell)
   2560 
   2561 * unix: consolidate rwlock tryrdlock trywrlock errors (Sal Ibarra Corretg)
   2562 
   2563 * unix, win: consolidate mutex trylock errors (Sal Ibarra Corretg)
   2564 
   2565 * darwin: fix memory leak in uv_cpu_info (Jianghua Yang)
   2566 
   2567 * test: add tests for the uv_rwlock implementation (Bert Belder)
   2568 
   2569 * win: redo/fix the uv_rwlock APIs (Bert Belder)
   2570 
   2571 * win: don't fetch function pointers to SRWLock APIs (Bert Belder)
   2572 
   2573 
   2574 2015.09.12, Version 1.7.4 (Stable), a7ad4f52189d89cfcba35f78bfc5ff3b1f4105c4
   2575 
   2576 Changes since version 1.7.3:
   2577 
   2578 * doc: uv_read_start and uv_read_cb clarifications (Ben Trask)
   2579 
   2580 * freebsd: obtain true uptime through clock_gettime() (Jianghua Yang)
   2581 
   2582 * win, tty: do not convert \r to \r\n (Colin Snover)
   2583 
   2584 * build,gyp: add DragonFly to the list of OSes (Michael Neumann)
   2585 
   2586 * fs: fix bug in sendfile for DragonFly (Michael Neumann)
   2587 
   2588 * doc: add uv_dlsym() return type (Brian White)
   2589 
   2590 * tests: fix fs tests run w/o full getdents support (Jeremy Whitlock)
   2591 
   2592 * doc: fix typo (Devchandra Meetei Leishangthem)
   2593 
   2594 * doc: fix uv-unix.h location (Sakthipriyan Vairamani)
   2595 
   2596 * unix: fix error check when closing process pipe fd (Ben Noordhuis)
   2597 
   2598 * test,freebsd: fix ipc_listen_xx_write tests (Santiago Gimeno)
   2599 
   2600 * win: fix unsavory rwlock fallback implementation (Bert Belder)
   2601 
   2602 * doc: clarify repeat timer behavior (Eli Skeggs)
   2603 
   2604 
   2605 2015.08.28, Version 1.7.3 (Stable), 93877b11c8b86e0a6befcda83a54555c1e36e4f0
   2606 
   2607 Changes since version 1.7.2:
   2608 
   2609 * threadpool: fix thread starvation bug (Ben Noordhuis)
   2610 
   2611 
   2612 2015.08.25, Version 1.7.2 (Stable), 4d13a013fcfa72311f0102751fdc7951873f466c
   2613 
   2614 Changes since version 1.7.1:
   2615 
   2616 * unix, win: make uv_loop_init return on error (Willem Thiart)
   2617 
   2618 * win: reset pipe handle for pipe servers (Sal Ibarra Corretg)
   2619 
   2620 * win: fix replacing pipe handle for pipe servers (Sal Ibarra Corretg)
   2621 
   2622 * win: fix setting pipe pending instances after bind (Sal Ibarra Corretg)
   2623 
   2624 
   2625 2015.08.20, Version 1.7.1 (Stable), 44f4b6bd82d8ae4583ccc4768a83af778ef69f85
   2626 
   2627 Changes since version 1.7.0:
   2628 
   2629 * doc: document the procedure for verifying releases (Sal Ibarra Corretg)
   2630 
   2631 * doc: add note about Windows binaries to the README (Sal Ibarra Corretg)
   2632 
   2633 * doc: use long GPG IDs in MAINTAINERS.md (Sal Ibarra Corretg)
   2634 
   2635 * Revert "stream: squelch ECONNRESET error if already closed" (Sal Ibarra
   2636   Corretg)
   2637 
   2638 * doc: clarify uv_read_stop() is idempotent (Corbin Simpson)
   2639 
   2640 * unix: OpenBSD's setsockopt needs an unsigned char for multicast (Zachary
   2641   Hamm)
   2642 
   2643 * test: Fix two memory leaks (Karl Skomski)
   2644 
   2645 * unix,win: return EINVAL on nullptr args in uv_fs_{read,write} (Karl Skomski)
   2646 
   2647 * win: set accepted TCP sockets as non-inheritable (Sal Ibarra Corretg)
   2648 
   2649 * unix: remove superfluous parentheses in fs macros (Ben Noordhuis)
   2650 
   2651 * unix: don't copy arguments for sync fs requests (Ben Noordhuis)
   2652 
   2653 * test: plug small memory leak in unix test runner (Ben Noordhuis)
   2654 
   2655 * unix,windows: allow NULL loop for sync fs requests (Ben Noordhuis)
   2656 
   2657 * unix,windows: don't assert on unknown error code (Ben Noordhuis)
   2658 
   2659 * stream: retry write on EPROTOTYPE on OSX (Brian White)
   2660 
   2661 * common: fix use of snprintf on Windows (Sal Ibarra Corretg)
   2662 
   2663 * tests: refactored fs watch_dir tests for stability (Jeremy Whitlock)
   2664 
   2665 
   2666 2015.08.06, Version 1.7.0 (Stable), 415a865d6365ba58d02b92b89d46ba5d7744ec8b
   2667 
   2668 Changes since version 1.6.1:
   2669 
   2670 * win,stream: add slot to remember CRT fd (Bert Belder)
   2671 
   2672 * win,pipe: properly close when created from CRT fd (Bert Belder)
   2673 
   2674 * win,pipe: don't close fd 0-2 (Bert Belder)
   2675 
   2676 * win,tty: convert fd -> handle safely (Bert Belder)
   2677 
   2678 * win,tty: properly close when created from CRT fd (Bert Belder)
   2679 
   2680 * win,tty: don't close fd 0-2 (Bert Belder)
   2681 
   2682 * win,fs: don't close fd 0-2 (Bert Belder)
   2683 
   2684 * win: include "malloc.h" (Cheng Zhao)
   2685 
   2686 * windows: MSVC 2015 has C99 inline (Jason Williams)
   2687 
   2688 * dragonflybsd: fixes for nonblocking and cloexec (Michael Neumann)
   2689 
   2690 * dragonflybsd: use sendfile(2) for uv_fs_sendfile (Michael Neumann)
   2691 
   2692 * dragonflybsd: fix uv_exepath (Michael Neumann)
   2693 
   2694 * win,fs: Fixes align(8) directive on mingw (Stefano Cristiano)
   2695 
   2696 * unix, win: prevent replacing fd in uv_{udp,tcp,pipe}_t (Sal Ibarra Corretg)
   2697 
   2698 * win: move logic to set socket non-inheritable to uv_tcp_set_socket (Sal
   2699   Ibarra Corretg)
   2700 
   2701 * unix, win: add ability to create tcp/udp sockets early (Sal Ibarra Corretg)
   2702 
   2703 * test: retry select() on EINTR, honor milliseconds (Ben Noordhuis)
   2704 
   2705 * unix: consolidate tcp and udp bind error (Sal Ibarra Corretg)
   2706 
   2707 * test: conditionally skip udp_ipv6_multicast_join6 (heshamsafi)
   2708 
   2709 * core: add UV_VERSION_HEX macro (Sal Ibarra Corretg)
   2710 
   2711 * doc: add section with version-checking macros and functions (Sal Ibarra
   2712   Corretg)
   2713 
   2714 * tty: cleanup handle if uv_tty_init fails (Sal Ibarra Corretg)
   2715 
   2716 * darwin: save a fd when FSEvents is used (Sal Ibarra Corretg)
   2717 
   2718 * win: fix returning thread id in uv_thread_self (Sal Ibarra Corretg)
   2719 
   2720 * common: use offsetof for QUEUE_DATA (Sal Ibarra Corretg)
   2721 
   2722 * win: remove UV_HANDLE_CONNECTED (A. Hauptmann)
   2723 
   2724 * docs: add Windows specific note for uv_fs_open (Sal Ibarra Corretg)
   2725 
   2726 * doc: add note about uv_fs_scandir (Sal Ibarra Corretg)
   2727 
   2728 * test,unix: reduce stack size of watchdog threads (Ben Noordhuis)
   2729 
   2730 * win: add support for recursive file watching (Sal Ibarra Corretg)
   2731 
   2732 * win,tty: support consoles with non-default colors (John McNamee)
   2733 
   2734 * doc: add missing variable name (Yosuke Furukawa)
   2735 
   2736 * stream: squelch ECONNRESET error if already closed (Santiago Gimeno)
   2737 
   2738 * build: remove ancient condition from common.gypi (Sal Ibarra Corretg)
   2739 
   2740 * tests: skip some tests when network is unreachable (Luca Bruno)
   2741 
   2742 * build: proper support for android cross compilation (guworks)
   2743 
   2744 * android: add missing include to pthread-fixes.c (RossBencina)
   2745 
   2746 * test: fix compilation warning (Sal Ibarra Corretg)
   2747 
   2748 * doc: add a note about uv_dirent_t.type (Sal Ibarra Corretg)
   2749 
   2750 * win,test: fix shared library build (Sal Ibarra Corretg)
   2751 
   2752 * test: fix compilation warning (Santiago Gimeno)
   2753 
   2754 * build: add experimental Windows installer (Roger A. Light)
   2755 
   2756 * threadpool: send signal only when queue is empty (chenttuuvv)
   2757 
   2758 * aix: fix uv_exepath with relative paths (Richard Lau)
   2759 
   2760 * build: fix version syntax in AppVeyor file (Sal Ibarra Corretg)
   2761 
   2762 * unix: allow nbufs > IOV_MAX in uv_fs_{read,write} (ronkorving)
   2763 
   2764 
   2765 2015.06.06, Version 1.6.1 (Stable), 30c8be07bb78a66fdee5141626bf53a49a17094a
   2766 
   2767 Changes since version 1.6.0:
   2768 
   2769 * unix: handle invalid _SC_GETPW_R_SIZE_MAX values (cjihrig)
   2770 
   2771 
   2772 2015.06.04, Version 1.6.0 (Stable), adfccad76456061dfcf79b8df8e7dbfee51791d7
   2773 
   2774 Changes since version 1.5.0:
   2775 
   2776 * aix: fix setsockopt for multicast options (Michael)
   2777 
   2778 * unix: don't block for io if any io handle is primed (Sal Ibarra Corretg)
   2779 
   2780 * windows: MSVC 2015 has snprintf() (Rui Abreu Ferreira)
   2781 
   2782 * windows: Add VS2015 support to vcbuild.bat (Jason Williams)
   2783 
   2784 * doc: fix typo in tcp.rst (Igor Soarez)
   2785 
   2786 * linux: work around epoll bug in kernels < 2.6.37 (Ben Noordhuis)
   2787 
   2788 * unix,win: add uv_os_homedir() (cjihrig)
   2789 
   2790 * stream: fix `select()` race condition (Fedor Indutny)
   2791 
   2792 * unix: prevent infinite loop in uv__run_pending (Sal Ibarra Corretg)
   2793 
   2794 * unix: make sure UDP send callbacks are asynchronous (Sal Ibarra Corretg)
   2795 
   2796 * test: fix `platform_output` netmask printing. (Andrew Paprocki)
   2797 
   2798 * aix: add ahafs autoconf detection and README notes (Andrew Paprocki)
   2799 
   2800 * core: add ability to customize memory allocator (Sal Ibarra Corretg)
   2801 
   2802 
   2803 2015.05.07, Version 1.5.0 (Stable), 4e77f74c7b95b639b3397095db1bc5bcc016c203
   2804 
   2805 Changes since version 1.4.2:
   2806 
   2807 * doc: clarify that the thread pool primites are not thread safe (Andrius
   2808   Bentkus)
   2809 
   2810 * aix: always deregister closing fds from epoll (Michael)
   2811 
   2812 * unix: fix glibc-2.20+ macro incompatibility (Massimiliano Torromeo)
   2813 
   2814 * doc: add Sphinx plugin for generating links to man pages (Sal Ibarra
   2815   Corretg)
   2816 
   2817 * doc: link system and library calls to man pages (Sal Ibarra Corretg)
   2818 
   2819 * doc: document uv_getnameinfo_t.{host|service} (Sal Ibarra Corretg)
   2820 
   2821 * build: update the location of gyp (Stephen von Takach)
   2822 
   2823 * win: name all anonymous structs and unions (TomCrypto)
   2824 
   2825 * linux: work around epoll bug in kernels 3.10-3.19 (Ben Noordhuis)
   2826 
   2827 * darwin: fix size calculation in select() fallback (Ole Andr Vadla Ravns)
   2828 
   2829 * solaris: fix setsockopt for multicast options (Julien Gilli)
   2830 
   2831 * test: fix race condition in multithreaded test (Ben Noordhuis)
   2832 
   2833 * doc: fix long lines in tty.rst (Ben Noordhuis)
   2834 
   2835 * test: use UV_TTY_MODE_* values in tty test (Ben Noordhuis)
   2836 
   2837 * unix: don't clobber errno in uv_tty_reset_mode() (Ben Noordhuis)
   2838 
   2839 * unix: reject non-tty fds in uv_tty_init() (Ben Noordhuis)
   2840 
   2841 * win: fix pipe blocking writes (Alexis Campailla)
   2842 
   2843 * build: fix cross-compiling for iOS (Steven Kabbes)
   2844 
   2845 * win: remove unnecessary malloc.h
   2846 
   2847 * include: use `extern "c++"` for defining C++ code (Kazuho Oku)
   2848 
   2849 * unix: reap child on execvp() failure (Ryan Phillips)
   2850 
   2851 * windows: fix handle leak on EMFILE (Brian Green)
   2852 
   2853 * test: fix tty_file, close handle if initialized (Sal Ibarra Corretg)
   2854 
   2855 * doc: clarify what uv_*_open accepts (Sal Ibarra Corretg)
   2856 
   2857 * doc: clarify that we don't maintain external doc resources (Sal Ibarra
   2858   Corretg)
   2859 
   2860 * build: add documentation for ninja support (Devchandra Meetei Leishangthem)
   2861 
   2862 * doc: document uv_buf_t members (Corey Farrell)
   2863 
   2864 * linux: fix epoll_pwait() fallback on arm64 (Ben Noordhuis)
   2865 
   2866 * android: fix compilation warning (Sal Ibarra Corretg)
   2867 
   2868 * unix: don't close the fds we just setup (Sam Roberts)
   2869 
   2870 * test: spawn child replacing std{out,err} to stderr (Sal Ibarra Corretg)
   2871 
   2872 * unix: fix swapping fds order in uv_spawn (Sal Ibarra Corretg)
   2873 
   2874 * unix: fix potential bug if dup2 fails in uv_spawn (Sal Ibarra Corretg)
   2875 
   2876 * test: remove LOG and LOGF variadic macros (Sal Ibarra Corretg)
   2877 
   2878 * win: fix uv_fs_access on directories (Sal Ibarra Corretg)
   2879 
   2880 * win: fix of double free in uv_uptime (Per Nilsson)
   2881 
   2882 * unix: open "/dev/null" instead of "/" for emfile_fd (Alan Rogers)
   2883 
   2884 * docs: add some missing words (Daryl Haresign)
   2885 
   2886 * unix: clean up uv_fs_open() O_CLOEXEC logic (Ben Noordhuis)
   2887 
   2888 * build: set SONAME for shared library in uv.gyp (Rui Abreu Ferreira)
   2889 
   2890 * windows: define snprintf replacement as inline instead of static (Rui Abreu
   2891   Ferreira)
   2892 
   2893 * win: fix unlink of readonly files (Joo Reis)
   2894 
   2895 * doc: fix uv_run(UV_RUN_DEFAULT) description (Ben Noordhuis)
   2896 
   2897 * linux: intercept syscall when running under memory sanitizer (Keno Fischer)
   2898 
   2899 * aix: fix uv_interface_addresses return value (farblue68)
   2900 
   2901 * windows: defer reporting TCP write failure until next tick (Sal Ibarra
   2902   Corretg)
   2903 
   2904 * test: add test for deferred TCP write failure (Sal Ibarra Corretg)
   2905 
   2906 
   2907 2015.02.27, Version 1.4.2 (Stable), 1a7391348a11d5450c0f69c828d5302e2cb842eb
   2908 
   2909 Changes since version 1.4.1:
   2910 
   2911 * stream: ignore EINVAL for SO_OOBINLINE on OS X (Fedor Indutny)
   2912 
   2913 
   2914 2015.02.25, Version 1.4.1 (Stable), e8e3fc5789cc0f02937879d141cca0411274093c
   2915 
   2916 Changes since version 1.4.0:
   2917 
   2918 * win: don't use inline keyword in thread.c (Ben Noordhuis)
   2919 
   2920 * windows: fix setting dirent types on uv_fs_scandir_next (Sal Ibarra
   2921   Corretg)
   2922 
   2923 * unix,windows: make uv_thread_create() return errno (Ben Noordhuis)
   2924 
   2925 * tty: fix build for SmartOS (Julien Gilli)
   2926 
   2927 * unix: fix for uv_async data race (Michael Penick)
   2928 
   2929 * unix, windows: map EHOSTDOWN errno (Ben Noordhuis)
   2930 
   2931 * stream: use SO_OOBINLINE on OS X (Fedor Indutny)
   2932 
   2933 
   2934 2015.02.10, Version 1.4.0 (Stable), 19fb8a90648f3763240db004b77ab984264409be
   2935 
   2936 Changes since version 1.3.0:
   2937 
   2938 * unix: check Android support for pthread_cond_timedwait_monotonic_np (Leith
   2939   Bade)
   2940 
   2941 * test: use modified path in test (cjihrig)
   2942 
   2943 * unix: implement uv_stream_set_blocking() (Ben Noordhuis)
   2944 
   2945 
   2946 2015.01.29, Version 1.3.0 (Stable), 165685b2a9a42cf96501d79cd6d48a18aaa16e3b
   2947 
   2948 Changes since version 1.2.1:
   2949 
   2950 * unix, windows: set non-block mode in uv_poll_init (Sal Ibarra Corretg)
   2951 
   2952 * doc: clarify which flags are supported in uv_fs_event_start (Sal Ibarra
   2953   Corretg)
   2954 
   2955 * win,unix: move loop functions which have identical implementations (Andrius
   2956   Bentkus)
   2957 
   2958 * doc: explain how the threadpool is allocated (Alex Mo)
   2959 
   2960 * doc: clarify uv_default_loop (Sal Ibarra Corretg)
   2961 
   2962 * unix: fix implicit declaration compiler warning (Ben Noordhuis)
   2963 
   2964 * unix: fix long line introduced in commit 94e628fa (Ben Noordhuis)
   2965 
   2966 * unix, win: add synchronous uv_get{addr,name}info (Sal Ibarra Corretg)
   2967 
   2968 * linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis)
   2969 
   2970 * build: compile -D_GNU_SOURCE on linux (Ben Noordhuis)
   2971 
   2972 * build: use -fvisibility=hidden in autotools build (Ben Noordhuis)
   2973 
   2974 * fs, pipe: no trailing terminator in exact sized buffers (Andrius Bentkus)
   2975 
   2976 * style: rename buf to buffer and len to size for consistency (Andrius Bentkus)
   2977 
   2978 * test: fix test-spawn on MinGW32 (Luis Martinez de Bartolome)
   2979 
   2980 * win, pipe: fix assertion when destroying timer (Andrius Bentkus)
   2981 
   2982 * win, unix: add pipe_peername implementation (Andrius Bentkus)
   2983 
   2984 
   2985 2015.01.29, Version 0.10.33 (Stable), 7a2253d33ad8215a26c1b34f1952aee7242dd687
   2986 
   2987 Changes since version 0.10.32:
   2988 
   2989 * linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis)
   2990 
   2991 * test: back-port uv_loop_configure() test (Ben Noordhuis)
   2992 
   2993 
   2994 2015.01.15, Version 1.2.1 (Stable), 4ca78e989062a1099dc4b9ad182a98e8374134b1
   2995 
   2996 Changes since version 1.2.0:
   2997 
   2998 * unix: remove unused dtrace file (Sal Ibarra Corretg)
   2999 
   3000 * test: skip TTY select test if /dev/tty can't be opened (Sal Ibarra Corretg)
   3001 
   3002 * doc: clarify the behavior of uv_tty_init (Sal Ibarra Corretg)
   3003 
   3004 * doc: clarify how uv_async_send behaves (Sal Ibarra Corretg)
   3005 
   3006 * build: make dist now generates a full tarball (Johan Bergstrm)
   3007 
   3008 * freebsd: make uv_exepath more resilient (Sal Ibarra Corretg)
   3009 
   3010 * unix: make setting the tty mode to the same value a no-op (Sal Ibarra
   3011   Corretg)
   3012 
   3013 * win,tcp: support uv_try_write (Bert Belder)
   3014 
   3015 * test: enable test-tcp-try-write on windows (Bert Belder)
   3016 
   3017 * win,tty: support uv_try_write (Bert Belder)
   3018 
   3019 * unix: set non-block mode in uv_{pipe,tcp,udp}_open (Ben Noordhuis)
   3020 
   3021 
   3022 2015.01.06, Version 1.2.0 (Stable), 09f25b13cd149c7981108fc1a75611daf1277f83
   3023 
   3024 Changes since version 1.1.0:
   3025 
   3026 * linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis)
   3027 
   3028 * tty: implement binary I/O terminal mode (Yuri D'Elia)
   3029 
   3030 * test: fix spawn test with autotools build (Ben Noordhuis)
   3031 
   3032 * test: skip ipv6 tests when ipv6 is not supported (Ben Noordhuis)
   3033 
   3034 * common: move STATIC_ASSERT to uv-common.h (Alexey Melnichuk)
   3035 
   3036 * win/thread: store thread handle in a TLS slot (Alexey Melnichuk)
   3037 
   3038 * unix: fix ttl, multicast ttl and loop options on IPv6 (Sal Ibarra Corretg)
   3039 
   3040 * linux: fix support for preadv/pwritev-less kernels (Ben Noordhuis)
   3041 
   3042 * unix: make uv_exepath(size=0) return UV_EINVAL (Ben Noordhuis)
   3043 
   3044 * darwin: fix uv_exepath(smallbuf) UV_EPERM error (Ben Noordhuis)
   3045 
   3046 * openbsd: fix uv_exepath(smallbuf) UV_EINVAL error (Ben Noordhuis)
   3047 
   3048 * linux: fix uv_exepath(size=1) UV_EINVAL error (Ben Noordhuis)
   3049 
   3050 * sunos: preemptively fix uv_exepath(size=1) (Ben Noordhuis)
   3051 
   3052 * win: fix and clarify comments in winapi.h (Bert Belder)
   3053 
   3054 * win: make available NtQueryDirectoryFile (Bert Belder)
   3055 
   3056 * win: add definitions for directory information types (Bert Belder)
   3057 
   3058 * win: use NtQueryDirectoryFile to implement uv_fs_scandir (Bert Belder)
   3059 
   3060 * unix: don't unlink unix socket on bind error (Ben Noordhuis)
   3061 
   3062 * build: fix bad comment in autogen.sh (Ben Noordhuis)
   3063 
   3064 * build: add AC_PROG_LIBTOOL to configure.ac (Ben Noordhuis)
   3065 
   3066 * test: skip udp_options6 if there no IPv6 support (Sal Ibarra Corretg)
   3067 
   3068 * win: add definitions for MUI errors mingw lacks (Bert Belder)
   3069 
   3070 * build: enable warnings in autotools build (Ben Noordhuis)
   3071 
   3072 * build: remove -Wno-dollar-in-identifier-extension (Ben Noordhuis)
   3073 
   3074 * build: move flags from Makefile.am to configure.ac (Ben Noordhuis)
   3075 
   3076 
   3077 2015.01.06, Version 0.10.32 (Stable), 378de30c59aef5fdb6d130fa5cfcb0a68fce571c
   3078 
   3079 Changes since version 0.10.31:
   3080 
   3081 * linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis)
   3082 
   3083 
   3084 2014.12.25, Version 1.1.0 (Stable), 9572f3e74a167f59a8017e57ca3ebe91ffd88e18
   3085 
   3086 Changes since version 1.0.2:
   3087 
   3088 * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder)
   3089 
   3090 * win: fix compilation of tests (Marc Schlaich)
   3091 
   3092 * Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder)
   3093 
   3094 * win: avoid stack corruption when closing a poll handle (Bert Belder)
   3095 
   3096 * test: fix test-fs-file-loop on Windows (Bert Belder)
   3097 
   3098 * test: fix test-cwd-and-chdir (Bert Belder)
   3099 
   3100 * doc: indicate what version uv_loop_configure was added on (Sal Ibarra
   3101   Corretg)
   3102 
   3103 * doc: fix sphinx warning (Sal Ibarra Corretg)
   3104 
   3105 * test: skip spawn_setuid_setgid if we get EACCES (Sal Ibarra Corretg)
   3106 
   3107 * test: silence some Clang warnings (Sal Ibarra Corretg)
   3108 
   3109 * test: relax osx_select_many_fds (Sal Ibarra Corretg)
   3110 
   3111 * test: fix compilation warnings when building with Clang (Sal Ibarra
   3112   Corretg)
   3113 
   3114 * win: fix autotools build of tests (Luis Lavena)
   3115 
   3116 * gitignore: ignore Visual Studio files (Marc Schlaich)
   3117 
   3118 * win: set fallback message if FormatMessage fails (Marc Schlaich)
   3119 
   3120 * win: fall back to default language in uv_dlerror (Marc Schlaich)
   3121 
   3122 * test: improve compatibility for dlerror test (Marc Schlaich)
   3123 
   3124 * test: check dlerror is "no error" in no error case (Marc Schlaich)
   3125 
   3126 * unix: change uv_cwd not to return a trailing slash (Sal Ibarra Corretg)
   3127 
   3128 * test: fix cwd_and_chdir test on Unix (Sal Ibarra Corretg)
   3129 
   3130 * test: add uv_cwd output to platform_output test (Sal Ibarra Corretg)
   3131 
   3132 * build: fix dragonflybsd autotools build (John Marino)
   3133 
   3134 * win: scandir use 'ls' for formatting long strings (Kenneth Perry)
   3135 
   3136 * build: remove clang and gcc_version gyp defines (Ben Noordhuis)
   3137 
   3138 * unix, windows: don't treat uv_run_mode as a bitmask (Sal Ibarra Corretg)
   3139 
   3140 * unix, windows: fix UV_RUN_ONCE mode if progress was made (Sal Ibarra
   3141   Corretg)
   3142 
   3143 
   3144 2014.12.25, Version 0.10.31 (Stable), 4dbd27e2219069a6daa769fb37f98673b77b4261
   3145 
   3146 Changes since version 0.10.30:
   3147 
   3148 * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder)
   3149 
   3150 * win: fix compilation of tests (Marc Schlaich)
   3151 
   3152 * Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder)
   3153 
   3154 * win: avoid stack corruption when closing a poll handle (Bert Belder)
   3155 
   3156 * gitignore: ignore Visual Studio files (Marc Schlaich)
   3157 
   3158 * win: set fallback message if FormatMessage fails (Marc Schlaich)
   3159 
   3160 * win: fall back to default language in uv_dlerror (Marc Schlaich)
   3161 
   3162 * test: improve compatibility for dlerror test (Marc Schlaich)
   3163 
   3164 * test: check dlerror is "no error" in no error case (Marc Schlaich)
   3165 
   3166 * build: link against -pthread (Logan Rosen)
   3167 
   3168 * win: scandir use 'ls' for formatting long strings (Kenneth Perry)
   3169 
   3170 
   3171 2014.12.10, Version 1.0.2 (Stable), eec671f0059953505f9a3c9aeb7f9f31466dd7cd
   3172 
   3173 Changes since version 1.0.1:
   3174 
   3175 * linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis)
   3176 
   3177 * linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller)
   3178 
   3179 * doc: fix spelling (Joey Geralnik)
   3180 
   3181 * unix, windows: fix typos in comments (Joey Geralnik)
   3182 
   3183 * test: canonicalize test runner path (Ben Noordhuis)
   3184 
   3185 * test: fix compilation warnings (Sal Ibarra Corretg)
   3186 
   3187 * test: skip tty test if detected width and height are 0 (Sal Ibarra Corretg)
   3188 
   3189 * doc: update README with IRC channel (Sal Ibarra Corretg)
   3190 
   3191 * Revert "unix: use cfmakeraw() for setting raw TTY mode" (Ben Noordhuis)
   3192 
   3193 * doc: document how to get result of uv_fs_mkdtemp (Tim Caswell)
   3194 
   3195 * unix: add flag for blocking SIGPROF during poll (Ben Noordhuis)
   3196 
   3197 * unix, windows: add uv_loop_configure() function (Ben Noordhuis)
   3198 
   3199 * win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich)
   3200 
   3201 * test: raise fd limit for OSX select test (Sal Ibarra Corretg)
   3202 
   3203 * unix: remove overzealous assert in uv_read_stop (Sal Ibarra Corretg)
   3204 
   3205 * unix: reset the reading flag when a stream gets EOF (Sal Ibarra Corretg)
   3206 
   3207 * unix: stop reading if an error is produced (Sal Ibarra Corretg)
   3208 
   3209 * cleanup: remove all dead assignments (Maciej Maecki)
   3210 
   3211 * linux: return early if we have no interfaces (Maciej Maecki)
   3212 
   3213 * cleanup: remove a dead increment (Maciej Maecki)
   3214 
   3215 
   3216 2014.12.10, Version 0.10.30 (Stable), 5a63f5e9546dca482eeebc3054139b21f509f21f
   3217 
   3218 Changes since version 0.10.29:
   3219 
   3220 * linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis)
   3221 
   3222 * linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller)
   3223 
   3224 * doc: update project links (Ben Noordhuis)
   3225 
   3226 * windows: fix compilation of tests (Marc Schlaich)
   3227 
   3228 * unix: add flag for blocking SIGPROF during poll (Ben Noordhuis)
   3229 
   3230 * unix, windows: add uv_loop_configure() function (Ben Noordhuis)
   3231 
   3232 * win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich)
   3233 
   3234 
   3235 2014.11.27, Version 1.0.1 (Stable), 0a8e81374e861d425b56c45c8599595d848911d2
   3236 
   3237 Changes since version 1.0.0:
   3238 
   3239 * readme: remove Rust from users (Elijah Andrews)
   3240 
   3241 * doc,build,include: update project links (Ben Noordhuis)
   3242 
   3243 * doc: fix typo: Strcutures -> Structures (Michael Ira Krufky)
   3244 
   3245 * unix: fix processing process handles queue (Sal Ibarra Corretg)
   3246 
   3247 * win: replace non-ansi characters in source file (Bert Belder)
   3248 
   3249 
   3250 2014.11.21, Version 1.0.0 (Stable), feb2a9e6947d892f449b2770c4090f7d8c88381b
   3251 
   3252 Changes since version 1.0.0-rc2:
   3253 
   3254 * doc: fix git/svn url for gyp repo in README (Emmanuel Odeke)
   3255 
   3256 * windows: fix fs_read with nbufs > 1 and offset (Unknown W. Brackets)
   3257 
   3258 * win: add missing IP_ADAPTER_UNICAST_ADDRESS_LH definition for MinGW
   3259   (huxingyi)
   3260 
   3261 * doc: mention homebrew in README (Mikhail Mukovnikov)
   3262 
   3263 * doc: add learnuv workshop to README (Thorsten Lorenz)
   3264 
   3265 * doc: fix parameter name in uv_fs_access (Sal Ibarra Corretg)
   3266 
   3267 * unix: use cfmakeraw() for setting raw TTY mode (Yuri D'Elia)
   3268 
   3269 * win: fix uv_thread_self() (Alexis Campailla)
   3270 
   3271 * build: add x32 support to gyp build (Ben Noordhuis)
   3272 
   3273 * build: remove dtrace probes (Ben Noordhuis)
   3274 
   3275 * doc: fix link in misc.rst (Manos Nikolaidis)
   3276 
   3277 * mailmap: remove duplicated entries (Sal Ibarra Corretg)
   3278 
   3279 * gyp: fix comment regarding version info location (Sal Ibarra Corretg)
   3280 
   3281 
   3282 2014.10.21, Version 1.0.0-rc2 (Pre-release)
   3283 
   3284 Changes since version 1.0.0-rc1:
   3285 
   3286 * build: add missing fixtures to distribution tarball (Rob Adams)
   3287 
   3288 * doc: update references to current stable branch (Zachary Newman)
   3289 
   3290 * fs: fix readdir on empty directory (Fedor Indutny)
   3291 
   3292 * fs: rename uv_fs_readdir to uv_fs_scandir (Sal Ibarra Corretg)
   3293 
   3294 * doc: document uv_alloc_cb (Sal Ibarra Corretg)
   3295 
   3296 * doc: add migration guide from version 0.10 (Sal Ibarra Corretg)
   3297 
   3298 * build: add DragonFly BSD support in autotools (Robin Hahling)
   3299 
   3300 * doc: document missing stream related structures (Sal Ibarra Corretg)
   3301 
   3302 * doc: clarify uv_loop_t.data field lifetime (Sal Ibarra Corretg)
   3303 
   3304 * doc: add documentation for missing functions and structures (Sal Ibarra
   3305   Corretg)
   3306 
   3307 * doc: fix punctuation and grammar in README (Jeff Widman)
   3308 
   3309 * windows: return libuv error codes in uv_poll_init() (cjihrig)
   3310 
   3311 * unix, windows: add uv_fs_access() (cjihrig)
   3312 
   3313 * windows: fix netmask detection (Alexis Campailla)
   3314 
   3315 * unix, windows: don't include null byte in uv_cwd size (Sal Ibarra Corretg)
   3316 
   3317 * unix, windows: add uv_thread_equal (Tomasz Koodziejski)
   3318 
   3319 * windows: fix fs_write with nbufs > 1 and offset (Unknown W. Brackets)
   3320 
   3321 
   3322 2014.10.21, Version 0.10.29 (Stable), 2d728542d3790183417f8f122a110693cd85db14
   3323 
   3324 Changes since version 0.10.28:
   3325 
   3326 * darwin: allocate enough space for select() hack (Fedor Indutny)
   3327 
   3328 * linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle)
   3329 
   3330 * windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Sal Ibarra Corretg)
   3331 
   3332 
   3333 2014.09.18, Version 1.0.0-rc1 (Unstable), 0c28bbf7b42882853d1799ab96ff68b07f7f8d49
   3334 
   3335 Changes since version 0.11.29:
   3336 
   3337 * windows: improve timer precision (Alexis Campailla)
   3338 
   3339 * build, gyp: set xcode flags (Recep ASLANTAS)
   3340 
   3341 * ignore: include m4 files which are created manually (Recep ASLANTAS)
   3342 
   3343 * build: add m4 for feature/flag-testing (Recep ASLANTAS)
   3344 
   3345 * ignore: ignore Xcode project and workspace files (Recep ASLANTAS)
   3346 
   3347 * unix: fix warnings about dollar symbol usage in identifiers (Recep ASLANTAS)
   3348 
   3349 * unix: fix warnings when loading functions with dlsym (Recep ASLANTAS)
   3350 
   3351 * linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle)
   3352 
   3353 * test: add test for closing and recreating default loop (Sal Ibarra Corretg)
   3354 
   3355 * windows: properly close the default loop (Sal Ibarra Corretg)
   3356 
   3357 * version: add ability to specify a version suffix (Sal Ibarra Corretg)
   3358 
   3359 * doc: add API documentation (Sal Ibarra Corretg)
   3360 
   3361 * test: don't close connection on write error (Trevor Norris)
   3362 
   3363 * windows: further simplify the code for timers (Sal Ibarra Corretg)
   3364 
   3365 * gyp: remove UNLIMITED_SELECT from dependent define (Fedor Indutny)
   3366 
   3367 * darwin: allocate enough space for select() hack (Fedor Indutny)
   3368 
   3369 * unix, windows: don't allow a NULL callback on timers (Sal Ibarra Corretg)
   3370 
   3371 * windows: simplify code in uv_timer_again (Sal Ibarra Corretg)
   3372 
   3373 * test: use less requests on tcp-write-queue-order (Sal Ibarra Corretg)
   3374 
   3375 * unix: stop child process watcher after last one exits (Sal Ibarra Corretg)
   3376 
   3377 * unix: simplify how process handle queue is managed (Sal Ibarra Corretg)
   3378 
   3379 * windows: remove duplicated field (mattn)
   3380 
   3381 * core: add a reserved field to uv_handle_t and uv_req_t (Sal Ibarra Corretg)
   3382 
   3383 * windows: fix buffer leak after failed udp send (Bert Belder)
   3384 
   3385 * windows: make sure sockets and handles are reset on close (Sal Ibarra Corretg)
   3386 
   3387 * unix, windows: add uv_fileno (Sal Ibarra Corretg)
   3388 
   3389 * build: use same CFLAGS in autotools build as in gyp (Sal Ibarra Corretg)
   3390 
   3391 * build: remove unneeded define in uv.gyp (Sal Ibarra Corretg)
   3392 
   3393 * test: fix watcher_cross_stop on Windows (Sal Ibarra Corretg)
   3394 
   3395 * unix, windows: move includes for EAI constants (Sal Ibarra Corretg)
   3396 
   3397 * unix: fix exposing EAI_* glibc-isms (Sal Ibarra Corretg)
   3398 
   3399 * unix: fix tcp write after bad connect freezing (Andrius Bentkus)
   3400 
   3401 
   3402 2014.08.20, Version 0.11.29 (Unstable), 35451fed830807095bbae8ef981af004a4b9259e
   3403 
   3404 Changes since version 0.11.28:
   3405 
   3406 * windows: make uv_read_stop immediately stop reading (Jameson Nash)
   3407 
   3408 * windows: fix uv__getaddrinfo_translate_error (Alexis Campailla)
   3409 
   3410 * netbsd: fix build (Sal Ibarra Corretg)
   3411 
   3412 * unix, windows: add uv_recv_buffer_size and uv_send_buffer_size (Andrius
   3413   Bentkus)
   3414 
   3415 * windows: add support for UNC paths on uv_spawn (Paul Goldsmith)
   3416 
   3417 * windows: replace use of inet_addr with uv_inet_pton (Sal Ibarra Corretg)
   3418 
   3419 * unix: replace some asserts with returning errors (Andrius Bentkus)
   3420 
   3421 * windows: use OpenBSD implementation for uv_fs_mkdtemp (Pavel Platto)
   3422 
   3423 * windows: fix GetNameInfoW error handling (Alexis Campailla)
   3424 
   3425 * fs: introduce uv_readdir_next() and report types (Fedor Indutny)
   3426 
   3427 * fs: extend reported types in uv_fs_readdir_next (Sal Ibarra Corretg)
   3428 
   3429 * unix: read on stream even when UV__POLLHUP set. (Julien Gilli)
   3430 
   3431 
   3432 2014.08.08, Version 0.11.28 (Unstable), fc9e2a0bc487b299c0cd3b2c9a23aeb554b5d8d1
   3433 
   3434 Changes since version 0.11.27:
   3435 
   3436 * unix, windows: const-ify handle in uv_udp_getsockname (Rasmus Pedersen)
   3437 
   3438 * windows: use UV_ECANCELED for aborted TCP writes (Sal Ibarra Corretg)
   3439 
   3440 * windows: add more required environment variables (Jameson Nash)
   3441 
   3442 * windows: sort environment variables before calling CreateProcess (Jameson
   3443   Nash)
   3444 
   3445 * unix, windows: move uv_loop_close out of assert (John Firebaugh)
   3446 
   3447 * windows: fix buffer overflow on uv__getnameinfo_work() (lilohuang)
   3448 
   3449 * windows: add uv_backend_timeout (Jameson Nash)
   3450 
   3451 * test: disable tcp_close_accept on Windows (Sal Ibarra Corretg)
   3452 
   3453 * windows: read the PATH env var of the child (Alex Crichton)
   3454 
   3455 * include: avoid using C++ 'template' reserved word (Iaki Baz Castillo)
   3456 
   3457 * include: fix version number (Sal Ibarra Corretg)
   3458 
   3459 
   3460 2014.07.32, Version 0.11.27 (Unstable), ffe24f955032d060968ea0289af365006afed55e
   3461 
   3462 Changes since version 0.11.26:
   3463 
   3464 * unix, windows: use the same threadpool implementation (Sal Ibarra Corretg)
   3465 
   3466 * unix: use struct sockaddr_storage for target UDP addr (Sal Ibarra Corretg)
   3467 
   3468 * doc: add documentation to uv_udp_start_recv (Andrius Bentkus)
   3469 
   3470 * common: use common uv__count_bufs code (Andrius Bentkus)
   3471 
   3472 * unix, win: add send_queue_size and send_queue_count to uv_udp_t (Andrius
   3473   Bentkus)
   3474 
   3475 * unix, win: add uv_udp_try_send (Andrius Bentkus)
   3476 
   3477 * unix: return UV_EAGAIN if uv_try_write cannot write any data (Sal Ibarra
   3478   Corretg)
   3479 
   3480 * windows: fix compatibility with cygwin pipes (Jameson Nash)
   3481 
   3482 * windows: count queued bytes even if request completed immediately (Sal
   3483   Ibarra Corretg)
   3484 
   3485 * windows: disable CRT debug handler on MinGW32 (Sal Ibarra Corretg)
   3486 
   3487 * windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Sal Ibarra Corretg)
   3488 
   3489 * unix: try to write immediately in uv_udp_send (Sal Ibarra Corretg)
   3490 
   3491 * unix: remove incorrect assert (Sal Ibarra Corretg)
   3492 
   3493 * openbsd: avoid requiring privileges for uv_resident_set_memory (Aaron Bieber)
   3494 
   3495 * unix: guarantee write queue cb execution order in streams (Andrius Bentkus)
   3496 
   3497 * img: add logo files (Sal Ibarra Corretg)
   3498 
   3499 * aix: improve AIX compatibility (Andrew Low)
   3500 
   3501 * windows: return bind error immediately when implicitly binding (Sal Ibarra
   3502   Corretg)
   3503 
   3504 * windows: don't use atexit for cleaning up the threadpool (Sal Ibarra
   3505   Corretg)
   3506 
   3507 * windows: destroy work queue elements when colsing a loop (Sal Ibarra
   3508   Corretg)
   3509 
   3510 * unix, windows: add uv_fs_mkdtemp (Pavel Platto)
   3511 
   3512 * build: handle platforms without multiprocessing.synchronize (Sal Ibarra
   3513   Corretg)
   3514 
   3515 * windows: change GENERIC_ALL to GENERIC_WRITE in fs__create_junction (Tony
   3516   Kelman)
   3517 
   3518 * windows: relay TCP bind errors via ipc (Alexis Campailla)
   3519 
   3520 
   3521 2014.07.32, Version 0.10.28 (Stable), 9c14b616f5fb84bfd7d45707bab4bbb85894443e
   3522 
   3523 Changes since version 0.10.27:
   3524 
   3525 * windows: fix handling closed socket while poll handle is closing (Sal Ibarra
   3526   Corretg)
   3527 
   3528 * unix: return system error on EAI_SYSTEM (Sal Ibarra Corretg)
   3529 
   3530 * unix: fix bogus structure field name (Sal Ibarra Corretg)
   3531 
   3532 * darwin: invoke `mach_timebase_info` only once (Fedor Indutny)
   3533 
   3534 
   3535 2014.06.28, Version 0.11.26 (Unstable), 115281a1058c4034d5c5ccedacb667fe3f6327ea
   3536 
   3537 Changes since version 0.11.25:
   3538 
   3539 * windows: add VT100 codes ?25l and ?25h (JD Ballard)
   3540 
   3541 * windows: add invert ANSI (7 / 27) emulation (JD Ballard)
   3542 
   3543 * unix: fix handling error on UDP socket creation (Sal Ibarra Corretg)
   3544 
   3545 * unix, windows: getnameinfo implementation (Rasmus Pedersen)
   3546 
   3547 * heap: fix `heap_remove()` (Fedor Indutny)
   3548 
   3549 * unix, windows: fix parsing scoped IPv6 addresses (Sal Ibarra Corretg)
   3550 
   3551 * windows: fix handling closed socket while poll handle is closing (Sal Ibarra
   3552   Corretg)
   3553 
   3554 * thread: barrier functions (Ben Noordhuis)
   3555 
   3556 * windows: fix PYTHON environment variable usage (Jay Satiro)
   3557 
   3558 * unix, windows: return system error on EAI_SYSTEM (Sal Ibarra Corretg)
   3559 
   3560 * windows: fix handling closed socket while poll handle is closing (Sal Ibarra
   3561   Corretg)
   3562 
   3563 * unix: don't run i/o callbacks after prepare callbacks (Sal Ibarra Corretg)
   3564 
   3565 * windows: add tty unicode support for input (Peter Atashian)
   3566 
   3567 * header: introduce `uv_loop_size()` (Andrius Bentkus)
   3568 
   3569 * darwin: invoke `mach_timebase_info` only once (Fedor Indutny)
   3570 
   3571 
   3572 2014.05.02, Version 0.11.25 (Unstable), 2acd544cff7142e06aa3b09ec64b4a33dd9ab996
   3573 
   3574 Changes since version 0.11.24:
   3575 
   3576 * osx: pass const handle pointer to uv___stream_fd (Chernyshev Viacheslav)
   3577 
   3578 * unix, windows: pass const handle ptr to uv_tcp_get*name (Chernyshev
   3579   Viacheslav)
   3580 
   3581 * common: pass const sockaddr ptr to uv_ip*_name (Chernyshev Viacheslav)
   3582 
   3583 * unix, windows: validate flags on uv_udp|tcp_bind (Sal Ibarra Corretg)
   3584 
   3585 * unix: handle case when addr is not initialized after recvmsg (Sal Ibarra
   3586   Corretg)
   3587 
   3588 * unix, windows: uv_now constness (Rasmus Pedersen)
   3589 
   3590 
   3591 2014.04.15, Version 0.11.24 (Unstable), ed948c29f6e8c290f79325a6f0bc9ef35bcde644
   3592 
   3593 Changes since version 0.11.23:
   3594 
   3595 * linux: reduce file descriptor count of async pipe (Ben Noordhuis)
   3596 
   3597 * sunos: support IPv6 qualified link-local addresses (Sal Ibarra Corretg)
   3598 
   3599 * windows: fix opening of read-only stdin pipes (Alexis Campailla)
   3600 
   3601 * windows: Fix an infinite loop in uv_spawn (Alex Crichton)
   3602 
   3603 * windows: fix console signal handler refcount ()
   3604 
   3605 * inet: allow scopeid in uv_inet_pton (Fedor Indutny)
   3606 
   3607 
   3608 2014.04.07, Version 0.11.23 (Unstable), e54de537efcacd593f36fcaaf8b4cb9e64313275
   3609 
   3610 Changes since version 0.11.22:
   3611 
   3612 * fs: avoid using readv/writev where possible (Fedor Indutny)
   3613 
   3614 * mingw: fix build with autotools (Sal Ibarra Corretg)
   3615 
   3616 * bsd: support IPv6 qualified link-local addresses (Sal Ibarra Corretg)
   3617 
   3618 * unix: add UV_HANDLE_IPV6 flag to tcp and udp handles (Sal Ibarra Corretg)
   3619 
   3620 * unix, windows: do not set SO_REUSEADDR by default on udp (Sal Ibarra
   3621   Corretg)
   3622 
   3623 * windows: fix check in uv_tty_endgame() (Maks Naumov)
   3624 
   3625 * unix, windows: add IPv6 support for uv_udp_multicast_interface (Sal Ibarra
   3626   Corretg)
   3627 
   3628 * unix: fallback to blocking writes if reopening a tty fails (Sal Ibarra
   3629   Corretg)
   3630 
   3631 * unix: fix handling uv__open_cloexec failure (Sal Ibarra Corretg)
   3632 
   3633 * unix, windows: add IPv6 support to uv_udp_set_membership (Sal Ibarra
   3634   Corretg)
   3635 
   3636 * unix, windows: removed unused status parameter (Sal Ibarra Corretg)
   3637 
   3638 * android: add support of ifaddrs in android (Javier Hernndez)
   3639 
   3640 * build: fix SunOS and AIX build with autotools (Sal Ibarra Corretg)
   3641 
   3642 * build: freebsd link with libelf if dtrace enabled (Sal Ibarra Corretg)
   3643 
   3644 * stream: do not leak `alloc_cb` buffers on error (Fedor Indutny)
   3645 
   3646 * unix: fix setting written size on uv_wd (Sal Ibarra Corretg)
   3647 
   3648 
   3649 2014.03.11, Version 0.11.22 (Unstable), cd0c19b1d3c56acf0ade7687006e12e75fbda36d
   3650 
   3651 Changes since version 0.11.21:
   3652 
   3653 * unix, windows: map ERANGE errno (Sal Ibarra Corretg)
   3654 
   3655 * unix, windows: make uv_cwd be consistent with uv_exepath (Sal Ibarra
   3656   Corretg)
   3657 
   3658 * process: remove debug perror() prints (Fedor Indutny)
   3659 
   3660 * windows: fall back for volume info query (Isaiah Norton)
   3661 
   3662 * pipe: allow queueing pending handles (Fedor Indutny)
   3663 
   3664 * windows: fix winsock status codes for address errors (Raul Martins)
   3665 
   3666 * windows: Remove unused variable from uv__pipe_insert_pending_socket (David
   3667   Capello)
   3668 
   3669 * unix: workaround broken pthread_sigmask on Android (Paul Tan)
   3670 
   3671 * error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny)
   3672 
   3673 * freebsd: use accept4, introduced in version 10 (Sal Ibarra Corretg)
   3674 
   3675 * windows: fix warnings of MinGW -Wall -O3 (StarWing)
   3676 
   3677 * openbsd, osx: fix compilation warning on scandir (Sal Ibarra Corretg)
   3678 
   3679 * linux: always deregister closing fds from epoll (Geoffry Song)
   3680 
   3681 * unix: reopen tty as /dev/tty (Sal Ibarra Corretg)
   3682 
   3683 * kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny)
   3684 
   3685 
   3686 2014.02.28, Version 0.11.21 (Unstable), 3ef958158ae1019e027ebaa93114160099db5206
   3687 
   3688 Changes since version 0.11.20:
   3689 
   3690 * unix: fix uv_fs_write when using an empty buffer (Sal Ibarra Corretg)
   3691 
   3692 * unix, windows: add assertion in uv_loop_delete (Sal Ibarra Corretg)
   3693 
   3694 
   3695 2014.02.27, Version 0.11.20 (Unstable), 88355e081b51c69ee1e2b6b0015a4e3d38bd0579
   3696 
   3697 Changes since version 0.11.19:
   3698 
   3699 * stream: start thread after assignments (Oguz Bastemur)
   3700 
   3701 * fs: `uv__cloexec()` opened fd (Fedor Indutny)
   3702 
   3703 * gyp: qualify `library` variable (Fedor Indutny)
   3704 
   3705 * unix, win: add uv_udp_set_multicast_interface() (Austin Foxley)
   3706 
   3707 * unix: fix uv_tcp_nodelay return value in case of error (Sal Ibarra Corretg)
   3708 
   3709 * unix: call setgoups before calling setuid/setgid (Sal Ibarra Corretg)
   3710 
   3711 * include: mark close_cb field as private (Sal Ibarra Corretg)
   3712 
   3713 * unix, windows: map EFBIG errno (Sal Ibarra Corretg)
   3714 
   3715 * unix: correct error when calling uv_shutdown twice (Keno Fischer)
   3716 
   3717 * windows: fix building on MinGW (Alex Crichton)
   3718 
   3719 * windows: always initialize uv_process_t (Alex Crichton)
   3720 
   3721 * include: expose libuv version in header files (Sal Ibarra Corretg)
   3722 
   3723 * fs: vectored IO API for filesystem read/write (Benjamin Saunders)
   3724 
   3725 * windows: freeze in uv_tcp_endgame (Alexis Campailla)
   3726 
   3727 * sunos: handle rearm errors (Fedor Indutny)
   3728 
   3729 * unix: use a heap for timers (Ben Noordhuis)
   3730 
   3731 * linux: always deregister closing fds from epoll (Geoffry Song)
   3732 
   3733 * linux: include grp.h for setgroups() (William Light)
   3734 
   3735 * unix, windows: add uv_loop_init and uv_loop_close (Sal Ibarra Corretg)
   3736 
   3737 * unix, windows: add uv_getrusage() function (Oleg Efimov)
   3738 
   3739 * win: minor error handle fix to uv_pipe_write_impl (Rasmus Pedersen)
   3740 
   3741 * heap: fix node removal (Keno Fischer)
   3742 
   3743 * win: fix C99/C++ comment (Rasmus Pedersen)
   3744 
   3745 * fs: vectored IO API for filesystem read/write (Benjamin Saunders)
   3746 
   3747 * unix, windows: add uv_pipe_getsockname (Sal Ibarra Corretg)
   3748 
   3749 * unix, windows: map ENOPROTOOPT errno (Sal Ibarra Corretg)
   3750 
   3751 * errno: add ETXTBSY (Fedor Indutny)
   3752 
   3753 * fsevent: rename filename field to path (Sal Ibarra Corretg)
   3754 
   3755 * unix, windows: add uv_fs_event_getpath (Sal Ibarra Corretg)
   3756 
   3757 * unix, windows: add uv_fs_poll_getpath (Sal Ibarra Corretg)
   3758 
   3759 * unix, windows: map ERANGE errno (Sal Ibarra Corretg)
   3760 
   3761 * unix, windows: set required size on UV_ENOBUFS (Sal Ibarra Corretg)
   3762 
   3763 * unix, windows: clarify what uv_stream_set_blocking does (Sal Ibarra
   3764   Corretg)
   3765 
   3766 * fs: use preadv on Linux if available (Brian White)
   3767 
   3768 
   3769 2014.01.30, Version 0.11.19 (Unstable), 336a1825309744f920230ec3e427e78571772347
   3770 
   3771 Changes since version 0.11.18:
   3772 
   3773 * linux: move sscanf() out of the assert() (Trevor Norris)
   3774 
   3775 * linux: fix C99/C++ comment (Fedor Indutny)
   3776 
   3777 
   3778 2014.05.02, Version 0.10.27 (Stable), 6e24ce23b1e7576059f85a608eca13b766458a01
   3779 
   3780 Changes since version 0.10.26:
   3781 
   3782 * windows: fix console signal handler refcount (Sal Ibarra Corretg)
   3783 
   3784 * win: always leave crit section in get_proc_title (Fedor Indutny)
   3785 
   3786 
   3787 2014.04.07, Version 0.10.26 (Stable), d864907611c25ec986c5e77d4d6d6dee88f26926
   3788 
   3789 Changes since version 0.10.25:
   3790 
   3791 * process: don't close stdio fds during spawn (Tonis Tiigi)
   3792 
   3793 * build, windows: do not fail on Windows SDK Prompt (Marc Schlaich)
   3794 
   3795 * build, windows: fix x64 configuration issue (Marc Schlaich)
   3796 
   3797 * win: fix buffer leak on error in pipe.c (Fedor Indutny)
   3798 
   3799 * kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny)
   3800 
   3801 * linux: always deregister closing fds from epoll (Geoffry Song)
   3802 
   3803 * error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny)
   3804 
   3805 
   3806 2014.02.19, Version 0.10.25 (Stable), d778dc588507588b12b9f9d2905078db542ed751
   3807 
   3808 Changes since version 0.10.24:
   3809 
   3810 * stream: start thread after assignments (Oguz Bastemur)
   3811 
   3812 * unix: correct error when calling uv_shutdown twice (Sal Ibarra Corretg)
   3813 
   3814 2014.01.30, Version 0.10.24 (Stable), aecd296b6bce9b40f06a61c5c94e43d45ac7308a
   3815 
   3816 Changes since version 0.10.23:
   3817 
   3818 * linux: move sscanf() out of the assert() (Trevor Norris)
   3819 
   3820 * linux: fix C99/C++ comment (Fedor Indutny)
   3821 
   3822 
   3823 2014.01.23, Version 0.11.18 (Unstable), d47962e9d93d4a55a9984623feaf546406c9cdbb
   3824 
   3825 Changes since version 0.11.17:
   3826 
   3827 * osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
   3828 
   3829 * windows: improved handling of invalid FDs (Alexis Campailla)
   3830 
   3831 * doc: adding ARCHS flag to OS X build command (Nathan Sweet)
   3832 
   3833 * tcp: reveal bind-time errors before listen (Alexis Campailla)
   3834 
   3835 * tcp: uv_tcp_dualstack() (Fedor Indutny)
   3836 
   3837 * linux: relax assumption on /proc/stat parsing (Luca Bruno)
   3838 
   3839 * openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
   3840 
   3841 * process: close stdio after dup2'ing it (Fedor Indutny)
   3842 
   3843 * linux: move sscanf() out of the assert() (Trevor Norris)
   3844 
   3845 
   3846 2014.01.23, Version 0.10.23 (Stable), dbd218e699fec8be311d85e4788be9e28ae884f8
   3847 
   3848 Changes since version 0.10.22:
   3849 
   3850 * linux: relax assumption on /proc/stat parsing (Luca Bruno)
   3851 
   3852 * openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
   3853 
   3854 * process: close stdio after dup2'ing it (Fedor Indutny)
   3855 
   3856 
   3857 2014.01.08, Version 0.10.22 (Stable), f526c90eeff271d9323a9107b9a64a4671fd3103
   3858 
   3859 Changes since version 0.10.21:
   3860 
   3861 * windows: avoid assertion failure when pipe server is closed (Bert Belder)
   3862 
   3863 
   3864 2013.12.32, Version 0.11.17 (Unstable), 589c224d4c2e79fec65db01d361948f1e4976858
   3865 
   3866 Changes since version 0.11.16:
   3867 
   3868 * stream: allow multiple buffers for uv_try_write (Fedor Indutny)
   3869 
   3870 * unix: fix a possible memory leak in uv_fs_readdir (Alex Crichton)
   3871 
   3872 * unix, windows: add uv_loop_alive() function (Sam Roberts)
   3873 
   3874 * windows: avoid assertion failure when pipe server is closed (Bert Belder)
   3875 
   3876 * osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
   3877 
   3878 * stream: fix uv__stream_osx_select (Fedor Indutny)
   3879 
   3880 
   3881 2013.12.14, Version 0.11.16 (Unstable), ae0ed8c49d0d313c935c22077511148b6e8408a4
   3882 
   3883 Changes since version 0.11.15:
   3884 
   3885 * fsevents: remove kFSEventStreamCreateFlagNoDefer polyfill (ci-innoq)
   3886 
   3887 * libuv: add more getaddrinfo errors (Steven Kabbes)
   3888 
   3889 * unix: fix accept() EMFILE error handling (Ben Noordhuis)
   3890 
   3891 * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
   3892 
   3893 * fsevents: fix subfolder check (Fedor Indutny)
   3894 
   3895 * fsevents: fix invalid memory access (huxingyi)
   3896 
   3897 * windows/timer: fix uv_hrtime discontinuity (Bert Belder)
   3898 
   3899 * unix: fix various memory leaks and undef behavior (Fedor Indutny)
   3900 
   3901 * unix, windows: always update loop time (Sal Ibarra Corretg)
   3902 
   3903 * windows: translate system errors in uv_spawn (Alexis Campailla)
   3904 
   3905 * windows: uv_spawn code refactor (Alexis Campailla)
   3906 
   3907 * unix, windows: detect errors in uv_ip4/6_addr (Yorkie)
   3908 
   3909 * stream: introduce uv_try_write(...) (Fedor Indutny)
   3910 
   3911 
   3912 2013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40
   3913 
   3914 Changes since version 0.10.19:
   3915 
   3916 * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
   3917 
   3918 * fs-event: fix invalid memory access (huxingyi)
   3919 
   3920 
   3921 2013.11.21, Version 0.11.15 (Unstable), bfe645ed7e99ca5670d9279ad472b604c129d2e5
   3922 
   3923 Changes since version 0.11.14:
   3924 
   3925 * fsevents: report errors to user (Fedor Indutny)
   3926 
   3927 * include: UV_FS_EVENT_RECURSIVE is a flag (Fedor Indutny)
   3928 
   3929 * linux: use CLOCK_MONOTONIC_COARSE if available (Ben Noordhuis)
   3930 
   3931 * build: make systemtap probes work with gyp build (Ben Noordhuis)
   3932 
   3933 * unix: update events from pevents between polls (Fedor Indutny)
   3934 
   3935 * fsevents: support japaneese characters in path (Chris Bank)
   3936 
   3937 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
   3938 
   3939 * queue: strengthen type checks (Ben Noordhuis)
   3940 
   3941 * include: remove uv_strlcat() and uv_strlcpy() (Ben Noordhuis)
   3942 
   3943 * build: fix windows smp build with gyp (Geert Jansen)
   3944 
   3945 * unix: return exec errors from uv_spawn, not async (Alex Crichton)
   3946 
   3947 * fsevents: use native character encoding file paths (Ben Noordhuis)
   3948 
   3949 * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
   3950 
   3951 * windows: use _snwprintf(), not swprintf() (Ben Noordhuis)
   3952 
   3953 * fsevents: use FlagNoDefer for FSEventStreamCreate (Fedor Indutny)
   3954 
   3955 * unix: fix reopened fd bug (Fedor Indutny)
   3956 
   3957 * core: fix fake watcher list and count preservation (Fedor Indutny)
   3958 
   3959 * unix: set close-on-exec flag on received fds (Ben Noordhuis)
   3960 
   3961 * netbsd, openbsd: enable futimes() wrapper (Ben Noordhuis)
   3962 
   3963 * unix: nicer error message when kqueue() fails (Ben Noordhuis)
   3964 
   3965 * samples: add socks5 proxy sample application (Ben Noordhuis)
   3966 
   3967 
   3968 2013.11.13, Version 0.10.19 (Stable), 33959f7524090b8d2c6c41e2400ca77e31755059
   3969 
   3970 Changes since version 0.10.18:
   3971 
   3972 * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
   3973 
   3974 * unix: update events from pevents between polls (Fedor Indutny)
   3975 
   3976 * fsevents: support japaneese characters in path (Chris Bank)
   3977 
   3978 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
   3979 
   3980 * build: fix windows smp build with gyp (Geert Jansen)
   3981 
   3982 * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
   3983 
   3984 * unix: fix reopened fd bug (Fedor Indutny)
   3985 
   3986 * core: fix fake watcher list and count preservation (Fedor Indutny)
   3987 
   3988 
   3989 2013.10.30, Version 0.11.14 (Unstable), d7a6482f45c1b4eb4a853dbe1a9ce8090a35633a
   3990 
   3991 Changes since version 0.11.13:
   3992 
   3993 * darwin: create fsevents thread on demand (Ben Noordhuis)
   3994 
   3995 * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
   3996 
   3997 * fsevents: use shared FSEventStream (Fedor Indutny)
   3998 
   3999 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
   4000 
   4001 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
   4002 
   4003 * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
   4004 
   4005 * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
   4006 
   4007 * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
   4008 
   4009 * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
   4010 
   4011 * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
   4012 
   4013 * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
   4014 
   4015 * build: clarify instructions for Windows (Brian Kaisner)
   4016 
   4017 * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
   4018 
   4019 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
   4020 
   4021 * windows: run close callbacks after polling for i/o (Sal Ibarra Corretg)
   4022 
   4023 * include: clarify uv_tcp_bind() behavior (Ben Noordhuis)
   4024 
   4025 * include: clean up includes in uv.h (Ben Noordhuis)
   4026 
   4027 * include: remove UV_IO_PRIVATE_FIELDS macro (Ben Noordhuis)
   4028 
   4029 * include: fix typo in comment in uv.h (Ben Noordhuis)
   4030 
   4031 * include: update uv_is_active() documentation (Ben Noordhuis)
   4032 
   4033 * include: make uv_process_options_t.cwd const (Ben Noordhuis)
   4034 
   4035 * unix: wrap long lines at 80 columns (Ben Noordhuis)
   4036 
   4037 * unix, windows: make uv_is_*() always return 0 or 1 (Ben Noordhuis)
   4038 
   4039 * bench: measure total/init/dispatch/cleanup times (Ben Noordhuis)
   4040 
   4041 * build: use -pthread on sunos (Timothy J. Fontaine)
   4042 
   4043 * windows: remove duplicate check in stream.c (Ben Noordhuis)
   4044 
   4045 * unix: sanity-check fds before closing (Ben Noordhuis)
   4046 
   4047 * unix: remove uv__pipe_accept() (Ben Noordhuis)
   4048 
   4049 * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
   4050 
   4051 * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
   4052 
   4053 * unix: revert recent FSEvent changes (Ben Noordhuis)
   4054 
   4055 * fsevents: fix clever rescheduling (Fedor Indutny)
   4056 
   4057 * linux: ignore fractional time in uv_uptime() (Ben Noordhuis)
   4058 
   4059 * unix: fix SIGCHLD waitpid() race in process.c (Ben Noordhuis)
   4060 
   4061 * unix, windows: add uv_fs_event_start/stop functions (Sal Ibarra Corretg)
   4062 
   4063 * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
   4064 
   4065 * unix: add atomic-ops.h (Ben Noordhuis)
   4066 
   4067 * unix: add spinlock.h (Ben Noordhuis)
   4068 
   4069 * unix: clean up uv_tty_set_mode() a little (Ben Noordhuis)
   4070 
   4071 * unix: make uv_tty_reset_mode() async signal-safe (Ben Noordhuis)
   4072 
   4073 * include: add E2BIG status code mapping (Ben Noordhuis)
   4074 
   4075 * windows: fix duplicate case build error (Ben Noordhuis)
   4076 
   4077 * windows: remove unneeded check (Sal Ibarra Corretg)
   4078 
   4079 * include: document pipe path truncation behavior (Ben Noordhuis)
   4080 
   4081 * fsevents: increase stack size for OSX 10.9 (Fedor Indutny)
   4082 
   4083 * windows: _snprintf expected wrong parameter type in string (Maks Naumov)
   4084 
   4085 * windows: "else" keyword is missing (Maks Naumov)
   4086 
   4087 * windows: incorrect check for SOCKET_ERROR (Maks Naumov)
   4088 
   4089 * windows: add stdlib.h to satisfy reference to abort (Sean Farrell)
   4090 
   4091 * build: fix check target for mingw (Sean Farrell)
   4092 
   4093 * unix: move uv_shutdown() assertion (Keno Fischer)
   4094 
   4095 * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
   4096 
   4097 
   4098 2013.10.19, Version 0.10.18 (Stable), 9ec52963b585e822e87bdc5de28d6143aff0d2e5
   4099 
   4100 Changes since version 0.10.17:
   4101 
   4102 * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
   4103 
   4104 * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
   4105 
   4106 * unix: revert recent FSEvent changes (Ben Noordhuis)
   4107 
   4108 * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
   4109 
   4110 
   4111 2013.09.25, Version 0.10.17 (Stable), 9670e0a93540c2f0d86c84a375f2303383c11e7e
   4112 
   4113 Changes since version 0.10.16:
   4114 
   4115 * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
   4116 
   4117 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
   4118 
   4119 
   4120 2013.09.06, Version 0.10.16 (Stable), 2bce230d81f4853a23662cbeb26fe98010b1084b
   4121 
   4122 Changes since version 0.10.15:
   4123 
   4124 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
   4125 
   4126 * windows: make uv_fs_open() report EINVAL when invalid arguments are passed
   4127   (Bert Belder)
   4128 
   4129 * windows: make uv_fs_open() report _open_osfhandle() failure correctly (Bert
   4130   Belder)
   4131 
   4132 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
   4133 
   4134 * windows: wrap multi-statement macros in do..while block (Bert Belder)
   4135 
   4136 
   4137 2013.09.05, Version 0.11.13 (Unstable), f5b6db6c1d7f93d28281207fd47c3841c9a9792e
   4138 
   4139 Changes since version 0.11.12:
   4140 
   4141 * unix: define _GNU_SOURCE, exposes glibc-isms (Ben Noordhuis)
   4142 
   4143 * windows: check for nonconforming swprintf arguments (Brent Cook)
   4144 
   4145 * build: include internal headers in source list (Brent Cook)
   4146 
   4147 * include: merge uv_tcp_bind and uv_tcp_bind6 (Ben Noordhuis)
   4148 
   4149 * include: merge uv_tcp_connect and uv_tcp_connect6 (Ben Noordhuis)
   4150 
   4151 * include: merge uv_udp_bind and uv_udp_bind6 (Ben Noordhuis)
   4152 
   4153 * include: merge uv_udp_send and uv_udp_send6 (Ben Noordhuis)
   4154 
   4155 
   4156 2013.09.03, Version 0.11.12 (Unstable), 82d01d5f6780d178f5176a01425ec297583c0811
   4157 
   4158 Changes since version 0.11.11:
   4159 
   4160 * test: fix epoll_wait() usage in test-embed.c (Ben Noordhuis)
   4161 
   4162 * include: uv_alloc_cb now takes uv_buf_t* (Ben Noordhuis)
   4163 
   4164 * include: uv_read{2}_cb now takes const uv_buf_t* (Ben Noordhuis)
   4165 
   4166 * include: uv_ip[46]_addr now takes sockaddr_in* (Ben Noordhuis)
   4167 
   4168 * include: uv_tcp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
   4169 
   4170 * include: uv_tcp_connect{6} now takes sockaddr_in* (Ben Noordhuis)
   4171 
   4172 * include: uv_udp_recv_cb now takes const uv_buf_t* (Ben Noordhuis)
   4173 
   4174 * include: uv_udp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
   4175 
   4176 * include: uv_udp_send{6} now takes sockaddr_in* (Ben Noordhuis)
   4177 
   4178 * include: uv_spawn takes const uv_process_options_t* (Ben Noordhuis)
   4179 
   4180 * include: make uv_write{2} const correct (Ben Noordhuis)
   4181 
   4182 * windows: fix flags assignment in uv_fs_readdir() (Ben Noordhuis)
   4183 
   4184 * windows: fix stray comments (Ben Noordhuis)
   4185 
   4186 * windows: remove unused is_path_dir() function (Ben Noordhuis)
   4187 
   4188 
   4189 2013.08.30, Version 0.11.11 (Unstable), ba876d53539ed0427c52039012419cd9374c6f0d
   4190 
   4191 Changes since version 0.11.10:
   4192 
   4193 * unix, windows: add thread-local storage API (Ben Noordhuis)
   4194 
   4195 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
   4196 
   4197 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
   4198 
   4199 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
   4200 
   4201 * include: update uv_udp_open() / uv_udp_bind() docs (Ben Noordhuis)
   4202 
   4203 * unix: req queue must be empty when destroying loop (Ben Noordhuis)
   4204 
   4205 * unix: move loop functions from core.c to loop.c (Ben Noordhuis)
   4206 
   4207 * darwin: remove CoreFoundation dependency (Ben Noordhuis)
   4208 
   4209 * windows: make autotools build system work with mingw (Keno Fischer)
   4210 
   4211 * windows: fix mingw build (Alex Crichton)
   4212 
   4213 * windows: tweak Makefile.mingw for easier usage (Alex Crichton)
   4214 
   4215 * build: remove _GNU_SOURCE macro definition (Ben Noordhuis)
   4216 
   4217 
   4218 2013.08.25, Version 0.11.10 (Unstable), 742dadcb7154cc7bb89c0c228a223b767a36cf0d
   4219 
   4220 * windows: Re-implement uv_fs_stat. The st_ctime field now contains the change
   4221   time, not the creation time, like on unix systems. st_dev, st_ino, st_blocks
   4222   and st_blksize are now also filled out. (Bert Belder)
   4223 
   4224 * linux: fix setsockopt(SO_REUSEPORT) error handling (Ben Noordhuis)
   4225 
   4226 * windows: report uv_process_t exit code correctly (Bert Belder)
   4227 
   4228 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
   4229 
   4230 * windows: make some more NT apis available for libuv's internal use (Bert
   4231   Belder)
   4232 
   4233 * windows: squelch some compiler warnings (Bert Belder)
   4234 
   4235 
   4236 2013.08.24, Version 0.11.9 (Unstable), a2d29b5b068cbac93dc16138fb30a74e2669daad
   4237 
   4238 Changes since version 0.11.8:
   4239 
   4240 * fsevents: share FSEventStream between multiple FS watchers, which removes a
   4241   limit on the maximum number of file watchers that can be created on OS X.
   4242   (Fedor Indutny)
   4243 
   4244 * process: the `exit_status` parameter for a uv_process_t's exit callback now
   4245   is an int64_t, and no longer an int. (Bert Belder)
   4246 
   4247 * process: make uv_spawn() return some types of errors immediately on windows,
   4248   instead of passing the error code the the exit callback. This brings it on
   4249   par with libuv's behavior on unix. (Bert Belder)
   4250 
   4251 
   4252 2013.08.24, Version 0.10.15 (Stable), 221078a8fdd9b853c6b557b3d9a5dd744b4fdd6b
   4253 
   4254 Changes since version 0.10.14:
   4255 
   4256 * fsevents: create FSEvents thread on demand (Ben Noordhuis)
   4257 
   4258 * fsevents: use a single thread for interacting with FSEvents, because it's not
   4259   thread-safe. (Fedor Indutny)
   4260 
   4261 * fsevents: share FSEventStream between multiple FS watchers, which removes a
   4262   limit on the maximum number of file watchers that can be created on OS X.
   4263   (Fedor Indutny)
   4264 
   4265 
   4266 2013.08.22, Version 0.11.8 (Unstable), a5260462db80ab0deab6b9e6a8991dd8f5a9a2f8
   4267 
   4268 Changes since version 0.11.7:
   4269 
   4270 * unix: fix missing return value warning in stream.c (Ben Noordhuis)
   4271 
   4272 * build: serial-tests was added in automake v1.12 (Ben Noordhuis)
   4273 
   4274 * windows: fix uninitialized local variable warning (Ben Noordhuis)
   4275 
   4276 * windows: fix missing return value warning (Ben Noordhuis)
   4277 
   4278 * build: fix string comparisons in autogen.sh (Ben Noordhuis)
   4279 
   4280 * windows: move INLINE macro, remove UNUSED (Ben Noordhuis)
   4281 
   4282 * unix: clean up __attribute__((quux)) usage (Ben Noordhuis)
   4283 
   4284 * sunos: remove futimes() macro (Ben Noordhuis)
   4285 
   4286 * unix: fix uv__signal_unlock() prototype (Ben Noordhuis)
   4287 
   4288 * unix, windows: allow NULL async callback (Ben Noordhuis)
   4289 
   4290 * build: apply dtrace -G to all object files (Timothy J. Fontaine)
   4291 
   4292 * darwin: fix indentation in uv__hrtime() (Ben Noordhuis)
   4293 
   4294 * darwin: create fsevents thread on demand (Ben Noordhuis)
   4295 
   4296 * darwin: reduce fsevents thread stack size (Ben Noordhuis)
   4297 
   4298 * darwin: call pthread_setname_np() if available (Ben Noordhuis)
   4299 
   4300 * build: fix automake serial-tests check again (Ben Noordhuis)
   4301 
   4302 * unix: retry waitpid() on EINTR (Ben Noordhuis)
   4303 
   4304 * darwin: fix ios build error (Ben Noordhuis)
   4305 
   4306 * darwin: fix ios compiler warning (Ben Noordhuis)
   4307 
   4308 * test: simplify test-ip6-addr.c (Ben Noordhuis)
   4309 
   4310 * unix, windows: fix ipv6 link-local address parsing (Ben Noordhuis)
   4311 
   4312 * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
   4313 
   4314 * windows: omit stdint.h, fix msvc 2008 build error (Ben Noordhuis)
   4315 
   4316 
   4317 2013.08.22, Version 0.10.14 (Stable), 15d64132151c18b26346afa892444b95e2addad0
   4318 
   4319 Changes since version 0.10.13:
   4320 
   4321 * unix: retry waitpid() on EINTR (Ben Noordhuis)
   4322 
   4323 
   4324 2013.08.07, Version 0.11.7 (Unstable), 3cad361f8776f70941b39d65bd9426bcb1aa817b
   4325 
   4326 Changes since version 0.11.6:
   4327 
   4328 * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
   4329 
   4330 * unix, windows: remove unused variables (Brian White)
   4331 
   4332 * test: fix signed/unsigned comparison warnings (Ben Noordhuis)
   4333 
   4334 * build: dtrace shouldn't break out of tree builds (Timothy J. Fontaine)
   4335 
   4336 * unix, windows: don't read/recv if buf.len==0 (Ben Noordhuis)
   4337 
   4338 * build: add mingw makefile (Ben Noordhuis)
   4339 
   4340 * unix, windows: add MAC to uv_interface_addresses() (Brian White)
   4341 
   4342 * build: enable AM_INIT_AUTOMAKE([subdir-objects]) (Ben Noordhuis)
   4343 
   4344 * unix, windows: make buf arg to uv_fs_write const (Ben Noordhuis)
   4345 
   4346 * sunos: fix build breakage introduced in e3a657c (Ben Noordhuis)
   4347 
   4348 * aix: fix build breakage introduced in 3ee4d3f (Ben Noordhuis)
   4349 
   4350 * windows: fix mingw32 build, define JOB_OBJECT_XXX (Yasuhiro Matsumoto)
   4351 
   4352 * windows: fix mingw32 build, include limits.h (Yasuhiro Matsumoto)
   4353 
   4354 * test: replace sprintf() with snprintf() (Ben Noordhuis)
   4355 
   4356 * test: replace strcpy() with strncpy() (Ben Noordhuis)
   4357 
   4358 * openbsd: fix uv_ip6_addr() unused variable warnings (Ben Noordhuis)
   4359 
   4360 * openbsd: fix dlerror() const correctness warning (Ben Noordhuis)
   4361 
   4362 * openbsd: fix uv_fs_sendfile() unused variable warnings (Ben Noordhuis)
   4363 
   4364 * build: disable parallel automake tests (Ben Noordhuis)
   4365 
   4366 * test: add windows-only snprintf() function (Ben Noordhuis)
   4367 
   4368 * build: add automake serial-tests version check (Ben Noordhuis)
   4369 
   4370 
   4371 2013.07.26, Version 0.10.13 (Stable), 381312e1fe6fecbabc943ccd56f0e7d114b3d064
   4372 
   4373 Changes since version 0.10.12:
   4374 
   4375 * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
   4376 
   4377 
   4378 2013.07.21, Version 0.11.6 (Unstable), 6645b93273e0553d23823c576573b82b129bf28c
   4379 
   4380 Changes since version 0.11.5:
   4381 
   4382 * test: open stdout fd in write-only mode (Ben Noordhuis)
   4383 
   4384 * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
   4385 
   4386 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
   4387 
   4388 * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
   4389 
   4390 * test: fix signed/unsigned compiler warning (Ben Noordhuis)
   4391 
   4392 * test: add 'start timer from check handle' test (Ben Noordhuis)
   4393 
   4394 * build: `all` now builds static and dynamic lib (Ben Noordhuis)
   4395 
   4396 * unix, windows: add extra fields to uv_stat_t (Sal Ibarra Corretg)
   4397 
   4398 * build: add install target to the makefile (Navaneeth Kedaram Nambiathan)
   4399 
   4400 * build: switch to autotools (Ben Noordhuis)
   4401 
   4402 * build: use AM_PROG_AR conditionally (Ben Noordhuis)
   4403 
   4404 * test: fix fs_fstat test on sunos (Ben Noordhuis)
   4405 
   4406 * test: fix fs_chown when running as root (Ben Noordhuis)
   4407 
   4408 * test: fix spawn_setgid_fails and spawn_setuid_fails (Ben Noordhuis)
   4409 
   4410 * build: use AM_SILENT_RULES conditionally (Ben Noordhuis)
   4411 
   4412 * build: add DTrace detection for autotools (Timothy J. Fontaine)
   4413 
   4414 * linux,darwin,win: link-local IPv6 addresses (Miroslav Bajto)
   4415 
   4416 * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
   4417 
   4418 * unix, windows: return error codes directly (Ben Noordhuis)
   4419 
   4420 
   4421 2013.07.10, Version 0.10.12 (Stable), 58a46221bba726746887a661a9f36fe9ff204209
   4422 
   4423 Changes since version 0.10.11:
   4424 
   4425 * linux: add support for MIPS (Andrei Sedoi)
   4426 
   4427 * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
   4428 
   4429 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
   4430 
   4431 * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
   4432 
   4433 * build: `all` now builds static and dynamic lib (Ben Noordhuis)
   4434 
   4435 * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
   4436 
   4437 
   4438 2013.06.27, Version 0.11.5 (Unstable), e3c63ff1627a14e96f54c1c62b0d68b446d8425b
   4439 
   4440 Changes since version 0.11.4:
   4441 
   4442 * build: remove CSTDFLAG, use only CFLAGS (Ben Noordhuis)
   4443 
   4444 * unix: support for android builds (Linus Mrtensson)
   4445 
   4446 * unix: avoid extra read, short-circuit on POLLHUP (Ben Noordhuis)
   4447 
   4448 * uv: support android libuv standalone build (Linus Mrtensson)
   4449 
   4450 * src: make queue.h c++ compatible (Ben Noordhuis)
   4451 
   4452 * unix: s/ngx-queue.h/queue.h/ in checksparse.sh (Ben Noordhuis)
   4453 
   4454 * unix: unconditionally stop handle on close (Ben Noordhuis)
   4455 
   4456 * freebsd: don't enable dtrace if it's not available (Brian White)
   4457 
   4458 * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
   4459 
   4460 * unix: remove overzealous assert (Ben Noordhuis)
   4461 
   4462 * unix: remove unused function uv_fatal_error() (Ben Noordhuis)
   4463 
   4464 * unix, windows: clean up uv_thread_create() (Ben Noordhuis)
   4465 
   4466 * queue: fix pointer truncation on LLP64 platforms (Bert Belder)
   4467 
   4468 * build: set OS=="android" for android builds (Linus Mrtensson)
   4469 
   4470 * windows: don't use uppercase in include filename (Ben Noordhuis)
   4471 
   4472 * stream: add an API to make streams do blocking writes (Henry Rawas)
   4473 
   4474 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
   4475 
   4476 
   4477 2013.06.13, Version 0.10.11 (Stable), c3b75406a66a10222a589cb173e8f469e9665c7e
   4478 
   4479 Changes since version 0.10.10:
   4480 
   4481 * unix: unconditionally stop handle on close (Ben Noordhuis)
   4482 
   4483 * freebsd: don't enable dtrace if it's not available (Brian White)
   4484 
   4485 * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
   4486 
   4487 * unix: remove overzealous assert (Ben Noordhuis)
   4488 
   4489 * unix: clear UV_STREAM_SHUTTING after shutdown() (Ben Noordhuis)
   4490 
   4491 * unix: fix busy loop, write if POLLERR or POLLHUP (Ben Noordhuis)
   4492 
   4493 
   4494 2013.06.05, Version 0.10.10 (Stable), 0d95a88bd35fce93863c57a460be613aea34d2c5
   4495 
   4496 Changes since version 0.10.9:
   4497 
   4498 * include: document uv_update_time() and uv_now() (Ben Noordhuis)
   4499 
   4500 * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
   4501 
   4502 * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
   4503 
   4504 * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
   4505 
   4506 * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
   4507 
   4508 * test: fix a compilation problem in test-osx-select.c that was caused by the
   4509   use of c-style comments (Bert Belder)
   4510 
   4511 * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
   4512 
   4513 
   4514 2013.05.30, Version 0.11.4 (Unstable), e43e5b3d954a0989db5588aa110e1fe4fe6e0219
   4515 
   4516 Changes since version 0.11.3:
   4517 
   4518 * windows: make uv_spawn not fail when the libuv embedding application is run
   4519   under external job control (Bert Belder)
   4520 
   4521 * darwin: assume CFRunLoopStop() isn't thread-safe, fixing a race condition
   4522   when stopping the 'stdin select hack' thread (Fedor Indutny)
   4523 
   4524 * win: fix UV_EALREADY not being reported correctly to the libuv user in some
   4525   cases (Bert Belder)
   4526 
   4527 * darwin: make the uv__cf_loop_runner and uv__cf_loop_cb functions static (Ben
   4528   Noordhuis)
   4529 
   4530 * darwin: task_info() cannot fail (Ben Noordhuis)
   4531 
   4532 * unix: add error mapping for ENETDOWN (Ben Noordhuis)
   4533 
   4534 * unix: implicitly signal write errors to the libuv user (Ben Noordhuis)
   4535 
   4536 * unix: fix assertion error on signal pipe overflow (Bert Belder)
   4537 
   4538 * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
   4539 
   4540 * unix: fix stream refcounting buglet (Ben Noordhuis)
   4541 
   4542 * unix: remove assert statements that are no longer correct (Ben Noordhuis)
   4543 
   4544 * unix: appease warning about non-standard `inline` (Sean Silva)
   4545 
   4546 * unix: add uv__is_closing() macro (Ben Noordhuis)
   4547 
   4548 * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
   4549 
   4550 * include: document uv_update_time() and uv_now() (Ben Noordhuis)
   4551 
   4552 * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
   4553 
   4554 * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
   4555 
   4556 * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
   4557 
   4558 * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
   4559 
   4560 * test: fix a compilation problem in test-osx-select.c that was caused by the
   4561   use of c-style comments (Bert Belder)
   4562 
   4563 * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
   4564 
   4565 * windows: call idle handles on every loop iteration, something the unix
   4566   implementation already did (Bert Belder)
   4567 
   4568 * test: update the idle-starvation test to verify that idle handles are called
   4569   in every loop iteration (Bert Belder)
   4570 
   4571 * unix, windows: ensure that uv_run() in RUN_ONCE mode calls timers that expire
   4572   after blocking (Ben Noordhuis)
   4573 
   4574 
   4575 2013.05.29, Version 0.10.9 (Stable), a195f9ace23d92345baf57582678bfc3017e6632
   4576 
   4577 Changes since version 0.10.8:
   4578 
   4579 * unix: fix stream refcounting buglet (Ben Noordhuis)
   4580 
   4581 * unix: remove erroneous asserts (Ben Noordhuis)
   4582 
   4583 * unix: add uv__is_closing() macro (Ben Noordhuis)
   4584 
   4585 * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
   4586 
   4587 
   4588 2013.05.25, Version 0.10.8 (Stable), 0f39be12926fe2d8766a9f025797a473003e6504
   4589 
   4590 Changes since version 0.10.7:
   4591 
   4592 * windows: make uv_spawn not fail under job control (Bert Belder)
   4593 
   4594 * darwin: assume CFRunLoopStop() isn't thread-safe (Fedor Indutny)
   4595 
   4596 * win: fix UV_EALREADY incorrectly set (Bert Belder)
   4597 
   4598 * darwin: make two uv__cf_*() functions static (Ben Noordhuis)
   4599 
   4600 * darwin: task_info() cannot fail (Ben Noordhuis)
   4601 
   4602 * unix: add mapping for ENETDOWN (Ben Noordhuis)
   4603 
   4604 * unix: implicitly signal write errors to libuv user (Ben Noordhuis)
   4605 
   4606 * unix: fix assert on signal pipe overflow (Bert Belder)
   4607 
   4608 * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
   4609 
   4610 
   4611 2013.05.16, Version 0.11.3 (Unstable), 0a48c05b5988aea84c605751900926fa25443b34
   4612 
   4613 Changes since version 0.11.2:
   4614 
   4615 * unix: clean up uv_accept() (Ben Noordhuis)
   4616 
   4617 * unix: remove errno preserving code (Ben Noordhuis)
   4618 
   4619 * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
   4620 
   4621 * windows: kill child processes when the parent dies (Bert Belder)
   4622 
   4623 * build: set soname in shared library (Ben Noordhuis)
   4624 
   4625 * build: make `make test` link against .a again (Ben Noordhuis)
   4626 
   4627 * build: only set soname on shared object builds (Timothy J. Fontaine)
   4628 
   4629 * build: convert predefined $PLATFORM to lower case (Elliot Saba)
   4630 
   4631 * test: fix process_title failing on linux (Miroslav Bajto)
   4632 
   4633 * test, sunos: disable process_title test (Miroslav Bajto)
   4634 
   4635 * test: add error logging to tty unit test (Miroslav Bajto)
   4636 
   4637 
   4638 2013.05.15, Version 0.10.7 (Stable), 028baaf0846b686a81e992cb2f2f5a9b8e841fcf
   4639 
   4640 Changes since version 0.10.6:
   4641 
   4642 * windows: kill child processes when the parent dies (Bert Belder)
   4643 
   4644 
   4645 2013.05.15, Version 0.10.6 (Stable), 11e6613e6260d95c8cf11bf89a2759c24649319a
   4646 
   4647 Changes since version 0.10.5:
   4648 
   4649 * stream: fix osx select hack (Fedor Indutny)
   4650 
   4651 * stream: fix small nit in select hack, add test (Fedor Indutny)
   4652 
   4653 * build: link with libkvm on openbsd (Ben Noordhuis)
   4654 
   4655 * stream: use harder sync restrictions for osx-hack (Fedor Indutny)
   4656 
   4657 * unix: fix EMFILE error handling (Ben Noordhuis)
   4658 
   4659 * darwin: fix unnecessary include headers (Daisuke Murase)
   4660 
   4661 * darwin: rename darwin-getproctitle.m (Ben Noordhuis)
   4662 
   4663 * build: convert predefined $PLATFORM to lower case (Elliot Saba)
   4664 
   4665 * build: set soname in shared library (Ben Noordhuis)
   4666 
   4667 * build: make `make test` link against .a again (Ben Noordhuis)
   4668 
   4669 * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
   4670 
   4671 * build: only set soname on shared object builds (Timothy J. Fontaine)
   4672 
   4673 
   4674 2013.05.11, Version 0.11.2 (Unstable), 3fba0bf65f091b91a9760530c05c6339c658d88b
   4675 
   4676 Changes since version 0.11.1:
   4677 
   4678 * darwin: look up file path with F_GETPATH (Ben Noordhuis)
   4679 
   4680 * unix, windows: add uv_has_ref() function (Sal Ibarra Corretg)
   4681 
   4682 * build: avoid double / in paths for dtrace (Timothy J. Fontaine)
   4683 
   4684 * unix: remove src/unix/cygwin.c (Ben Noordhuis)
   4685 
   4686 * windows: deal with the fact that GetTickCount might lag (Bert Belder)
   4687 
   4688 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
   4689 
   4690 * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
   4691 
   4692 
   4693 2013.04.24, Version 0.10.5 (Stable), 6595a7732c52eb4f8e57c88655f72997a8567a67
   4694 
   4695 Changes since version 0.10.4:
   4696 
   4697 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
   4698 
   4699 * windows: make timers handle large timeouts (Miroslav Bajto)
   4700 
   4701 * windows: remove superfluous assert statement (Bert Belder)
   4702 
   4703 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
   4704 
   4705 * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
   4706 
   4707 
   4708 2013.04.12, Version 0.10.4 (Stable), 85827e26403ac6dfa331af8ec9916ea7e27bd833
   4709 
   4710 Changes since version 0.10.3:
   4711 
   4712 * include: update uv_backend_fd() documentation (Ben Noordhuis)
   4713 
   4714 * unix: include uv.h in src/version.c (Ben Noordhuis)
   4715 
   4716 * unix: don't write more than IOV_MAX iovecs (Fedor Indutny)
   4717 
   4718 * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
   4719 
   4720 * build: gyp disable thin archives (Timothy J. Fontaine)
   4721 
   4722 * sunos: re-export entire library when static (Timothy J. Fontaine)
   4723 
   4724 * unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
   4725 
   4726 * windows: fix memory leak in fs__sendfile (Shannen Saez)
   4727 
   4728 * windows: remove double initialization in uv_tty_init (Shannen Saez)
   4729 
   4730 * build: fix dtrace-enabled out of tree build (Ben Noordhuis)
   4731 
   4732 * build: squelch -Wdollar-in-identifier-extension warnings (Ben Noordhuis)
   4733 
   4734 * inet: snprintf returns int, not size_t (Brian White)
   4735 
   4736 * win: refactor uv_cpu_info (Bert Belder)
   4737 
   4738 * build: add support for Visual Studio 2012 (Nicholas Vavilov)
   4739 
   4740 * build: -Wno-dollar-in-identifier-extension is clang only (Ben Noordhuis)
   4741 
   4742 
   4743 2013.04.11, Version 0.11.1 (Unstable), 5c10e82ae0bc99eff86d4b9baff1f1aa0bf84c0a
   4744 
   4745 This is the first versioned release from the current unstable libuv branch.
   4746 
   4747 Changes since Node.js v0.11.0:
   4748 
   4749 * all platforms: nanosecond resolution support for uv_fs_[fl]stat (Timothy J.
   4750   Fontaine)
   4751 
   4752 * all platforms: add netmask to uv_interface_address (Ben Kelly)
   4753 
   4754 * unix: make sure the `status` parameter passed to the `uv_getaddrinfo` is 0 or
   4755   -1 (Ben Noordhuis)
   4756 
   4757 * unix: limit the number of iovecs written in a single `writev` syscall to
   4758   IOV_MAX (Fedor Indutny)
   4759 
   4760 * unix: add dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
   4761 
   4762 * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
   4763 
   4764 * windows: fix memory leak in fs__sendfile (Shannen Saez)
   4765 
   4766 * windows: fix edge case bugs in uv_cpu_info (Bert Belder)
   4767 
   4768 * include: no longer ship with / include ngx-queue.h (Ben Noordhuis)
   4769 
   4770 * include: remove UV_VERSION_* macros from uv.h (Ben Noordhuis)
   4771 
   4772 * documentation updates (Kristian Evensen, Ben Kelly, Ben Noordhuis)
   4773 
   4774 * build: fix dtrace-enabled builds (Ben Noordhuis, Timothy J. Fontaine)
   4775 
   4776 * build: gyp disable thin archives (Timothy J. Fontaine)
   4777 
   4778 * build: add support for Visual Studio 2012 (Nicholas Vavilov)
   4779 
   4780 
   4781 2013.03.28, Version 0.10.3 (Stable), 31ebe23973dd98fd8a24c042b606f37a794e99d0
   4782 
   4783 Changes since version 0.10.2:
   4784 
   4785 * include: remove extraneous const from uv_version() (Ben Noordhuis)
   4786 
   4787 * doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis)
   4788 
   4789 * build: simplify .buildstamp rule (Ben Noordhuis)
   4790 
   4791 * build: disable -Wstrict-aliasing on darwin (Ben Noordhuis)
   4792 
   4793 * darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis)
   4794 
   4795 * unix: don't clear flags after closing UDP handle (Sal Ibarra Corretg)
   4796 
   4797 
   4798 2013.03.25, Version 0.10.2 (Stable), 0f36a00568f3e7608f97f6c6cdb081f4800a50c9
   4799 
   4800 This is the first officially versioned release of libuv. Starting now
   4801 libuv will make releases independently of Node.js.
   4802 
   4803 Changes since Node.js v0.10.0:
   4804 
   4805 * test: add tap output for windows (Timothy J. Fontaine)
   4806 
   4807 * unix: fix uv_tcp_simultaneous_accepts() logic (Ben Noordhuis)
   4808 
   4809 * include: bump UV_VERSION_MINOR (Ben Noordhuis)
   4810 
   4811 * unix: improve uv_guess_handle() implementation (Ben Noordhuis)
   4812 
   4813 * stream: run try_select only for pipes and ttys (Fedor Indutny)
   4814 
   4815 Changes since Node.js v0.10.1:
   4816 
   4817 * build: rename OS to PLATFORM (Ben Noordhuis)
   4818 
   4819 * unix: make uv_timer_init() initialize repeat (Brian Mazza)
   4820 
   4821 * unix: make timers handle large timeouts (Ben Noordhuis)
   4822 
   4823 * build: add OBJC makefile var (Ben Noordhuis)
   4824 
   4825 * Add `uv_version()` and `uv_version_string()` APIs (Bert Belder)
   4826