Home | History | Annotate | Line # | Download | only in dist
      1 2025.04.25, Version 1.51.0 (Stable), 5152db2cbfeb5582e9c27c5ea1dba2cd9e10759b
      2 
      3 Changes since version 1.50.0:
      4 
      5 * win: fix leak in uv_os_tmpdir (Sal Ibarra Corretg)
      6 
      7 * docs: fix RTD build (Sal Ibarra Corretg)
      8 
      9 * win: lazy-load [GS]etThreadDescription symbols (Ben Noordhuis)
     10 
     11 * linux: try preadv64/pwritev64 before preadv/pwritev (Ben Noordhuis)
     12 
     13 * win: check cwd length before spawning a child process (Morten Engelhardt
     14   Olsen)
     15 
     16 * macos,bsd: handle missing /dev/null in chroot env (Andrey)
     17 
     18 * doc: fix README link text (Julio Jordn)
     19 
     20 * win: fix order of FILE_STAT_BASIC_INFORMATION struct fields (Hseyin Aacak)
     21 
     22 * macos: increase child process stdio buffer size (Jinho Jang)
     23 
     24 * doc: add C3 bindings to LINKS.md (Velikiy Kirill)
     25 
     26 * unix: remove unnecessary errno.h include in poll.c (Juan Jos Arboleda)
     27 
     28 * win: fix the inconsistency in volume serial number (Hseyin Aacak)
     29 
     30 * unix: add thread affinity support on openharmony (rainlow)
     31 
     32 * unix: enable getrusage for SunOS (Paolo Insogna)
     33 
     34 * unix,win: accept NAN/INFINITY as file timestamps (Ben Noordhuis)
     35 
     36 * win: add ENABLE_VIRTUAL_TERMINAL_INPUT raw tty mode (Anna Henningsen)
     37 
     38 * test: handle UV_ENOTSUP in platform_output (cjihrig)
     39 
     40 * doc: fix rendering of threading.html (Tobias Nieen)
     41 
     42 * unix,sunos: enable use of sendmmsg on Solaris and Illumos (Stacey Marshall)
     43 
     44 * unix: handle out of memory in iface name copy (Ben Noordhuis)
     45 
     46 * openbsd: do not error out if cpuspeed is not available (Robert Nagy)
     47 
     48 * test: skip thread_name_threadpool on AIX/IBMi (Abdirahim Musse)
     49 
     50 * aix,ibmi: fix undeclared identifiers (Richard Lau)
     51 
     52 * unix,sunos: prefer SO_REUSEPORT for load balancing (Stacey Marshall)
     53 
     54 * doc: free lib pointer before function return (mugitya03)
     55 
     56 * test: link with libm (Juan Jos Arboleda)
     57 
     58 * style: rename parameter to match definition (Mohammed Keyvanzadeh)
     59 
     60 * test: support partial output lines in test runner (cjihrig)
     61 
     62 * build: switch from c90 to c11 (Ben Noordhuis)
     63 
     64 * linux: allow nul bytes in abstract socket address (Itay Bookstein)
     65 
     66 * sunos: use pipe2 on solaris and illumos (Andy Pan)
     67 
     68 * unix: remove TOCTOU issues from uv_pipe_chmod (Ben Noordhuis)
     69 
     70 * unix: use pipe_fname if getsockname returns nothing (crupest)
     71 
     72 * haiku: use uint32 instead of uint32_t (AE1020)
     73 
     74 * doc: update thread pool stack size comment (Ben Noordhuis)
     75 
     76 * unix: improve uv_loop_init OOM handling (Ben Noordhuis)
     77 
     78 * test: merge uv_tcp_connect callbacks (Juan Jos Arboleda)
     79 
     80 * test: skip multievent tests on macOS with TSAN enabled (Juan Jos Arboleda)
     81 
     82 * linux: align CPU quota calculation with Rust (Juan Jos Arboleda)
     83 
     84 * kqueue: improve fs event watcher OOM handling (Juan Jos Arboleda)
     85 
     86 * sunos: improve fs event watcher OOM handling (Juan Jos Arboleda)
     87 
     88 * build: shorten instructions for cmake build (Juan Jos Arboleda)
     89 
     90 
     91 2025.01.15, Version 1.50.0 (Stable), 8fb9cb919489a48880680a56efecff6a7dfb4504
     92 
     93 Changes since version 1.49.2:
     94 
     95 * ci: run macOS and iOS tests also on macOS 14 (Sal Ibarra Corretg)
     96 
     97 * unix,win: map ENOEXEC errno (Sal Ibarra Corretg)
     98 
     99 * test: skip multicast join test on ENOEXEC (Sal Ibarra Corretg)
    100 
    101 * ci: make sure the macOS firewall is disabled (Sal Ibarra Corretg)
    102 
    103 * darwin,test: squelch EBUSY error on multicast join (Sal Ibarra Corretg)
    104 
    105 * build: update minimum cmake to 3.10 (Ben Noordhuis)
    106 
    107 * kqueue: use EVFILT_USER for async if available (Jameson Nash)
    108 
    109 * unix,win: fix off-by-one in uv_wtf8_to_utf16() (Ben Noordhuis)
    110 
    111 * doc: add scala-native-loop to LINKS.md (Julian A Avar C)
    112 
    113 * unix: fix build breakage on haiku, openbsd, etc (Jeffrey H. Johnson)
    114 
    115 * kqueue: lower overhead in uv__io_check_fd (Andy Pan)
    116 
    117 * doc: move cjihrig back to active maintainers (cjihrig)
    118 
    119 * build(deps): bump actions/checkout from 3 to 4 (dependabot[bot])
    120 
    121 * unix,pipe: fix handling null buffer in uv_pipe_get{sock,peer}name (Sal
    122   Ibarra Corretg)
    123 
    124 * unix,win: harmonize buffer checking (Sal Ibarra Corretg)
    125 
    126 * unix,win: add support for detached threads (Juan Jos Arboleda)
    127 
    128 * src: add uv_thread_set/getname() methods (Santiago Gimeno)
    129 
    130 * build: fix qemu builds (Ben Noordhuis)
    131 
    132 * win: drop support for windows 8 (Ben Noordhuis)
    133 
    134 * linux: fix uv_cpu_info() arm cpu model detection (Ben Noordhuis)
    135 
    136 * linux: always use io_uring for epoll batching (Ben Noordhuis)
    137 
    138 * doc: clarify repeating timer behavior more (Ben Noordhuis)
    139 
    140 * unix,win: handle nbufs=0 in uv_udp_try_send (Ben Noordhuis)
    141 
    142 * win: use GetQueuedCompletionStatusEx directly (Sal Ibarra Corretg)
    143 
    144 * win: enable uv_thread_{get,set}name on MinGW (Sal Ibarra Corretg)
    145 
    146 * win: drop support for the legacy MinGW (Sal Ibarra Corretg)
    147 
    148 * win,fs: get (most) fstat when no permission (Jameson Nash)
    149 
    150 * win: plug uv_fs_event_start memory leak (amcgoogan)
    151 
    152 * test: address FreeBSD kernel bug causing NULL path in fsevents (Juan Jos
    153   Arboleda)
    154 
    155 * unix: refactor udp sendmsg code (Ben Noordhuis)
    156 
    157 * unix,win: add uv_udp_try_send2 (Ben Noordhuis)
    158 
    159 * test: fix flaky flaky udp_mmsg test (Juan Jos Arboleda)
    160 
    161 * build: enable fdsan in Android (Juan Jos Arboleda)
    162 
    163 * test: fix udp-multicast-join for FreeBSD (Juan Jos Arboleda)
    164 
    165 * win: fix leak processing fs event (Sal Ibarra Corretg)
    166 
    167 * src: set a default thread name for workers (Rafael Gonzaga)
    168 
    169 * misc: implement uv_getrusage_thread (Juan Jos Arboleda)
    170 
    171 
    172 2024.10.18, Version 1.49.2 (Stable), e1095c7a4373ce00cd8874d8e820de5afb25776e
    173 
    174 Changes since version 1.49.1:
    175 
    176 * win,fs: remove trailing slash in junctions (Hseyin Aacak)
    177 
    178 * Revert "linux: eliminate a read on eventfd per wakeup" (Ben Noordhuis)
    179 
    180 * win: Fix linked list logic in getaddrinfo (Thad House)
    181 
    182 * win: fix compilation against Windows 24H2 SDK (Thad House)
    183 
    184 * win: remap ERROR_NOACCESS and ERROR_BUFFER_OVERFLOW (Jameson Nash)
    185 
    186 * win,fs: match trailing slash presence in junctions to user input (Jameson
    187   Nash)
    188 
    189 
    190 2024.10.11, Version 1.49.1 (Stable), 8be336f4ee296d20e1c071a44d6adf279e202236
    191 
    192 Changes since version 1.49.0:
    193 
    194 * build: add darwin-syscalls.h to release tarball (Ben Noordhuis)
    195 
    196 * linux: use IORING_SETUP_NO_SQARRAY when available (Ben Noordhuis)
    197 
    198 * linux: use IORING_OP_FTRUNCATE when available (Ben Noordhuis)
    199 
    200 * win: fix pNtQueryDirectoryFile check (Rialbat)
    201 
    202 * win: fix WriteFile() error translation (Santiago Gimeno)
    203 
    204 * win,fs: uv_fs_rmdir() to return ENOENT on file (Santiago Gimeno)
    205 
    206 * win,pipe: ipc code does not support async read (Jameson Nash)
    207 
    208 * netbsd: fix build (Adam)
    209 
    210 * win,fs: fix bug in fs__readdir (Hseyin Aacak)
    211 
    212 * unix: workaround gcc bug on armv7 (Santiago Gimeno)
    213 
    214 * unix: work around arm-linux-gnueabihf-gcc bug (Ben Noordhuis)
    215 
    216 * unix: fix uv_tcp_keepalive in smartOS (Santiago Gimeno)
    217 
    218 * unix: fix uv_getrusage ru_maxrss on solaris (Poul T Lomholt)
    219 
    220 
    221 2024.09.25, Version 1.49.0 (Stable), d2e56a5e8d3e39947b78405ca6e4727c70f5568a
    222 
    223 Changes since version 1.48.0:
    224 
    225 * test: fix -Wpointer-to-int-cast on 32 bits systems (Ben Noordhuis)
    226 
    227 * build: add alias for libuv to CMakeLists.txt (Anthony Alayo)
    228 
    229 * linux: create io_uring sqpoll ring lazily (Ben Noordhuis)
    230 
    231 * misc: run sample CI when code changes (Jameson Nash)
    232 
    233 * linux: fix uv_available_parallelism using cgroup (Thomas Walter)
    234 
    235 * doc: fix tty example segfault (hiiizxf)
    236 
    237 * udp,unix: fix sendmsg use-after-free (Geddy)
    238 
    239 * cygwin: implement uv_resident_set_memory (Farzin Monsef)
    240 
    241 * win: almost fix race detecting ESRCH in uv_kill (Santiago Gimeno)
    242 
    243 * test: disable env var test under win32+asan (Ben Noordhuis)
    244 
    245 * unix,fs: fix realpath calls that use the system allocator (Sal Ibarra
    246   Corretg)
    247 
    248 * sunos: sync tcp keep-alive with other unices (Andy Pan)
    249 
    250 * linux: fix /proc/self/stat executable name parsing (Farzin Monsef)
    251 
    252 * test,ci: fix [AM]San, disable ASLR (Ben Noordhuis)
    253 
    254 * win: remove _alloca usage (Ben Noordhuis)
    255 
    256 * unix: reinstate preadv/pwritev fallback code (Ben Noordhuis)
    257 
    258 * linux: don't delay EPOLL_CTL_DEL operations (Ben Noordhuis)
    259 
    260 * doc: fix typos in ChangeLog (tgolang)
    261 
    262 * unix,win: error on zero delay tcp keepalive (Sal Ibarra Corretg)
    263 
    264 * win: simplify uv_once implementation (Sal Ibarra Corretg)
    265 
    266 * doc: correct udp socket options documentation (Ben Noordhuis)
    267 
    268 * linux: don't use sendmmsg() for single datagrams (Ben Noordhuis)
    269 
    270 * unix: fix fd leaks in SCM_RIGHTS error path (Ben Noordhuis)
    271 
    272 * win: robustify uv_os_getenv() error checking (Ben Noordhuis)
    273 
    274 * test: use newer ASSERT_MEM_EQ macro (Ben Noordhuis)
    275 
    276 * unix: de-duplicate conditions for using kqueue (Brad King)
    277 
    278 * darwin: simplify uv_hrtime (Sal Ibarra Corretg)
    279 
    280 * mailmap: update saghul's main email address (Sal Ibarra Corretg)
    281 
    282 * win: remove no longer needed define (Sal Ibarra Corretg)
    283 
    284 * doc: fix some typos (josedelinux)
    285 
    286 * linux,darwin: make `uv_fs_copyfile` behaves like `cp -r` (Juan Jos Arboleda)
    287 
    288 * dragonfly: disable SO_REUSEPORT for UDP socket bindings (Andy Pan)
    289 
    290 * test: remove the obsolete HAVE_KQUEUE macro (Andy Pan)
    291 
    292 * unix: use the presence of SOCK_* instead of OS macros for socketpair (Andy
    293   Pan)
    294 
    295 * bsd: support pipe2() on *BSD (Andy Pan)
    296 
    297 * unix: support SO_REUSEPORT with load balancing for TCP (Andy Pan)
    298 
    299 * doc: add entries for extended getpw (Juan Jos Arboleda)
    300 
    301 * test: fix the flaky test-tcp-reuseport (Andy Pan)
    302 
    303 * aix,ibmi: fix compilation errors in fs_copyfile (Jeffrey H. Johnson)
    304 
    305 * unix: support SO_REUSEPORT with load balancing for UDP (Andy Pan)
    306 
    307 * tcpkeepalive: distinguish OS versions and use proper time units (Andy Pan)
    308 
    309 * win: map ERROR_BAD_EXE_FORMAT to UV_EFTYPE (Hseyin Aacak)
    310 
    311 * doc: add instruction how to install with Conan (Uilian Ries)
    312 
    313 * unix,win: remove unused req parameter from macros (Viacheslav Muravyev)
    314 
    315 * build: fix android ci build (Ben Noordhuis)
    316 
    317 * unix,win: export wtf8 functions properly (Ben Noordhuis)
    318 
    319 * hurd: add includes and macro prerequisites (Olivier Valentin)
    320 
    321 * hurd: stub uv_thread_setpriority() (Olivier Valentin)
    322 
    323 * ci: use macOS 12 for macOS and iOS builds (Sal Ibarra Corretg)
    324 
    325 * darwin: fix crash on iOS(arm64) ( (Super Zheng))
    326 
    327 * Create dependabot.yml for updating github-actions (Jameson Nash)
    328 
    329 * doc: correct names of Win32 APIs in fs.rst (zeertzjq)
    330 
    331 * ci: bump upload and download-artifact versions (dependabot[bot])
    332 
    333 * ci: bump actions/setup-python from 4 to 5 (dependabot[bot])
    334 
    335 * ci: bump KyleMayes/install-llvm-action from 1 to 2 (dependabot[bot])
    336 
    337 * win,error: remap ERROR_NO_DATA to EAGAIN (Jameson Nash)
    338 
    339 * test: handle zero-length udp datagram (Ben Noordhuis)
    340 
    341 * misc: remove splay trees macros (Viacheslav Muravyev)
    342 
    343 * test,openbsd: remove superfluous ifdef guard (Ben Noordhuis)
    344 
    345 * win,fs: use posix delete semantics, if supported (Ian Butterworth)
    346 
    347 * win: fix env var in uv_os_homedir and uv_os_tmpdir (Hseyin Aacak)
    348 
    349 * fsevents: detect watched directory removal (Santiago Gimeno)
    350 
    351 * ci: bump actions/checkout to 4 (dependabot[bot])
    352 
    353 * linux: eliminate a read on eventfd per wakeup (Andy Pan)
    354 
    355 * test: pipe_overlong_path handle ENAMETOOLONG (Abdirahim Musse)
    356 
    357 * win,fs: use the new Windows fast stat API (Hseyin Aacak)
    358 
    359 * win,pipe: fix race with concurrent readers (Jameson Nash)
    360 
    361 * win,signal: fix data race dispatching SIGWINCH (Jameson Nash)
    362 
    363 * build: ubsan fixes (Matheus Izvekov)
    364 
    365 * linux: disable SQPOLL io_uring by default (Santiago Gimeno)
    366 
    367 * win: fix fs.c ubsan failure (Matheus Izvekov)
    368 
    369 * test: rmdir can return `EEXIST` or `ENOTEMPTY` (Richard Lau)
    370 
    371 * test: check for `UV_CHANGE` or `UV_RENAME` event (Richard Lau)
    372 
    373 * unix,fs: silence -Wunused-result warning (Santiago Gimeno)
    374 
    375 * linux: support abstract unix socket autobinding (Ben Noordhuis)
    376 
    377 * kqueue: use EVFILT_USER for async if available (Andy Pan)
    378 
    379 * win: remove deprecated GetVersionExW call (Shelley Vohr)
    380 
    381 * doc: document uv_loop_option ()
    382 
    383 * doc: fix the `uv_*_set_data` series of functions ()
    384 
    385 * doc: properly label enumerations and types ()
    386 
    387 * doc: document specific macOS fs_event behavior (Santiago Gimeno)
    388 
    389 * win,pipe: restore fallback handling for blocking pipes (Jameson Nash)
    390 
    391 * unix,win: remove unused rb-tree macro parameters (Viacheslav Muravyev)
    392 
    393 * win: compute parallelism from process cpu affinity (Ben Noordhuis)
    394 
    395 * win: use NtQueryInformationProcess in uv_os_getppid (Zuohui Yang)
    396 
    397 * win,pipe: fix missing assignment to success (Jameson Nash)
    398 
    399 * win: fix uv_available_parallelism on win32 (Ben Noordhuis)
    400 
    401 * win,pipe: fix another missing assignment to success (Jameson Nash)
    402 
    403 * kqueue: disallow ill-suited file descriptor kinds (Andy Pan)
    404 
    405 * unix: restore tty attributes on handle close (Ben Noordhuis)
    406 
    407 * test: delete test with invalid assumption (Ben Noordhuis)
    408 
    409 * dragonflybsd: fix compilation failure (Jeffrey H. Johnson)
    410 
    411 * test: run android tests on ci (Edigleysson Silva (Edy))
    412 
    413 * darwin: add udp mmsg support (Raihaan Shouhell)
    414 
    415 * unix: work around arm-linux-gnueabihf-gcc bug (Ben Noordhuis)
    416 
    417 * unix: expand uv_available_parallelism() to support more platforms (Ondej
    418   Sur)
    419 
    420 * doc: add known issue in armv7 (Santiago Gimeno)
    421 
    422 
    423 2024.02.07, Version 1.48.0 (Stable), e9f29cb984231524e3931aa0ae2c5dae1a32884e
    424 
    425 Changes since version 1.47.0:
    426 
    427 * misc: remove deprecated stalebot file (Jameson Nash)
    428 
    429 * build: disable windows asan buildbot (Ben Noordhuis)
    430 
    431 * test: don't run tcp_writealot under msan (Ben Noordhuis)
    432 
    433 * build,win: remove extraneous -lshell32 (Ben Noordhuis)
    434 
    435 * unix: ignore ifaddrs with NULL ifa_addr (Stephen Gallagher)
    436 
    437 * unix,win: utility for setting priority for thread (Hao Hu)
    438 
    439 * pipe: add back error handling to connect / bind (Jameson Nash)
    440 
    441 * test: check if ipv6 link-local traffic is routable (Ben Noordhuis)
    442 
    443 * win: remove check for UV_PIPE_NO_TRUNCATE (Jameson Nash)
    444 
    445 * linux: disable io_uring on hppa below kernel 6.1.51 (matoro)
    446 
    447 * unix,win: fix read past end of pipe name buffer (Ben Noordhuis)
    448 
    449 * unix: unbreak macOS < 10.14 (Sergey Fedorov)
    450 
    451 * aix: disable ipv6 link local (Abdirahim Musse)
    452 
    453 * doc: move cjihrig to emeriti (cjihrig)
    454 
    455 * unix: correct pwritev conditional (Bo Anderson)
    456 
    457 * test_fs.c: Fix issue on 32-bit systems using btrfs (Stephen Gallagher)
    458 
    459 * misc: ignore libuv-release-tool files (Jameson Nash)
    460 
    461 * win: honor NoDefaultCurrentDirectoryInExePath env var (Ardi Nugraha)
    462 
    463 * idna: fix compilation warning (Sal Ibarra Corretg)
    464 
    465 * linux: remove HAVE_IFADDRS_H macro (Ben Noordhuis)
    466 
    467 * test: skip tcp-write-in-a-row on IBM i (Abdirahim Musse)
    468 
    469 * build,win: work around missing uuid.dll on MinGW (Anton Bachin)
    470 
    471 * win: stop using deprecated names (Matheus Izvekov)
    472 
    473 * unix,win: fix busy loop with zero timeout timers (Matheus Izvekov)
    474 
    475 * aix,ibmi: use uv_interface_addresses instead of getifaddrs (Abdirahim Musse)
    476 
    477 * linux: fix bind/connect for abstract sockets (Santiago Gimeno)
    478 
    479 * win: replace c99 comments with c89 comments (Trevor Flynn)
    480 
    481 * build: add .cache clangd folder to .gitignore (Juan Jos Arboleda)
    482 
    483 * unix: support full TCP keep-alive on Solaris (Andy Pan)
    484 
    485 * freebsd: fix F_KINFO file path handling (David Carlier)
    486 
    487 * linux: retry fs op if unsupported by io_uring (Santiago Gimeno)
    488 
    489 * freebsd: fix build on non-intel archs (David Carlier)
    490 
    491 * unix: optimize uv__tcp_keepalive cpp directives (Andy Pan)
    492 
    493 * linux: disable io_uring on ppc64 and ppc64le (Brad King)
    494 
    495 * doc: add very basic Security Policy document (Santiago Gimeno)
    496 
    497 * build: re-enable msvc-asan job on CI (Jameson Nash)
    498 
    499 * win/spawn: optionally run executable paths with no file extension (Brad King)
    500 
    501 * win: fix ESRCH implementation (Jameson Nash)
    502 
    503 * unix,win: reset the timer queue on stop (Santiago Gimeno)
    504 
    505 * fix: always zero-terminate idna output (Ben Noordhuis)
    506 
    507 * fix: reject zero-length idna inputs (Ben Noordhuis)
    508 
    509 * test: empty strings are not valid IDNA (Santiago Gimeno)
    510 
    511 * Merge pull request from GHSA-f74f-cvh7-c6q6 (Ben Noordhuis)
    512 
    513 
    514 2023.11.06, Version 1.47.0 (Stable), be6b81a352d17513c95be153afcb3148f1a451cd
    515 
    516 Changes since version 1.46.0:
    517 
    518 * test: fix license blurb (Ben Noordhuis)
    519 
    520 * linux: fix harmless warn_unused_result warning (Shuduo Sang)
    521 
    522 * darwin: fix build warnings ()
    523 
    524 * linux: don't use io_uring on pre-5.10.186 kernels (Ben Noordhuis)
    525 
    526 * fs: fix WTF-8 decoding issue (Jameson Nash)
    527 
    528 * test: enable disabled tcp_connect6_error_fault (Ben Noordhuis)
    529 
    530 * test: enable disabled fs_link (Ben Noordhuis)
    531 
    532 * test: enable disabled spawn_same_stdout_stderr (Ben Noordhuis)
    533 
    534 * linux: handle UNAME26 personality (Ben Noordhuis)
    535 
    536 * build: move cmake_minimum_required version to 3.9 (Keith Winstein)
    537 
    538 * unix: set ipv6 scope id for link-local addresses (Ben Noordhuis)
    539 
    540 * unix: match kqueue and epoll code (Trevor Norris)
    541 
    542 * win,spawn: allow `%PATH%` to be unset (Kyle Edwards)
    543 
    544 * doc: switch to Furo, a more modern Sphinx theme (Sal Ibarra Corretg)
    545 
    546 * darwin: make TCP_KEEPINTVL and TCP_KEEPCNT available ()
    547 
    548 * win,fs: avoid winapi macro redefinition (Brad King)
    549 
    550 * linux: add missing riscv syscall numbers (michalbiesek)
    551 
    552 * doc: fix broken "Shared library" Wikipedia link (Alois Klink)
    553 
    554 * unix: get mainline kernel version in Ubuntu (Santiago Gimeno)
    555 
    556 * unix: get mainline kernel version in Debian (Ben Noordhuis)
    557 
    558 * build: fix qemu install in CI-unix workflow (Santiago Gimeno)
    559 
    560 * unix: disable io_uring close on selected kernels (Santiago Gimeno)
    561 
    562 * test: skip tests when ipv6 is not available (Santiago Gimeno)
    563 
    564 * ibmi: implement ifaddrs, getifaddrs, freeifaddrs (Abdirahim Musse)
    565 
    566 * unix: reset signal counters after fork (SmorkalovG)
    567 
    568 * win,process: avoid assert after spawning Store app (Jameson Nash)
    569 
    570 * unix: remove pread/preadv conditionals (Ben Noordhuis)
    571 
    572 * unix: remove pwrite/pwritev conditionals (Ben Noordhuis)
    573 
    574 * darwin: remove workaround for data corruption bug (Ben Noordhuis)
    575 
    576 * src: default to stream=stderr in handle printer (Ben Noordhuis)
    577 
    578 * test: switch to new-style ASSERT_EQ macros (Pleuvens)
    579 
    580 * zos: correctly get cpu model in uv_cpu_info() (jolai)
    581 
    582 * test: fix get_passwd2 on IBM i (Abdirahim Musse)
    583 
    584 * unix: don't malloc on sync uv_fs_read (Ben Noordhuis)
    585 
    586 * freebsd: get fs event path with fcntl(F_KINFO) (David Carlier)
    587 
    588 * test: switch from ASSERT_* to ASSERT_PTR_* (Pleuvens)
    589 
    590 * darwin: workaround apple pthread_cond_wait bug (Julien Roncaglia)
    591 
    592 * doc: uv_close should be called after exit callback (Pleuvens)
    593 
    594 * test: 192.0.2.0/24 is the actual -TEST-NET-1 (prubel)
    595 
    596 * unix: add back preadv/pwritev fallback (Ben Noordhuis)
    597 
    598 * unix: rename variable for consistency (Ben Noordhuis)
    599 
    600 * unix: merge read/write code into single functions (Ben Noordhuis)
    601 
    602 * doc: filename arg to uv_fs_event_cb can be NULL (Ben Noordhuis)
    603 
    604 * build,win: we need to link against shell32.lib (Per Allansson)
    605 
    606 * unix: no preadv/pwritev workaround if not needed (Jeffrey H. Johnson)
    607 
    608 * build: add CI for Windows ARM64 (build only) (Per Allansson)
    609 
    610 * linux: disable io_uring on 32 bits arm systems (Ben Noordhuis)
    611 
    612 * build: run sanitizers on macos ci (Ben Noordhuis)
    613 
    614 * misc: export WTF8 conversion utilities (Jameson Nash)
    615 
    616 * build: fix libuv.a file name for cmake (Jameson Nash)
    617 
    618 * build: add windows ubsan and clang ci (Matheus Izvekov)
    619 
    620 * win: improve accuracy of ProductName between arch (Christian Heimlich)
    621 
    622 
    623 2023.06.30, Version 1.46.0 (Stable), f0bb7e40f0508bedf6fad33769b3f87bb8aedfa6
    624 
    625 Changes since version 1.45.0:
    626 
    627 * Add SHA to ChangeLog (Santiago Gimeno)
    628 
    629 * misc: update readthedocs config (Jameson Nash)
    630 
    631 * test: remove erroneous RETURN_SKIP (Ben Noordhuis)
    632 
    633 * android: disable io_uring support (Ben Noordhuis)
    634 
    635 * linux: add some more iouring backed fs ops (Santiago Gimeno)
    636 
    637 * build: add autoconf option for disable-maintainer-mode (Jameson Nash)
    638 
    639 * fs: use WTF-8 on Windows (Stefan Karpinski)
    640 
    641 * unix,win: replace QUEUE with struct uv__queue (Ben Noordhuis)
    642 
    643 * linux: fs_read to use io_uring if iovcnt > IOV_MAX (Santiago Gimeno)
    644 
    645 * ios: fix uv_getrusage() ru_maxrss calculation (Ben Noordhuis)
    646 
    647 * include: update outdated code comment (Ben Noordhuis)
    648 
    649 * linux: support abstract unix sockets (Ben Noordhuis)
    650 
    651 * unix,win: add UV_PIPE_NO_TRUNCATE flag (Ben Noordhuis)
    652 
    653 * unix: add loongarch support (liuxiang88)
    654 
    655 * doc: add DPS8M to LINKS.md (Jeffrey H. Johnson)
    656 
    657 * include: add EUNATCH errno mapping (Abdirahim Musse)
    658 
    659 * src: don't run timers if loop is stopped/unref'd (Trevor Norris)
    660 
    661 * win: fix -Wpointer-to-int-cast warning (Ben Noordhuis)
    662 
    663 * test,win: fix -Wunused-variable warning (Ben Noordhuis)
    664 
    665 * test,win: fix -Wformat warning (Ben Noordhuis)
    666 
    667 * linux: work around io_uring IORING_OP_CLOSE bug (Ben Noordhuis)
    668 
    669 * win: remove unused functions (Ben Noordhuis)
    670 
    671 * bench: add bench to check uv_loop_alive (Trevor Norris)
    672 
    673 * test: add uv_cancel test for threadpool (Trevor Norris)
    674 
    675 * unix: skip prohibited syscalls on tvOS and watchOS ()
    676 
    677 * unix,fs: make no_pwritev access thread-safe (Santiago Gimeno)
    678 
    679 * unix: fix build for lower versions of Android ()
    680 
    681 
    682 2023.05.19, Version 1.45.0 (Stable), 96e05543f53b19d9642b4b0dd73b86ad3cea313e
    683 
    684 Changes since version 1.44.2:
    685 
    686 * win: remove stdint-msvc2008.h (Ben Noordhuis)
    687 
    688 * android: remove pthread-fixes.c (Ben Noordhuis)
    689 
    690 * build: enable MSVC_RUNTIME_LIBRARY setting ()
    691 
    692 * unix: switch to c11 atomics (Ben Noordhuis)
    693 
    694 * unix: don't accept() connections in a loop (Ben Noordhuis)
    695 
    696 * win: fix off-by-1 buffer overrun in uv_exepath() (Ben Noordhuis)
    697 
    698 * build: switch ci from macos-10.15 to macos-11 (Ben Noordhuis)
    699 
    700 * win: fix thread race in uv_cwd() and uv_chdir() (Ben Noordhuis)
    701 
    702 * unix,win: remove UV_HANDLE_SHUTTING flag (Santiago Gimeno)
    703 
    704 * win: support Windows 11 in uv_os_uname() (Luan Devecchi)
    705 
    706 * unix: fix uv_getrusage() ru_maxrss reporting (Ben Noordhuis)
    707 
    708 * doc: add note about offset -1 in uv_fs_read/write (Steven Schveighoffer)
    709 
    710 * test: fix musl libc.a dlerror() test expectation (Ben Noordhuis)
    711 
    712 * kqueue: DRY file descriptor deletion logic (Ben Noordhuis)
    713 
    714 * linux: teach uv_get_constrained_memory() cgroupsv2 (Ben Noordhuis)
    715 
    716 * build: upgrade qemu-user-static package (Ben Noordhuis)
    717 
    718 * linux: move epoll.c back into linux-core.c (Ben Noordhuis)
    719 
    720 * unix: remove pre-macos 10.8 compatibility hack (Ben Noordhuis)
    721 
    722 * unix,win: fix memory leak in uv_fs_scandir() (Ben Noordhuis)
    723 
    724 * build: restore qemu download logic (Ben Noordhuis)
    725 
    726 * win: fix uv__pipe_accept memory leak (number201724)
    727 
    728 * doc: update LINKS.md (Daniel)
    729 
    730 * unix: simplify atomic op in uv_tty_reset_mode() (Ben Noordhuis)
    731 
    732 * build: add LIBUV_BUILD_SHARED cmake option (Christian Clason)
    733 
    734 * linux: remove unused or obsolete syscall wrappers (Ben Noordhuis)
    735 
    736 * linux: merge files back into single file (Ben Noordhuis)
    737 
    738 * stream: process more than one write req per loop tick (ywave620)
    739 
    740 * unix,win: give thread pool threads an 8 MB stack (Ben Noordhuis)
    741 
    742 * build: add MemorySanitizer (MSAN) support (Ben Noordhuis)
    743 
    744 * doc: add uv_poll_cb status==UV_EBADF note (jensbjorgensen)
    745 
    746 * build: support AddressSanitizer on MSVC (Jameson Nash)
    747 
    748 * win,pipe: improve method of obtaining pid for ipc (number201724)
    749 
    750 * thread: add support for affinity (daomingq)
    751 
    752 * include: map ENODATA error code (Ben Noordhuis)
    753 
    754 * build: remove bashism from autogen.sh (Santiago Gimeno)
    755 
    756 * win,tcp,udp: remove "active streams" optimization (Sal Ibarra Corretg)
    757 
    758 * win: drop code checking for Windows XP / Server 2k3 (Sal Ibarra Corretg)
    759 
    760 * unix,win: fix 'sprintf' is deprecated warning (twosee)
    761 
    762 * doc: mention close_cb can be NULL (Qix)
    763 
    764 * win: optimize udp receive performance (ywave620)
    765 
    766 * win: fix an incompatible types warning (twosee)
    767 
    768 * doc: document 0 return value for free/total memory (Ben Noordhuis)
    769 
    770 * darwin: use hw.cpufrequency again for frequency info (Jameson Nash)
    771 
    772 * win,test: change format of TEST_PIPENAME's (Santiago Gimeno)
    773 
    774 * win,pipe: fixes in uv_pipe_connect() (Santiago Gimeno)
    775 
    776 * misc: fix return value of memory functions (theanarkh)
    777 
    778 * src: add new metrics APIs (Trevor Norris)
    779 
    780 * thread: add uv_thread_getcpu() (daomingq)
    781 
    782 * build: don't use ifaddrs.h on solaris 10 (Edward Humes)
    783 
    784 * unix,win: add uv_get_available_memory() (Tim Besard)
    785 
    786 * test: fix -Wunused-but-set-variable warnings (Ben Noordhuis)
    787 
    788 * doc: bump min supported linux and freebsd versions (Ben Noordhuis)
    789 
    790 * Add Socket Runtime to the LINKS.md (Sergey Rubanov)
    791 
    792 * unix: drop kfreebsd support (Ben Noordhuis)
    793 
    794 * win: fix fstat for pipes and character files (Stefan Stojanovic)
    795 
    796 * win: fix -Wunused-variable warning (Ben Noordhuis)
    797 
    798 * win: fix -Wunused-function warning (Ben Noordhuis)
    799 
    800 * build: drop qemu-alpha from ci matrix (Ben Noordhuis)
    801 
    802 * win: move child_stdio_buffer out of uv_process_t (Santiago Gimeno)
    803 
    804 * test: fix some unreachable code warnings (Santiago Gimeno)
    805 
    806 * linux: simplify uv_uptime() (Ben Noordhuis)
    807 
    808 * test: unflake fs_event_watch_dir test (Ben Noordhuis)
    809 
    810 * darwin: remove unused fsevents symbol lookups (Ben Noordhuis)
    811 
    812 * build: add define guard around UV_EXTERN (Zvicii)
    813 
    814 * build: add UndefinedBehaviorSanitizer support (Ben Noordhuis)
    815 
    816 * build: enable platform_output test on qemu (Ben Noordhuis)
    817 
    818 * linux: handle cpu hotplugging in uv_cpu_info() (Ben Noordhuis)
    819 
    820 * build: remove unnecessary policy setting (dundargoc)
    821 
    822 * docs: add vcpkg instruction step (JackBoosYu)
    823 
    824 * win,fs: fix readlink errno for a non-symlink file (Darshan Sen)
    825 
    826 * misc: extend getpw to take uid as an argument (Jameson Nash)
    827 
    828 * unix,win: use static_assert when available (Ben Noordhuis)
    829 
    830 * docs: delete code Makefile (Jameson Nash)
    831 
    832 * docs: add CI for docs PRs (Jameson Nash)
    833 
    834 * docs: update Sphinx version on RTD (Jameson Nash)
    835 
    836 * doc: clean up license file (Ben Noordhuis)
    837 
    838 * test: fix some warnings when compiling tests (panran)
    839 
    840 * build,win: add mingw-w64 CI configuration (Jameson Nash)
    841 
    842 * build: add CI for distcheck (Jameson Nash)
    843 
    844 * unix: remove busy loop from uv_async_send (Jameson Nash)
    845 
    846 * doc: document uv_fs_cb type (Tams Blint Misius)
    847 
    848 * build: Improve build by cmake for Cygwin (erw7)
    849 
    850 * build: add libuv:: namespace to libuvConfig.cmake (AJ Heller)
    851 
    852 * test: fix ThreadSanitizer thread leak warning (Ben Noordhuis)
    853 
    854 * test: fix ThreadSanitizer data race warning (Ben Noordhuis)
    855 
    856 * test: fix ThreadSanitizer data race warning (Ben Noordhuis)
    857 
    858 * test: fix ThreadSanitizer data race warning (Ben Noordhuis)
    859 
    860 * test: cond-skip fork_threadpool_queue_work_simple (Ben Noordhuis)
    861 
    862 * test: cond-skip signal_multiple_loops (Ben Noordhuis)
    863 
    864 * test: cond-skip tcp_writealot (Ben Noordhuis)
    865 
    866 * build: promote tsan ci to must-pass (Ben Noordhuis)
    867 
    868 * build: add CI for OpenBSD and FreeBSD (James McCoy)
    869 
    870 * build,test: fix distcheck errors (Jameson Nash)
    871 
    872 * test: remove bad tty window size assumption (Ben Noordhuis)
    873 
    874 * darwin,process: feed kevent the signal to reap children (Jameson Nash)
    875 
    876 * unix: abort on clock_gettime() error (Ben Noordhuis)
    877 
    878 * test: remove timing-sensitive check (Ben Noordhuis)
    879 
    880 * unix: DRY and fix tcp bind error path (Jameson Nash)
    881 
    882 * macos: fix fsevents thread race conditions (Ben Noordhuis)
    883 
    884 * win: fix leak in uv_chdir (Trevor Norris)
    885 
    886 * test: make valgrind happy (Trevor Norris)
    887 
    888 * barrier: wait for prior out before next in (Jameson Nash)
    889 
    890 * test: fix visual studio 2015 build error (Ben Noordhuis)
    891 
    892 * linux: fix ceph copy error truncating readonly files (Bruno Passeri)
    893 
    894 * test: silence more valgrind warnings (Trevor Norris)
    895 
    896 * doc: add entries to LINKS.md (Trevor Norris)
    897 
    898 * win,unix: change execution order of timers (Trevor Norris)
    899 
    900 * doc: add trevnorris to maintainers (Trevor Norris)
    901 
    902 * linux: remove epoll_pwait() emulation code path (Ben Noordhuis)
    903 
    904 * linux: replace unsafe macro with inline function (Ben Noordhuis)
    905 
    906 * linux: remove arm oabi support (Ben Noordhuis)
    907 
    908 * unix,sunos: SO_REUSEPORT not valid on all sockets (Stacey Marshall)
    909 
    910 * doc: consistent single backquote in misc.rst (Jason Zhang)
    911 
    912 * src: switch to use C11 atomics where available (Trevor Norris)
    913 
    914 * test: don't use static buffer for formatting (Ben Noordhuis)
    915 
    916 * linux: introduce io_uring support (Ben Noordhuis)
    917 
    918 * linux: fix academic valgrind warning (Ben Noordhuis)
    919 
    920 * test: disable signal test under ASan and MSan (Ben Noordhuis)
    921 
    922 * linux: add IORING_OP_OPENAT support (Ben Noordhuis)
    923 
    924 * linux: add IORING_OP_CLOSE support (Ben Noordhuis)
    925 
    926 * linux: remove bug workaround for obsolete kernels (Ben Noordhuis)
    927 
    928 * doc: update active maintainers list (Ben Noordhuis)
    929 
    930 * test: add ASSERT_OK (Trevor Norris)
    931 
    932 * src: fix events/events_waiting metrics counter (Trevor Norris)
    933 
    934 * unix,win: add uv_clock_gettime() (Ben Noordhuis)
    935 
    936 * build: remove freebsd and openbsd buildbots (Ben Noordhuis)
    937 
    938 * win: fix race condition in uv__init_console() (sivadeilra)
    939 
    940 * linux: fix logic bug in sqe ring space check (Ben Noordhuis)
    941 
    942 * linux: use io_uring to batch epoll_ctl calls (Ben Noordhuis)
    943 
    944 * macos: update minimum supported version (Santiago Gimeno)
    945 
    946 * docs: fix some typos (cui fliter)
    947 
    948 * unix: use memcpy() instead of type punning (Ben Noordhuis)
    949 
    950 * test: add additional assert (Mohammed Keyvanzadeh)
    951 
    952 * build: export compile_commands.json (Lewis Russell)
    953 
    954 * win,process: write minidumps when sending SIGQUIT (Elliot Saba)
    955 
    956 * unix: constrained_memory should return UINT64_MAX (Tim Besard)
    957 
    958 * unix: handle CQ overflow in iou ring (Santiago Gimeno)
    959 
    960 * unix: remove clang compiler warning pragmas (Ben Noordhuis)
    961 
    962 * win: fix mingw build (gengjiawen)
    963 
    964 * test: fix -Wbool-compare compiler warning (Ben Noordhuis)
    965 
    966 * win: define MiniDumpWithAvxXStateContext always (Santiago Gimeno)
    967 
    968 * freebsd: hard-code UV_ENODATA definition (Santiago Gimeno)
    969 
    970 * linux: work around EOWNERDEAD io_uring kernel bug (Ben Noordhuis)
    971 
    972 * linux: fix WRITEV with lots of bufs using io_uring (Santiago Gimeno)
    973 
    974 
    975 2022.07.12, Version 1.44.2 (Stable), 0c1fa696aa502eb749c2c4735005f41ba00a27b8
    976 
    977 Changes since version 1.44.1:
    978 
    979 * Add SHA to ChangeLog (Jameson Nash)
    980 
    981 * aix, ibmi: handle server hang when remote sends TCP RST (V-for-Vasili)
    982 
    983 * build: make CI a bit noisier (Jameson Nash)
    984 
    985 * process: reset the signal mask if the fork fails (Jameson Nash)
    986 
    987 * zos: implement cmpxchgi() using assembly (Shuowang (Wayne) Zhang)
    988 
    989 * build: AC_SUBST for AM_CFLAGS (Claes Nstn)
    990 
    991 * ibmi: Implement UDP disconnect (V-for-Vasili)
    992 
    993 * doc: update active maintainers list (Ben Noordhuis)
    994 
    995 * build: fix kFreeBSD build (James McCoy)
    996 
    997 * build: remove Windows 2016 workflows (Darshan Sen)
    998 
    999 * Revert "win,errors: remap ERROR_ACCESS_DENIED to UV_EACCES" (Darshan Sen)
   1000 
   1001 * unix: simplify getpwuid call (Jameson Nash)
   1002 
   1003 * build: filter CI by paths and branches (Jameson Nash)
   1004 
   1005 * build: add iOS to macos CI (Jameson Nash)
   1006 
   1007 * build: re-enable CI for windows changes (Jameson Nash)
   1008 
   1009 * process,iOS: fix build breakage in process.c (Denny C. Dai)
   1010 
   1011 * test: remove unused declarations in tcp_rst test (V-for-Vasili)
   1012 
   1013 * core: add thread-safe strtok implementation (Guilherme scaro)
   1014 
   1015 * win: fix incompatible-types warning (twosee)
   1016 
   1017 * test: fix flaky file watcher test (Ben Noordhuis)
   1018 
   1019 * build: fix AIX xlc autotools build (V-for-Vasili)
   1020 
   1021 * unix,win: fix UV_RUN_ONCE + uv_idle_stop loop hang (Ben Noordhuis)
   1022 
   1023 * win: fix unexpected ECONNRESET error on TCP socket (twosee)
   1024 
   1025 * doc: make sample cross-platform build (gengjiawen)
   1026 
   1027 * test: separate some static variables by test cases (Hannah Shi)
   1028 
   1029 * sunos: fs-event callback can be called after uv_close() (Andy Fiddaman)
   1030 
   1031 * uv: re-register interest in a file after change (Shuowang (Wayne) Zhang)
   1032 
   1033 * uv: register UV_RENAME event for _RFIM_UNLINK (Shuowang (Wayne) Zhang)
   1034 
   1035 * uv: register __rfim_event 156 as UV_RENAME (Shuowang (Wayne) Zhang)
   1036 
   1037 * doc: remove smartos from supported platforms (Ben Noordhuis)
   1038 
   1039 * macos: avoid posix_spawnp() cwd bug (Jameson Nash)
   1040 
   1041 * release: check versions of autogen scripts are newer (Jameson Nash)
   1042 
   1043 * test: rewrite embed test (Ben Noordhuis)
   1044 
   1045 * openbsd: use utimensat instead of lutimes (tuftedocelot)
   1046 
   1047 * doc: fix link to uvwget example main() function (blogdaren)
   1048 
   1049 * unix: use MSG_CMSG_CLOEXEC where supported (Ben Noordhuis)
   1050 
   1051 * test: remove disabled callback_order test (Ben Noordhuis)
   1052 
   1053 * win,pipe: fix bugs with pipe resource lifetime management (Jameson Nash)
   1054 
   1055 * loop: better align order-of-events behavior between platforms (Jameson Nash)
   1056 
   1057 * aix,test: uv_backend_fd is not supported by poll (V-for-Vasili)
   1058 
   1059 * kqueue: skip EVFILT_PROC when invalidating fds (chucksilvers)
   1060 
   1061 * darwin: fix atomic-ops.h ppc64 build (Sergey Fedorov)
   1062 
   1063 * zos: don't err when killing a zombie process (Shuowang (Wayne) Zhang)
   1064 
   1065 * zos: avoid fs event callbacks after uv_close() (Shuowang (Wayne) Zhang)
   1066 
   1067 * zos: correctly format interface addresses names (Shuowang (Wayne) Zhang)
   1068 
   1069 * zos: add uv_interface_addresses() netmask support (Shuowang (Wayne) Zhang)
   1070 
   1071 * zos: improve memory management of ip addresses (Shuowang (Wayne) Zhang)
   1072 
   1073 * tcp,pipe: fail `bind` or `listen` after `close` (theanarkh)
   1074 
   1075 * zos: implement uv_available_parallelism() (Shuowang (Wayne) Zhang)
   1076 
   1077 * udp,win: fix UDP compiler warning (Jameson Nash)
   1078 
   1079 * zos: fix early exit of epoll_wait() (Shuowang (Wayne) Zhang)
   1080 
   1081 * unix,tcp: fix errno handling in uv__tcp_bind() (Samuel Cabrero)
   1082 
   1083 * shutdown,unix: reduce code duplication (Jameson Nash)
   1084 
   1085 * unix: fix c99 comments (Ben Noordhuis)
   1086 
   1087 * unix: retry tcgetattr/tcsetattr() on EINTR (Ben Noordhuis)
   1088 
   1089 * docs: update introduction.rst (Ikko Ashimine)
   1090 
   1091 * unix,stream: optimize uv_shutdown() codepath (Jameson Nash)
   1092 
   1093 * zos: delay signal handling until after normal i/o (Shuowang (Wayne) Zhang)
   1094 
   1095 * stream: uv__drain() always needs to stop POLLOUT (Jameson Nash)
   1096 
   1097 * unix,tcp: allow EINVAL errno from setsockopt in uv_tcp_close_reset() (Stacey
   1098   Marshall)
   1099 
   1100 * win,shutdown: improve how shutdown is dispatched (Jameson Nash)
   1101 
   1102 
   1103 2022.03.09, Version 1.44.1 (Stable), e8b7eb6908a847ffbe6ab2eec7428e43a0aa53a2
   1104 
   1105 Changes since version 1.44.0:
   1106 
   1107 * process: simplify uv__write_int calls (Jameson Nash)
   1108 
   1109 * macos: don't use thread-unsafe strtok() (Ben Noordhuis)
   1110 
   1111 * process: fix hang after NOTE_EXIT (Jameson Nash)
   1112 
   1113 
   1114 2022.03.07, Version 1.44.0 (Stable), d2bff508457336d808ba7148b33088f6acbfe0a6
   1115 
   1116 Changes since version 1.43.0:
   1117 
   1118 * darwin: remove EPROTOTYPE error workaround (Ben Noordhuis)
   1119 
   1120 * doc: fix v1.43.0 changelog entries (cjihrig)
   1121 
   1122 * win: replace CRITICAL_SECTION+Semaphore with SRWLock (David Machaj)
   1123 
   1124 * darwin: translate EPROTOTYPE to ECONNRESET (Ben Noordhuis)
   1125 
   1126 * android: use libc getifaddrs() (Ben Noordhuis)
   1127 
   1128 * unix: fix STATIC_ASSERT to check what it means to check (Jessica Clarke)
   1129 
   1130 * unix: ensure struct msghdr is zeroed in recvmmsg (Ondej Sur)
   1131 
   1132 * test: test with maximum recvmmsg buffer (Ondej Sur)
   1133 
   1134 * unix: don't allow too small thread stack size (Ben Noordhuis)
   1135 
   1136 * bsd: ensure mutex is initialized (Ben Noordhuis)
   1137 
   1138 * doc: add gengjiawen as maintainer (gengjiawen)
   1139 
   1140 * process: monitor for exit with kqueue on BSDs (Jeremy Rose)
   1141 
   1142 * test: fix flaky uv_fs_lutime test (Momtchil Momtchev)
   1143 
   1144 * build: fix cmake install locations (Jameson Nash)
   1145 
   1146 * thread,win: fix C90 style nit (ssrlive)
   1147 
   1148 * build: rename CFLAGS to AM_CFLAGS (Jameson Nash)
   1149 
   1150 * doc/guide: update content and sample code (woclass)
   1151 
   1152 * process,bsd: handle kevent NOTE_EXIT failure (Jameson Nash)
   1153 
   1154 * test: remove flaky test ipc_closed_handle (Ben Noordhuis)
   1155 
   1156 * darwin: bump minimum supported version to 10.15 (Ben Noordhuis)
   1157 
   1158 * win: return fractional seconds in uv_uptime() (Luca Adrian L)
   1159 
   1160 * build: export uv_a for cmake (WenTao Ou)
   1161 
   1162 * loop: add pending work to loop-alive check (Jameson Nash)
   1163 
   1164 * win: use GetTickCount64 for uptime again (Jameson Nash)
   1165 
   1166 * win: restrict system DLL load paths (jonilaitinen)
   1167 
   1168 * win,errors: remap ERROR_ACCESS_DENIED to UV_EACCES (Darshan Sen)
   1169 
   1170 * bench: add `uv_queue_work` ping-pong measurement (Momtchil Momtchev)
   1171 
   1172 * build: fix error C4146 on MSVC (UMU)
   1173 
   1174 * test: fix benchmark-ping-udp (Ryan Liptak)
   1175 
   1176 * win,fs: consider broken pipe error a normal EOF (Momtchil Momtchev)
   1177 
   1178 * document the values of enum uv_stdio_flags (Paul Evans)
   1179 
   1180 * win,loop: add missing uv_update_time (twosee)
   1181 
   1182 * win,fs: avoid closing an invalid handle (Jameson Nash)
   1183 
   1184 * fix oopsie from
   1185 
   1186 * doc: clarify android api level (Ben Noordhuis)
   1187 
   1188 * win: fix style nits [NFC] (Jameson Nash)
   1189 
   1190 * test: fix flaky udp_mmsg test (Santiago Gimeno)
   1191 
   1192 * test: fix ipc_send_recv_pipe flakiness (Ben Noordhuis)
   1193 
   1194 * doc: checkout -> check out (wyckster)
   1195 
   1196 * core: change uv_get_password uid/gid to unsigned (Jameson Nash)
   1197 
   1198 * hurd: unbreak build on GNU/Hurd (Vittore F. Scolari)
   1199 
   1200 * freebsd: use copy_file_range() in uv_fs_sendfile() (David Carlier)
   1201 
   1202 * test: use closefd in runner-unix.c (Guilherme scaro)
   1203 
   1204 * Reland "macos: use posix_spawn instead of fork" (Jameson Nash)
   1205 
   1206 * android: fix build error when no ifaddrs.h (ssrlive)
   1207 
   1208 * unix,win: add uv_available_parallelism() (Ben Noordhuis)
   1209 
   1210 * process: remove OpenBSD from kevent list (Jameson Nash)
   1211 
   1212 * zos: fix build breakage (Ben Noordhuis)
   1213 
   1214 * process: only use F_DUPFD_CLOEXEC if it is defined (Jameson Nash)
   1215 
   1216 * win,poll: add the MSAFD GUID for AF_UNIX (roflcopter4)
   1217 
   1218 * unix: simplify uv__cloexec_fcntl() (Ben Noordhuis)
   1219 
   1220 * doc: add secondary GPG ID for vtjnash (Jameson Nash)
   1221 
   1222 * unix: remove uv__cloexec_ioctl() (Jameson Nash)
   1223 
   1224 
   1225 2022.01.05, Version 1.43.0 (Stable), 988f2bfc4defb9a85a536a3e645834c161143ee0
   1226 
   1227 Changes since version 1.42.0:
   1228 
   1229 * run test named ip6_sin6_len (Jameson Nash)
   1230 
   1231 * docs: fix wrong information about scheduling (Mohamed Edrah)
   1232 
   1233 * unix: protect fork in uv_spawn from signals (Jameson Nash)
   1234 
   1235 * drop only successfully sent packets post sendmmsg (Supragya Raj)
   1236 
   1237 * test: fix typo in test-tty-escape-sequence-processing.c (Ikko Ashimine)
   1238 
   1239 * cmake: use standard installation layout always (Sylvain Corlay)
   1240 
   1241 * win,spawn: allow UNC path with forward slash (earnal)
   1242 
   1243 * win,fsevent: fix uv_fs_event_stop() assert (Ben Noordhuis)
   1244 
   1245 * unix: remove redundant include in unix.h (Juan Jos Arboleda)
   1246 
   1247 * doc: mark SmartOS as Tier 3 support (Ben Noordhuis)
   1248 
   1249 * doc: fix broken links for netbsd's sysctl manpage (YAKSH BARIYA)
   1250 
   1251 * misc: adjust stalebot deadline (Ben Noordhuis)
   1252 
   1253 * test: remove `dns-server.c` as it is not used anywhere (Darshan Sen)
   1254 
   1255 * build: fix non-cmake android builds (YAKSH BARIYA)
   1256 
   1257 * doc: replace pyuv with uvloop (Ofek Lev)
   1258 
   1259 * asan: fix some tests (Jameson Nash)
   1260 
   1261 * build: add experimental TSAN configuration (Jameson Nash)
   1262 
   1263 * pipe: remove useless assertion (~locpyl-tidnyd)
   1264 
   1265 * bsd: destroy mutex in uv__process_title_cleanup() (Darshan Sen)
   1266 
   1267 * build: add windows build to CI (Darshan Sen)
   1268 
   1269 * win,fs: fix error code in uv_fs_read() and uv_fs_write() (Darshan Sen)
   1270 
   1271 * build: add macos-latest to ci matrix (Ben Noordhuis)
   1272 
   1273 * udp: fix &/&& typo in macro condition (Evan Miller)
   1274 
   1275 * build: install cmake package module (Petr Menk)
   1276 
   1277 * win: fix build for mingw32 (Nicolas Noble)
   1278 
   1279 * build: fix build failures with MinGW new headers (erw7)
   1280 
   1281 * build: fix win build with cmake versions before v3.14 (AJ Heller)
   1282 
   1283 * unix: support aarch64 in uv_cpu_info() (Juan Jos Arboleda)
   1284 
   1285 * linux: work around CIFS EPERM bug (Ben Noordhuis)
   1286 
   1287 * sunos: Oracle Developer Studio support (Stacey Marshall)
   1288 
   1289 * Revert "sunos: Oracle Developer Studio support (cjihrig)
   1290 
   1291 * sunos: Oracle Developer Studio support (Stacey Marshall)
   1292 
   1293 * stream: permit read after seeing EOF (Jameson Nash)
   1294 
   1295 * thread: initialize uv_thread_self for all threads (Jameson Nash)
   1296 
   1297 * kqueue: ignore write-end closed notifications (Jameson Nash)
   1298 
   1299 * macos: fix the cfdata length in uv__get_cpu_speed (Jesper Storm Bache)
   1300 
   1301 * unix,win: add uv_ip_name to get name from sockaddr (Campbell He)
   1302 
   1303 * win,test: fix a few typos (AJ Heller)
   1304 
   1305 * zos: use destructor for uv__threadpool_cleanup() (Wayne Zhang)
   1306 
   1307 * linux: use MemAvailable instead of MemFree (Andrey Hohutkin)
   1308 
   1309 * freebsd: call dlerror() only if necessary (Jameson Nash)
   1310 
   1311 * bsd,windows,zos: fix udp disconnect EINVAL (deal)
   1312 
   1313 
   1314 2021.07.21, Version 1.42.0 (Stable), 6ce14710da7079eb248868171f6343bc409ea3a4
   1315 
   1316 Changes since version 1.41.0:
   1317 
   1318 * doc: fix code highlighting (Darshan Sen)
   1319 
   1320 * test: move to ASSERT_NULL and ASSERT_NOT_NULL test macros (tjarlama)
   1321 
   1322 * zos: build in ascii code page (Shuowang (Wayne) Zhang)
   1323 
   1324 * zos: don't use nanosecond timestamp fields (Shuowang (Wayne) Zhang)
   1325 
   1326 * zos: introduce zoslib (Shuowang (Wayne) Zhang)
   1327 
   1328 * zos: use strnlen() from zoslib (Shuowang (Wayne) Zhang)
   1329 
   1330 * zos: use nanosleep() from zoslib (Shuowang (Wayne) Zhang)
   1331 
   1332 * zos: use __getargv() from zoslib to get exe path (Shuowang (Wayne) Zhang)
   1333 
   1334 * zos: treat __rfim_utok as binary (Shuowang (Wayne) Zhang)
   1335 
   1336 * zos: use execvpe() to set environ explicitly (Shuowang (Wayne) Zhang)
   1337 
   1338 * zos: use custom proctitle implementation (Shuowang (Wayne) Zhang)
   1339 
   1340 * doc: add instructions for building on z/OS (Shuowang (Wayne) Zhang)
   1341 
   1342 * linux,udp: enable full ICMP error reporting (Ondej Sur)
   1343 
   1344 * test: fix test-udp-send-unreachable (Ondej Sur)
   1345 
   1346 * include: fix typo in documentation (Tobias Nieen)
   1347 
   1348 * chore: use for(;;) instead of while (Yash Ladha)
   1349 
   1350 * test: remove string + int warning on udp-pummel (Juan Jos Arboleda)
   1351 
   1352 * cmake: fix linker flags (Zhao Zhili)
   1353 
   1354 * test: fix stack-use-after-scope (Zhao Zhili)
   1355 
   1356 * unix: expose thread_stack_size() internally (Brandon Cheng)
   1357 
   1358 * darwin: use RLIMIT_STACK for fsevents pthread (Brandon Cheng)
   1359 
   1360 * darwin: abort on pthread_attr_init fail (Brandon Cheng)
   1361 
   1362 * benchmark: remove unreachable code (Matvii Hodovaniuk)
   1363 
   1364 * macos: fix memleaks in uv__get_cpu_speed (George Zhao)
   1365 
   1366 * Make Thread Sanitizer aware of file descriptor close in uv__close() (Ondej
   1367   Sur)
   1368 
   1369 * darwin: fix iOS compilation and functionality (Hayden)
   1370 
   1371 * linux: work around copy_file_range() cephfs bug (Ben Noordhuis)
   1372 
   1373 * zos: implement uv_get_constrained_memory() (Shuowang (Wayne) Zhang)
   1374 
   1375 * zos: fix uv_get_free_memory() (Shuowang (Wayne) Zhang)
   1376 
   1377 * zos: use CVTRLSTG to get total memory accurately (Shuowang (Wayne) Zhang)
   1378 
   1379 * ibmi: Handle interface names longer than 10 chars (Kevin Adler)
   1380 
   1381 * docs: update read-the-docs version of sphinx (Jameson Nash)
   1382 
   1383 * unix: refactor uv_try_write (twosee)
   1384 
   1385 * linux-core: add proper divide by zero assert (yiyuaner)
   1386 
   1387 * misc: remove unnecessary _GNU_SOURCE macros (Darshan Sen)
   1388 
   1389 * test: log to stdout to conform TAP spec (bbara)
   1390 
   1391 * win,fs: fix C4090 warning with MSVC (SeverinLeonhardt)
   1392 
   1393 * build: some systems provide dlopen() in libc (Andy Fiddaman)
   1394 
   1395 * include: add EOVERFLOW status code mapping (Darshan Sen)
   1396 
   1397 * unix,fs: use uv__load_relaxed and uv__store_relaxed (Darshan Sen)
   1398 
   1399 * win: fix string encoding issue of uv_os_gethostname (Eagle Liang)
   1400 
   1401 * unix,process: add uv__write_errno helper function (Ricky Zhou)
   1402 
   1403 * Re-merge "unix,stream: clear read/write states on close/eof" (Jameson Nash)
   1404 
   1405 * unix,core: fix errno handling in uv__getpwuid_r (Darshan Sen)
   1406 
   1407 * errors: map ESOCKTNOSUPPORT errno (Ryan Liptak)
   1408 
   1409 * doc: uv_read_stop always succeeds (Simon Kissane)
   1410 
   1411 * inet: fix inconsistent return value of inet_ntop6 (twosee)
   1412 
   1413 * darwin: fix -Wsometimes-uninitialized warning (twosee)
   1414 
   1415 * stream: introduce uv_try_write2 function (twosee)
   1416 
   1417 * poll,win: UV_PRIORITIZED option should not assert (twosee)
   1418 
   1419 * src: DragonFlyBSD has mmsghdr struct too (David Carlier)
   1420 
   1421 * cleanup,win: Remove _WIN32 guards on threadpool (James M Snell)
   1422 
   1423 * freebsd: fix an incompatible pointer type warning (Darshan Sen)
   1424 
   1425 * core: Correct the conditionals for {cloexec,nonblock}_ioctl (Ali Mohammad
   1426   Pur)
   1427 
   1428 * win,tcp: make uv_close work more like unix (Jameson Nash)
   1429 
   1430 * doc: more accurate list of valid send_handle's (twosee)
   1431 
   1432 * win,tcp: translate system errors correctly (twosee)
   1433 
   1434 * unix: implement cpu_relax() on ppc64 (Ben Noordhuis)
   1435 
   1436 * docs: move list of project links under PR control (Jameson Nash)
   1437 
   1438 * test: wrong pointer arithmetic multiplier (Erkhes N)
   1439 
   1440 * doc: switch discussion forum to github (Jameson Nash)
   1441 
   1442 * idna: fix OOB read in punycode decoder (Ben Noordhuis)
   1443 
   1444 * build: make sure -fvisibility=hidden is set (Santiago Gimeno)
   1445 
   1446 * illumos: event ports to epoll (tjarlama)
   1447 
   1448 * illumos,tty: UV_TTY_MODE_IO waits for 4 bytes (Joshua M. Clulow)
   1449 
   1450 * doc: add vtjnash GPG ID (Jameson Nash)
   1451 
   1452 * linux: read CPU model information on ppc (Richard Lau)
   1453 
   1454 * darwin: fix uv_barrier race condition (Guilherme scaro)
   1455 
   1456 * unix,stream: fix loop hang after uv_shutdown (Jameson Nash)
   1457 
   1458 * doc,udp: note that suggested_size is 1 max-sized dgram (Ryan Liptak)
   1459 
   1460 * mingw: fix building for ARM/AArch64 (Martin Storsj)
   1461 
   1462 * unix: strnlen is not available on Solaris 10 (Claes Nstn)
   1463 
   1464 * sunos: restore use of event ports (Andy Fiddaman)
   1465 
   1466 * sunos,cmake: use thread-safe errno (Andy Fiddaman)
   1467 
   1468 
   1469 2021.02.14, Version 1.41.0 (Stable), 1dff88e5161cba5c59276d2070d2e304e4dcb242
   1470 
   1471 Changes since version 1.40.0:
   1472 
   1473 * mailmap: update contact information for richardlau (Richard Lau)
   1474 
   1475 * build: add asan checks (gengjiawen)
   1476 
   1477 * unix: report bind error in uv_tcp_connect() (Ben Noordhuis)
   1478 
   1479 * doc: uv_tcp_bind() never returns UV_EADDRINUSE (Ben Noordhuis)
   1480 
   1481 * test: fix pump and tcp_write_batch benchmarks (Santiago Gimeno)
   1482 
   1483 * doc: mark IBM i as Tier 2 support (Jesse Gorzinski)
   1484 
   1485 * doc,poll: add notes (repeated cb & cancel pending cb) (Elad Nachmias)
   1486 
   1487 * linux: fix -Wincompatible-pointer-types warning (Ben Noordhuis)
   1488 
   1489 * linux: fix -Wsign-compare warning (Ben Noordhuis)
   1490 
   1491 * android: add system call api guards (Ben Noordhuis)
   1492 
   1493 * unix,win: harmonize uv_read_start() error handling (Ben Noordhuis)
   1494 
   1495 * unix,win: more uv_read_start() argument validation (Ben Noordhuis)
   1496 
   1497 * build: turn on -fno-strict-aliasing (Ben Noordhuis)
   1498 
   1499 * stream: add uv_pipe and uv_socketpair to the API (Jameson Nash)
   1500 
   1501 * unix,win: initialize timer `timeout` field (Ben Noordhuis)
   1502 
   1503 * bsd-ifaddrs: improve comments (Darshan Sen)
   1504 
   1505 * test: remove unnecessary uv_fs_stat() calls (Ben Noordhuis)
   1506 
   1507 * fs: fix utime/futime timestamp rounding errors (Ben Noordhuis)
   1508 
   1509 * test: ensure reliable floating point comparison (Jameson Nash)
   1510 
   1511 * unix,fs: fix uv_fs_sendfile() (Santiago Gimeno)
   1512 
   1513 * unix: fix uv_fs_stat when using statx (Simon Kadisch)
   1514 
   1515 * linux,macos: fix uv_set_process_title regression (Momtchil Momtchev)
   1516 
   1517 * doc: clarify UDP errors and recvmmsg (Ethel Weston)
   1518 
   1519 * test-getaddrinfo: use example.invalid (Drew DeVault)
   1520 
   1521 * Revert "build: fix android autotools build" (Bernardo Ramos)
   1522 
   1523 * unix,fs: on DVS fs, statx returns EOPNOTSUPP (Mark Klein)
   1524 
   1525 * win, fs: mkdir really return UV_EINVAL for invalid names (Nicholas Vavilov)
   1526 
   1527 * tools: migrate tools/make_dist_html.py to python3 (Dominique Dumont)
   1528 
   1529 * unix: fix uv_uptime() on linux (schamberg97)
   1530 
   1531 * unix: check for partial copy_file_range support (Momtchil Momtchev)
   1532 
   1533 * win: bump minimum supported version to windows 8 (Ben Noordhuis)
   1534 
   1535 * poll,unix: ensure safety of rapid fd reuse (Bob Weinand)
   1536 
   1537 * test: fix some warnings (Issam E. Maghni)
   1538 
   1539 * unix: fix uv_uptime() regression (Santiago Gimeno)
   1540 
   1541 * doc: fix versionadded metadata (cjihrig)
   1542 
   1543 * test: fix 'incompatible pointer types' warnings (cjihrig)
   1544 
   1545 * unix: check for EXDEV in uv__fs_sendfile() (Darshan Sen)
   1546 
   1547 
   1548 2020.09.26, Version 1.40.0 (Stable), 4e69e333252693bd82d6338d6124f0416538dbfc
   1549 
   1550 Changes since version 1.39.0:
   1551 
   1552 * udp: add UV_UDP_MMSG_FREE recv_cb flag (Ryan Liptak)
   1553 
   1554 * include: re-map UV__EPROTO from 4046 to -4046 (YuMeiJie)
   1555 
   1556 * doc: correct UV_UDP_MMSG_FREE version added (cjihrig)
   1557 
   1558 * doc: add uv_metrics_idle_time() version metadata (Ryan Liptak)
   1559 
   1560 * win,tty: pass through utf-16 surrogate pairs (Mustafa M)
   1561 
   1562 * unix: fix DragonFly BSD build (Aleksej Lebedev)
   1563 
   1564 * win,udp: fix error code returned by connect() (Santiago Gimeno)
   1565 
   1566 * src: suppress user_timeout maybe-uninitialized (Daniel Bevenius)
   1567 
   1568 * test: fix compiler warning (Vladimr unt)
   1569 
   1570 * build: fix the Haiku cmake build (David Carlier)
   1571 
   1572 * linux: fix i386 sendmmsg/recvmmsg support (Ben Noordhuis)
   1573 
   1574 * build: add libuv-static pkg-config file (Nikolay Mitev)
   1575 
   1576 * unix,win: add uv_timer_get_due_in() (Ulrik Strid)
   1577 
   1578 * build,unix: add QNX support (Elad Lahav)
   1579 
   1580 * include: remove incorrect UV__ERR() for EPROTO (cjihrig)
   1581 
   1582 
   1583 2020.08.26, Version 1.39.0 (Stable), 25f4b8b8a3c0f934158cd37a37b0525d75ca488e
   1584 
   1585 Changes since version 1.38.1:
   1586 
   1587 * unix: use relaxed loads/stores for clock id (Ben Noordhuis)
   1588 
   1589 * build,win: link to user32.lib and advapi32.lib (George Zhao)
   1590 
   1591 * unix: squelch harmless valgrind warning (ssrlive)
   1592 
   1593 * include: fx c++ style comments warnings (Turbinya)
   1594 
   1595 * build,cmake: Change installation location on MinGW (erw7)
   1596 
   1597 * linux: use copy_file_range for uv_fs_copyfile when possible (Carter Li)
   1598 
   1599 * win,tcp: avoid reinserting a pending request (
   1600 
   1601 * docs: improve the descriptions for get memory info (Juan Sebastian velez
   1602   Posada)
   1603 
   1604 * test: add udp-mmsg test (Ryan Liptak)
   1605 
   1606 * udp: add uv_udp_using_recvmmsg query (Ryan Liptak)
   1607 
   1608 * doc: add more error constants (TK-one)
   1609 
   1610 * zos: fix potential event loop stall (Trevor Norris)
   1611 
   1612 * include: add internal fields struct to uv_loop_t (Trevor Norris)
   1613 
   1614 * core: add API to measure event loop idle time (Trevor Norris)
   1615 
   1616 * win,fs: use CreateDirectoryW instead of _wmkdir (Mustafa M)
   1617 
   1618 * win,nfc: fix integer comparison signedness (escherstair)
   1619 
   1620 * win,nfc: use
   1621 
   1622 * win,nfc: removed some unused variables (escherstair)
   1623 
   1624 * win,nfc: add missing return statement (escherstair)
   1625 
   1626 * win,nfc: disable clang-format for
   1627 
   1628 * darwin: use IOKit for uv_cpu_info (Evan Lucas)
   1629 
   1630 * test: fix thread race in process_title_threadsafe (Ben Noordhuis)
   1631 
   1632 * win,fs: avoid implicit access to _doserrno (Jameson Nash)
   1633 
   1634 * test: give hrtime test a custom 20s timeout (Jameson Nash)
   1635 
   1636 * build: add more failed test, for qemu version bump (gengjiawen)
   1637 
   1638 * unix: handle src, dest same in uv_fs_copyfile() (cjihrig)
   1639 
   1640 * unix: error when uv_setup_args() is not called (Ryan Liptak)
   1641 
   1642 * aix: protect uv_exepath() from uv_set_process_title() (Richard Lau)
   1643 
   1644 * fs: clobber req->path on uv_fs_mkstemp() error (tjarlama)
   1645 
   1646 * cmake: fix compile error C2001 on Chinese Windows ()
   1647 
   1648 * test: avoid double evaluation in ASSERT_BASE macro (tjarlama)
   1649 
   1650 * tcp: fail instantly if local port is unbound (Bartosz Sosnowski)
   1651 
   1652 * doc: fix most sphinx warnings (Jameson Nash)
   1653 
   1654 * nfci: address some style nits (Jameson Nash)
   1655 
   1656 * unix: don't use _POSIX_PATH_MAX (Ben Noordhuis)
   1657 
   1658 
   1659 2020.07.04, Version 1.38.1 (Stable), e8b989ea1f7f9d4083511a2caec7791e9abd1871
   1660 
   1661 Changes since version 1.38.0:
   1662 
   1663 * test: use last matching qemu version (cjihrig)
   1664 
   1665 * win, util: rearrange uv_hrtime (Bartosz Sosnowski)
   1666 
   1667 * test: skip signal_multiple_loops test on QEMU (gengjiawen)
   1668 
   1669 * build: add android build to CI (gengjiawen)
   1670 
   1671 * test: extend fs_event_error_reporting timeout (cjihrig)
   1672 
   1673 * build: link libkvm on netbsd only (Alexander Tokmakov)
   1674 
   1675 * linux: refactor /proc file reader logic (Ben Noordhuis)
   1676 
   1677 * linux: read load average from /proc/loadavg (Ben Noordhuis)
   1678 
   1679 * android: remove patch code for below 21 (gengjiawen)
   1680 
   1681 * win: fix visual studio 2008 build (Arenoros)
   1682 
   1683 * win,tty: fix deadlock caused by inconsistent state (lander0s)
   1684 
   1685 * unix: use relaxed loads/stores for feature checks (Ben Noordhuis)
   1686 
   1687 * build: don't .gitignore m4/ax_pthread.m4 (Ben Noordhuis)
   1688 
   1689 * unix: fix gcc atomics feature check (Ben Noordhuis)
   1690 
   1691 * darwin: work around clock jumping back in time (Ben Noordhuis)
   1692 
   1693 * udp: fix write_queue cleanup on sendmmsg error (Santiago Gimeno)
   1694 
   1695 * src: build fix for Android (David Carlier)
   1696 
   1697 
   1698 2020.05.18, Version 1.38.0 (Stable), 1ab9ea3790378f9f25c4e78e9e2b511c75f9c9ed
   1699 
   1700 Changes since version 1.37.0:
   1701 
   1702 * test: skip poll_duplex and poll_unidirectional on PASE (Xu Meng)
   1703 
   1704 * linux: make cpu_times consistently be milliseconds (James Ross)
   1705 
   1706 * win: DRY uv_poll_start() and uv_poll_stop() (Ben Noordhuis)
   1707 
   1708 * win: DRY uv_poll_close() (Ben Noordhuis)
   1709 
   1710 * unix,win: add uv_library_shutdown() (Ben Noordhuis)
   1711 
   1712 * unix: yield cpu when spinlocking on async handle (Ben Noordhuis)
   1713 
   1714 * win: remove dep on GetQueuedCompletionStatusEx (Colin Finck)
   1715 
   1716 * doc: correct source lines (Shohei YOSHIDA)
   1717 
   1718 * build,android: fix typo (twosee)
   1719 
   1720 * doc: uv_cancel() handles uv_random_t requests (Philip Chimento)
   1721 
   1722 * doc: fix unescaped character (Philip Chimento)
   1723 
   1724 * build,cmake: fix compilation on old MinGW (erw7)
   1725 
   1726 * build: remove unnessesary MSVC warnings (Bartosz Sosnowski)
   1727 
   1728 * win: make uv_udp_init_ex() accept UV_UDP_RECVMMSG (Ben Noordhuis)
   1729 
   1730 * unix: simplify uv__udp_init_ex() (Ben Noordhuis)
   1731 
   1732 * win: remove MAX_PATH limitations (Bartosz Sosnowski)
   1733 
   1734 * build, win: add long path aware manifest (Bartosz Sosnowski)
   1735 
   1736 * doc: check/idle/prepare functions always succeed (Ben Noordhuis)
   1737 
   1738 * darwin: fix build with non-apple compilers (Ben Noordhuis)
   1739 
   1740 * win: support environment variables > 32767 chars (Ben Noordhuis)
   1741 
   1742 * unix: fully initialize struct msghdr (Ben Noordhuis)
   1743 
   1744 * doc: add uv_replace_allocator thread safety warning (twosee)
   1745 
   1746 * unix: fix int overflow when copying large files (Michal Artazov)
   1747 
   1748 * fs: report original error (Bartosz Sosnowski)
   1749 
   1750 * win, fs: add IO_REPARSE_TAG_APPEXECLINK support (Bartosz Sosnowski)
   1751 
   1752 * doc: fix formatting (Ben Noordhuis)
   1753 
   1754 * unix: fix memory leak when uv_loop_init() fails (Anna Henningsen)
   1755 
   1756 * unix: shrink uv_udp_set_source_membership() stack (Ben Noordhuis)
   1757 
   1758 * unix,win: fix wrong sizeof argument to memcpy() (Ben Noordhuis)
   1759 
   1760 * build: check for libraries not provided by libc (Jeroen Roovers)
   1761 
   1762 * doc: fix the order of arguments to calloc() (MasterDuke17)
   1763 
   1764 * unix: don't abort when getrlimit() fails (Ben Noordhuis)
   1765 
   1766 * test: support common user profile on IBMi (Xu Meng)
   1767 
   1768 * build: test on more platforms via QEMU in CI (gengjiawen)
   1769 
   1770 
   1771 2020.04.20, Version 1.37.0 (Stable), 02a9e1be252b623ee032a3137c0b0c94afbe6809
   1772 
   1773 Changes since version 1.36.0:
   1774 
   1775 * timer: remove redundant check in heap compare (Yash Ladha)
   1776 
   1777 * udp: add flag to enable recvmmsg(2) explicitly (Sal Ibarra Corretg)
   1778 
   1779 
   1780 2020.04.16, Version 1.36.0 (Stable), 533b738838ad8407032e14b6772b29ef9af63cfa
   1781 
   1782 Changes since version 1.35.0:
   1783 
   1784 * build: add aix-common.c for AIX cmake build (Jesse Gorzinski)
   1785 
   1786 * zos: explicitly mark message queue events (Irek Fakhrutdinov)
   1787 
   1788 * zos: move mq check out of loop to save cpu cycles (Irek Fakhrutdinov)
   1789 
   1790 * zos: add checks to ensure behavior of epoll_wait (Irek Fakhrutdinov)
   1791 
   1792 * src: add uv__reallocf() (Ben Noordhuis)
   1793 
   1794 * build: ibmi support for cmake (Jesse Gorzinski)
   1795 
   1796 * build: fix gyp build for Android API >= 28 (Lin Zhang)
   1797 
   1798 * udp: return recvmmsg-ed datagrams in order (Sal Ibarra Corretg)
   1799 
   1800 * zos,test: fix spawn_empty_env for shared library build (Richard Lau)
   1801 
   1802 * zos: fix non-Release builds (Richard Lau)
   1803 
   1804 * zos: fix return value on expired nanosleep() call (Richard Lau)
   1805 
   1806 * build: fix z/OS cmake build (Richard Lau)
   1807 
   1808 * test: add a bunch of ASSERT macros (Santiago Gimeno)
   1809 
   1810 * test: remove unused extern declaration (Ben Noordhuis)
   1811 
   1812 * test: canonicalize argv[0] in exepath test (Ben Noordhuis)
   1813 
   1814 * test: simplify platform_init() (Ben Noordhuis)
   1815 
   1816 * ibmi: Fix isatty EBADF handling and refactor (Kevin Adler)
   1817 
   1818 * test: Test EBADF tty handling (Kevin Adler)
   1819 
   1820 * build: make cmake build benchmarks (Ben Noordhuis)
   1821 
   1822 * win: use RtlGenRandom from advapi32.dll directly (Ben Noordhuis)
   1823 
   1824 * android: fix OOB write in uv_interface_addresses() (Lin Zhang)
   1825 
   1826 * test: pass test when hostname is single character ()
   1827 
   1828 * ibmi: set the highest process priority to -10 (Xu Meng)
   1829 
   1830 * build: remove support for gyp (Ben Noordhuis)
   1831 
   1832 * doc: add note to README on cross-compiling (Ben Noordhuis)
   1833 
   1834 * fs: add uv_fs_lutime() (Sk Sajidul Kadir)
   1835 
   1836 * unix: implement cpu_relax() for arm (David Carlier)
   1837 
   1838 * linux: fix uv__accept4() (twosee)
   1839 
   1840 * win: handle file paths in uv_fs_statfs() (erw7)
   1841 
   1842 * unix: fix uv_os_environ() null pointer check (Rikard Falkeborn)
   1843 
   1844 * win: fix uv_os_environ() null pointer check (Rikard Falkeborn)
   1845 
   1846 * unix: fix compilation on macOS 32-bit architectures (Brad King)
   1847 
   1848 * win: replace alloca() with stack-based array (Ben Noordhuis)
   1849 
   1850 
   1851 2020.03.12, Version 1.35.0 (Stable), e45f1ec38db882f8dc17b51f51a6684027034609
   1852 
   1853 Changes since version 1.34.2:
   1854 
   1855 * src: android build fix (David Carlier)
   1856 
   1857 * build: make code compilable for iOS on Xcode (ssrlive)
   1858 
   1859 * ibmi: skip unsupported fs test cases (Xu Meng)
   1860 
   1861 * ibmi: ensure that pipe backlog is not zero (Xu Meng)
   1862 
   1863 * test,udp6: fix udp_ipv6 test flakiness (Jameson Nash)
   1864 
   1865 * test: fix fs_event_watch_dir_recursive flakiness (Santiago Gimeno)
   1866 
   1867 * pipe: disallow listening on an IPC pipe (Witold Krcicki)
   1868 
   1869 * build,cmake: improve buil experience (Isabella Muerte)
   1870 
   1871 * unix: remove support for FreeBSD < 10 (Sal Ibarra Corretg)
   1872 
   1873 * linux: simplify uv__accept() (Ben Noordhuis)
   1874 
   1875 * linux: assume presence of SOCK_CLOEXEC flag (Ben Noordhuis)
   1876 
   1877 * linux: simplify uv__dup2_cloexec() (Ben Noordhuis)
   1878 
   1879 * freebsd,linux: simplify uv__make_socketpair() (Ben Noordhuis)
   1880 
   1881 * unix: fix error handling in uv__make_socketpair() (Ben Noordhuis)
   1882 
   1883 * freebsd,linux: simplify uv__make_pipe() (Ben Noordhuis)
   1884 
   1885 * unix: fix error handling in uv__make_pipe() (Ben Noordhuis)
   1886 
   1887 * linux: simplify uv__async_eventfd() (Ben Noordhuis)
   1888 
   1889 * linux: assume the presence of inotify system calls (Ben Noordhuis)
   1890 
   1891 * doc: strip ICC profile from 2 jpg files (Dominique Dumont)
   1892 
   1893 * unix: make uv_tcp_keepalive predictable (Manuel BACHMANN)
   1894 
   1895 * docs: uv_setup_args() may take ownership of argv (Ben Noordhuis)
   1896 
   1897 * unix: fix error path in uv_setup_args() (Ben Noordhuis)
   1898 
   1899 * unix: fix size check in uv_get_process_title() (Ben Noordhuis)
   1900 
   1901 * doc: add erw7 to maintainers (erw7)
   1902 
   1903 * test: fixed udp4_echo_server implementation (Marek Vavrusa)
   1904 
   1905 * test: added udp ping benchmark (1,10,100 pingers) (Marek Vavrusa)
   1906 
   1907 * freebsd,linux: add recvmmsg() + sendmmsg() udp implementation (Marek Vavrusa)
   1908 
   1909 * win,pipe: DRY/simplify some code paths (Jameson Nash)
   1910 
   1911 * win: address some style nits (Jameson Nash)
   1912 
   1913 * win,pipe: ensure `req->event_handle` is defined (Elliot Saba)
   1914 
   1915 * win,pipe: consolidate overlapped initialization (Elliot Saba)
   1916 
   1917 * win,pipe: erase event_handle after deleting pointer (Jameson Nash)
   1918 
   1919 * build: fix android cmake build, build missing file (Ben Noordhuis)
   1920 
   1921 * test: skip some UDP tests on IBMi (Xu Meng)
   1922 
   1923 * test: skip some spawn test cases on IBMi (Xu Meng)
   1924 
   1925 * src: fix wrong method name in comment (TK-one)
   1926 
   1927 * test: add UV_TIMEOUT_MULTIPLIER environment var (Ben Noordhuis)
   1928 
   1929 * unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD (Ben Davies)
   1930 
   1931 * test: skip the pwd_shell test on IBMi (Xu Meng)
   1932 
   1933 * win,tty: Change to restore cursor shape with uv_tty_reset() (erw7)
   1934 
   1935 * win,tty: Added set cursor style to CSI sequences (erw7)
   1936 
   1937 * test: handle EINTR, fix EOF check in poll test (Ben Noordhuis)
   1938 
   1939 * unix: use socklen_t instead of size_t (Ben Noordhuis)
   1940 
   1941 * doc: fix header file location (TK-one)
   1942 
   1943 * unix: fix signal handle closing deferral (Ben Noordhuis)
   1944 
   1945 * ibmi: set the amount of memory in use to zero (Xu Meng)
   1946 
   1947 * zos: return on realloc failure in scandir() (Milad Farazmand)
   1948 
   1949 * zos: fix scandir() error path NULL pointer deref (Ben Noordhuis)
   1950 
   1951 
   1952 2020.01.24, Version 1.34.2 (Stable), f868c9ab0c307525a16fff99fd21e32a6ebc3837
   1953 
   1954 Changes since version 1.34.1:
   1955 
   1956 * misc: adjust stalebot deadlines (Jameson Nash)
   1957 
   1958 * test: fix env-vars flakiness (cjihrig)
   1959 
   1960 * test: avoid truncating output lines (Jameson Nash)
   1961 
   1962 * darwin: stop calling SetApplicationIsDaemon() (Ben Noordhuis)
   1963 
   1964 * ibmi: implement uv_interface_addresses() (Xu Meng)
   1965 
   1966 * osx,fsevent: fix race during uv_loop_close (Jameson Nash)
   1967 
   1968 * osx,fsevent: clear pointer when deleting it [NFCI] (Jameson Nash)
   1969 
   1970 * Revert "aix: replace ECONNRESET with EOF if already closed" (Jameson Nash)
   1971 
   1972 * unix: handle uv__open_cloexec return value correctly (Anna Henningsen)
   1973 
   1974 
   1975 2020.01.13, Version 1.34.1 (Stable), 8aa5636ec72990bb2856f81e14c95813024a5c2b
   1976 
   1977 Changes since version 1.34.0:
   1978 
   1979 * unix: fix -Wstrict-aliasing compiler warning (Ben Noordhuis)
   1980 
   1981 * unix: cache address of dlsym("mkostemp") (Ben Noordhuis)
   1982 
   1983 * build: remove -pedantic from compiler flags (Ben Noordhuis)
   1984 
   1985 * Revert "darwin: assume pthread_setname_np() is available" (Ben Noordhuis)
   1986 
   1987 * Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)
   1988 
   1989 * darwin: assume pthread_setname_np() is available (Ben Noordhuis)
   1990 
   1991 * ibmi: fix the false isatty() issue on IBMi (Xu Meng)
   1992 
   1993 * test: fix test failure under NetBSD and OpenBSD (David Carlier)
   1994 
   1995 * test: skip some test cases on IBMi (Xu Meng)
   1996 
   1997 * test: skip uv_(get|set)_process_title on IBMi (Xu Meng)
   1998 
   1999 * doc: remove binaries for Windows from README (Richard Lau)
   2000 
   2001 * unix: fix -Wunused-but-set-variable warning (George Zhao)
   2002 
   2003 * unix: pass sysctl size arg using ARRAY_SIZE macro (David Carlier)
   2004 
   2005 * test: disallow running the test suite as root (cjihrig)
   2006 
   2007 * unix: suppress -Waddress-of-packed-member warning (Ben Noordhuis)
   2008 
   2009 * misc: make more tags "not-stale" (Jameson Nash)
   2010 
   2011 * test: fix pthread memory leak (Trevor Norris)
   2012 
   2013 * docs: delete socks5-proxy sample (Jameson Nash)
   2014 
   2015 * ibmi: fix the CMSG length issue (Xu Meng)
   2016 
   2017 * docs: fix formatting (Jameson Nash)
   2018 
   2019 * unix: squelch fchmod() EPERM on CIFS share (Ben Noordhuis)
   2020 
   2021 * docs: fix linkcheck (Jameson Nash)
   2022 
   2023 * docs: switch from linux.die.net to man7.org (Jameson Nash)
   2024 
   2025 * win: remove abort when non-IFS LSP detection fails (virtualyw)
   2026 
   2027 * docs: clarify that uv_pipe_t is a pipe (Jameson Nash)
   2028 
   2029 * win,tty: avoid regressions in utf-8 handling (Jameson Nash)
   2030 
   2031 * win: remove bad assert in uv_loop_close (Jameson Nash)
   2032 
   2033 * test: fix -fno-common build errors (Ben Noordhuis)
   2034 
   2035 * build: turn on -fno-common to catch regressions (Ben Noordhuis)
   2036 
   2037 * test: fix fs birth time test failure (Ben Noordhuis)
   2038 
   2039 * tty,unix: avoid affecting controlling TTY (Jameson Nash)
   2040 
   2041 
   2042 2019.12.05, Version 1.34.0 (Stable), 15ae750151ac9341e5945eb38f8982d59fb99201
   2043 
   2044 Changes since version 1.33.1:
   2045 
   2046 * unix: move random-sysctl to random-sysctl-linux (nia)
   2047 
   2048 * netbsd: use KERN_ARND sysctl to get entropy (nia)
   2049 
   2050 * unix: refactor uv__fs_copyfile() logic (cjihrig)
   2051 
   2052 * build: fix android build, add missing sources (Ben Noordhuis)
   2053 
   2054 * build: fix android build, fix symbol redefinition (Ben Noordhuis)
   2055 
   2056 * build: fix android autotools build (Ben Noordhuis)
   2057 
   2058 * fs: handle non-functional statx system call (Milad Farazmand)
   2059 
   2060 * unix,win: add uv_sleep() (cjihrig)
   2061 
   2062 * doc: add richardlau to maintainers (Richard Lau)
   2063 
   2064 * aix: fix netmask for IPv6 (Richard Lau)
   2065 
   2066 * aix: clean up after errors in uv_interface_addresses() (Richard Lau)
   2067 
   2068 * aix: fix setting of physical addresses (Richard Lau)
   2069 
   2070 * fs: add uv_fs_mkstemp (Sal Ibarra Corretg)
   2071 
   2072 * unix: switch uv_sleep() to nanosleep() (Ben Noordhuis)
   2073 
   2074 * unix: retry on EINTR in uv_sleep() (Ben Noordhuis)
   2075 
   2076 * zos: fix nanosleep() emulation (Ben Noordhuis)
   2077 
   2078 
   2079 2019.10.20, Version 1.33.1 (Stable), 07ad32138f4d2285ba2226b5e20462b27b091a59
   2080 
   2081 Changes since version 1.33.0:
   2082 
   2083 * linux: fix arm64 SYS__sysctl build breakage (Ben Noordhuis)
   2084 
   2085 
   2086 2019.10.17, Version 1.33.0 (Stable), e56e42e9310e4437e1886dbd6771792c14c0a5f3
   2087 
   2088 Changes since version 1.32.0:
   2089 
   2090 * Revert "linux: drop code path for epoll_pwait-less kernels" (Yang Yu)
   2091 
   2092 * build: fix build error with __ANDROID_API__ < 21 (Yang Yu)
   2093 
   2094 * win: fix reading hidden env vars (Anna Henningsen)
   2095 
   2096 * unix,win: add uv_random() (Ben Noordhuis)
   2097 
   2098 * win: simplify mkdtemp (Sal Ibarra Corretg)
   2099 
   2100 * docs: fix literal-includes in User Guide (Nhan Khong)
   2101 
   2102 * win, tty: fix problem of receiving unexpected SIGWINCH (erw7)
   2103 
   2104 * unix: fix {Net,Open}BSD build (David Carlier)
   2105 
   2106 * win,mingw: Fix undefined MCAST_* constants (Crunkle)
   2107 
   2108 * build: Add link for test/fixtures/lorem_ipsum.txt (Andrew Paprocki)
   2109 
   2110 * fs: use statvfs in uv__fs_statfs() for Haiku (Calvin Hill)
   2111 
   2112 * fsevents: stop using fsevents to watch files (Jameson Nash)
   2113 
   2114 * fsevents: regression in watching / (Jameson Nash)
   2115 
   2116 * build,cmake: don't try to detect a C++ compiler (Isabella Muerte)
   2117 
   2118 * build: fix build warning on cygwin (MaYuming)
   2119 
   2120 * unix: set sin_len and sin6_len (Ouyang Yadong)
   2121 
   2122 * test: fix order of operations in test (cjihrig)
   2123 
   2124 * doc: improve uv_fs_readdir() cleanup docs (cjihrig)
   2125 
   2126 * build: remove duplicated test in build files (ZYSzys)
   2127 
   2128 * android: enable getentropy on Android >= 28 (David Carlier)
   2129 
   2130 * android: fix build (David Carlier)
   2131 
   2132 * darwin: speed up uv_set_process_title() (Ben Noordhuis)
   2133 
   2134 * darwin: assume pthread_setname_np() is available (Ben Noordhuis)
   2135 
   2136 * unix,udp: ensure addr is non-null (Jameson Nash)
   2137 
   2138 * win,tty: add uv_tty_{get,set}_vterm_state (erw7)
   2139 
   2140 * win: fix uv_statfs_t leak in uv_fs_statfs() (Ryan Liptak)
   2141 
   2142 * build: install files on windows via cmake (Carl Lei)
   2143 
   2144 * darwin,test: include AvailabilityMacros.h (Sal Ibarra Corretg)
   2145 
   2146 * darwin,test: update loop time after sleeping (Sal Ibarra Corretg)
   2147 
   2148 * doc: remove old FreeBSD 9 related note (Sal Ibarra Corretg)
   2149 
   2150 * doc: improve uv_{send,recv}_buffer_size() docs (Ryan Liptak)
   2151 
   2152 * build: move -Wno-long-long check to configure time (Ben Noordhuis)
   2153 
   2154 * unix: update uv_fs_copyfile() fallback logic (Stefan Bender)
   2155 
   2156 * win: cast setsockopt struct to const char* (Shelley Vohr)
   2157 
   2158 
   2159 2019.09.10, Version 1.32.0 (Stable), 697bea87b3a0b0e9b4e5ff86b39d1dedb70ee46d
   2160 
   2161 Changes since version 1.31.0:
   2162 
   2163 * misc: enable stalebot (Sal Ibarra Corretg)
   2164 
   2165 * win: map ERROR_ENVVAR_NOT_FOUND to UV_ENOENT (cjihrig)
   2166 
   2167 * win: use L'\0' as UTF-16 null terminator (cjihrig)
   2168 
   2169 * win: support retrieving empty env variables (cjihrig)
   2170 
   2171 * unix,stream: fix returned error codes (Santiago Gimeno)
   2172 
   2173 * test: fix typo in DYLD_LIBRARY_PATH (Ben Noordhuis)
   2174 
   2175 * unix,signal: keep handle active if pending signal (Santiago Gimeno)
   2176 
   2177 * openbsd: fix uv_cpu_info (Santiago Gimeno)
   2178 
   2179 * src: move uv_free_cpu_info to uv-common.c (Santiago Gimeno)
   2180 
   2181 * tcp: add uv_tcp_close_reset method (Santiago Gimeno)
   2182 
   2183 * test: fix udp-multicast-join tests (Santiago Gimeno)
   2184 
   2185 * test: remove assertion in fs_statfs test (cjihrig)
   2186 
   2187 * doc: clarify uv_buf_t usage in uv_alloc_cb (Tomas Krizek)
   2188 
   2189 * win: fix typo in preprocessor expression (Konstantin Podsvirov)
   2190 
   2191 * timer: fix uv_timer_start on closing timer (seny)
   2192 
   2193 * udp: add source-specific multicast support (Vladimir Karnushin)
   2194 
   2195 * udp: fix error return values (Santiago Gimeno)
   2196 
   2197 * udp: drop IPV6_SSM_SUPPORT macro (Santiago Gimeno)
   2198 
   2199 * udp: fix uv__udp_set_source_membership6 (Santiago Gimeno)
   2200 
   2201 * udp: use sockaddr_storage instead of union (Santiago Gimeno)
   2202 
   2203 * build,zos: add _OPEN_SYS_SOCK_EXT3 flag (Santiago Gimeno)
   2204 
   2205 * test: add specific source multicast tests (Santiago Gimeno)
   2206 
   2207 * include: map EILSEQ error code (cjihrig)
   2208 
   2209 * win, tty: improve SIGWINCH performance (Bartosz Sosnowski)
   2210 
   2211 * build: fix ios build error (MaYuming)
   2212 
   2213 * aix: replace ECONNRESET with EOF if already closed (Milad Farazmand)
   2214 
   2215 * build: add cmake library VERSION, SOVERSION (Eneas U de Queiroz)
   2216 
   2217 * build: make include/ public in CMakeLists.txt (Ben Noordhuis)
   2218 
   2219 * build: export USING_UV_SHARED=1 to cmake deps (Ben Noordhuis)
   2220 
   2221 * build: cmake_minimum_required(VERSION 2.8.12) (Daniel Hahler)
   2222 
   2223 * aix: Fix broken cmpxchgi() XL C++ specialization. (Andrew Paprocki)
   2224 
   2225 * test: fix -Wsign-compare warning (Ben Noordhuis)
   2226 
   2227 * unix: simplify open(O_CLOEXEC) feature detection (Ben Noordhuis)
   2228 
   2229 * unix: fix UV_FS_O_DIRECT definition on Linux (Joran Dirk Greef)
   2230 
   2231 * doc: uv_handle_t documentation suggestion (Daniel Bevenius)
   2232 
   2233 
   2234 2019.08.10, Version 1.31.0 (Stable), 0a6771cee4c15184c924bfe9d397bdd0c3b206ba
   2235 
   2236 Changes since version 1.30.1:
   2237 
   2238 * win,fs: don't modify global file translation mode (Javier Blazquez)
   2239 
   2240 * win: fix uv_os_tmpdir when env var is 260 chars (Mustafa M)
   2241 
   2242 * win: prevent tty event explosion machine hang (Javier Blazquez)
   2243 
   2244 * win: add UV_FS_O_FILEMAP (Joo Reis)
   2245 
   2246 * win, fs: mkdir return UV_EINVAL for invalid names (Bartosz Sosnowski)
   2247 
   2248 * github: add root warning to template (cjihrig)
   2249 
   2250 * win: misc fs cleanup (cjihrig)
   2251 
   2252 * unix,win: add uv_fs_statfs() (cjihrig)
   2253 
   2254 * test: avoid AF_LOCAL (Carlo Marcelo Arenas Beln)
   2255 
   2256 * unix,win: add ability to retrieve all env variables (Sal Ibarra Corretg)
   2257 
   2258 * Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)
   2259 
   2260 * doc: add %p to valgrind log-file arg (Zach Bjornson)
   2261 
   2262 * doc: fix typo in basics.rst (Nan Xiao)
   2263 
   2264 * ibmi: support Makefile build for IBM i (Xu Meng)
   2265 
   2266 * OpenBSD: only get active CPU core count (Ben Davies)
   2267 
   2268 * test: fix gcc 8 warnings for tests (Nhan Khong)
   2269 
   2270 * ibmi: use correct header files (Xu Meng)
   2271 
   2272 * unix: clear UV_HANDLE_READING flag before callback (zyxwvu Shi)
   2273 
   2274 * unix: fix unused-function warning on BSD (Nhan Khong)
   2275 
   2276 * test: fix test runner on MinGW (Crunkle)
   2277 
   2278 * win: remove try-except outside MSVC (Crunkle)
   2279 
   2280 * win: fix uv_spawn() ENOMEM on empty env (Ben Noordhuis)
   2281 
   2282 
   2283 2019.07.03, Version 1.30.1 (Stable), 1551969c84c2f546a429dac169c7fdac3e38115e
   2284 
   2285 Changes since version 1.30.0:
   2286 
   2287 * doc: fix incorrect versionchanged (cjihrig)
   2288 
   2289 * test: allow UV_ECONNRESET in tcp_try_write_error (cjihrig)
   2290 
   2291 * unix: add uv_get_constrained_memory() cygwin stub (cjihrig)
   2292 
   2293 * build: fix android cmake build (Ben Noordhuis)
   2294 
   2295 * unix: squelch -Wcast-function-type warning (Ben Noordhuis)
   2296 
   2297 * build: fix compile error with uClibc (zlargon)
   2298 
   2299 
   2300 2019.06.28, Version 1.30.0 (Stable), 365b6f2a0eacda1ff52be8e57ab9381cfddc5dbb
   2301 
   2302 Changes since version 1.29.1:
   2303 
   2304 * darwin: fall back to F_BARRIERFSYNC (Ben Noordhuis)
   2305 
   2306 * darwin: add 32 bit close$NOCANCEL implementation (ken-cunningham-webuse)
   2307 
   2308 * build, core, unix: add support for Haiku (Leorize)
   2309 
   2310 * darwin,linux: more conservative minimum stack size (Ben Noordhuis)
   2311 
   2312 * threadpool: increase UV_THREADPOOL_SIZE limit (Vlad A)
   2313 
   2314 * unix: return actual error from `uv_try_write()` (Anna Henningsen)
   2315 
   2316 * darwin: fix build error with macos 10.10 (Ben Noordhuis)
   2317 
   2318 * unix: make uv_cwd() report UV_ENOBUFS (Ben Noordhuis)
   2319 
   2320 * unix: make uv_fs_read() fill all buffers (Ben Noordhuis)
   2321 
   2322 * test: give hrtime test a custom 10s timeout (Ben Noordhuis)
   2323 
   2324 * fs: fix uv_fs_copyfile if same src and dst (Santiago Gimeno)
   2325 
   2326 * build: add cmake option to skip building tests (Niels Lohmann)
   2327 
   2328 * doc: add link to nodejs.org (Jenil Christo)
   2329 
   2330 * unix: fix a comment typo in signal.c (Evgeny Ermakov)
   2331 
   2332 * unix: remove redundant cast in process.c (gengjiawen)
   2333 
   2334 * doc: fix wrong mutex function prototypes (Leo Chung)
   2335 
   2336 
   2337 2019.05.22, Version 1.29.1 (Stable), d16e6094e1eb3b0b5981ef1dd7e03ec4d466944d
   2338 
   2339 Changes since version 1.29.0:
   2340 
   2341 * unix: simplify uv/posix.h include logic (cjihrig)
   2342 
   2343 * test: increase test timeout (cjihrig)
   2344 
   2345 * linux: fix sscanf() overflows reading from /proc (Ben Noordhuis)
   2346 
   2347 
   2348 2019.05.16, Version 1.29.0 (Stable), 43957efd92c167b352b4c948b617ca7afbee0ed1
   2349 
   2350 Changes since version 1.28.0:
   2351 
   2352 * ibmi: read memory and CPU usage info (Xu Meng)
   2353 
   2354 * doc: update the cmake testing instruction (zlargon)
   2355 
   2356 * unix: fix race condition in uv_async_send() (Ben Noordhuis)
   2357 
   2358 * linux: use O_CLOEXEC instead of EPOLL_CLOEXEC (Ben Noordhuis)
   2359 
   2360 * doc: mark uv_async_send() as async-signal-safe (Ben Noordhuis)
   2361 
   2362 * linux: init st_flags and st_gen when using statx (Oscar Waddell)
   2363 
   2364 * linux: read free/total memory from /proc/meminfo (Ben Noordhuis)
   2365 
   2366 * test: test zero-sized uv_fs_sendfile() writes (Ben Noordhuis)
   2367 
   2368 * unix: don't assert on UV_PROCESS_WINDOWS_* flags (Ben Noordhuis)
   2369 
   2370 * linux: set correct mac address for IP-aliases (Santiago Gimeno)
   2371 
   2372 * win,util: fix null pointer dereferencing (Tobias Nieen)
   2373 
   2374 * unix,win: fix `uv_fs_poll_stop()` when active (Anna Henningsen)
   2375 
   2376 * doc: add missing uv_fs_type entries (Michele Caini)
   2377 
   2378 * doc: fix build with sphinx 2.x (FX Coudert)
   2379 
   2380 * unix: don't make statx system call on Android (George Zhao)
   2381 
   2382 * unix: fix clang scan-build warning (Kyle Edwards)
   2383 
   2384 * unix: fall back to kqueue on older macOS systems (ken-cunningham-webuse)
   2385 
   2386 * unix,win: add uv_get_constrained_memory() (Kelvin Jin)
   2387 
   2388 * darwin: fix thread cancellation fd leak (Ben Noordhuis)
   2389 
   2390 * linux: fix thread cancellation fd leak (Ben Noordhuis)
   2391 
   2392 
   2393 2019.04.16, Version 1.28.0 (Stable), 7bf8fabfa934660ee0fe889f78e151198a1165fc
   2394 
   2395 Changes since version 1.27.0:
   2396 
   2397 * unix,win: add uv_gettimeofday() (cjihrig)
   2398 
   2399 * unix,win: add uv_fs_{open,read,close}dir() (cjihrig)
   2400 
   2401 * unix: fix uv_interface_addresses() (Andreas Rohner)
   2402 
   2403 * fs: remove macOS-specific copyfile(3) (Rich Trott)
   2404 
   2405 * fs: add test for copyfile() respecting permissions (Rich Trott)
   2406 
   2407 * build: partially revert 5234b1c43a (Ben Noordhuis)
   2408 
   2409 * zos: fix setsockopt error when using AF_UNIX (Milad Farazmand)
   2410 
   2411 * unix: suppress EINTR/EINPROGRESS in uv_fs_close() (Ben Noordhuis)
   2412 
   2413 * build: use cmake APPLE variable to detect platform (zlargon)
   2414 
   2415 * distcheck: remove duplicate test/ entry (Jameson Nash)
   2416 
   2417 * unix: remove unused cmpxchgl() function (Ben Noordhuis)
   2418 
   2419 * unix: support sockaddr_un in uv_udp_send() (Yury Selivanov)
   2420 
   2421 * unix: guard use of PTHREAD_STACK_MIN (Kamil Rytarowski)
   2422 
   2423 * unix,win: introduce uv_timeval64_t (cjihrig)
   2424 
   2425 * doc: document uv_timeval_t and uv_timeval64_t (cjihrig)
   2426 
   2427 
   2428 2019.03.17, Version 1.27.0 (Stable), a4fc9a66cc35256dbc4dcd67c910174f05b6daa6
   2429 
   2430 Changes since version 1.26.0:
   2431 
   2432 * doc: describe unix signal handling better (Vladimr unt)
   2433 
   2434 * linux: use statx() to obtain file birth time (Ben Noordhuis)
   2435 
   2436 * src: fill sockaddr_in6.sin6_len when it's defined (Santiago Gimeno)
   2437 
   2438 * test: relax uv_hrtime() test assumptions (Ben Noordhuis)
   2439 
   2440 * build: make cmake install LICENSE only once (Thomas Karl Pietrowski)
   2441 
   2442 * bsd: plug uv_fs_event_start() error path fd leak (Ben Noordhuis)
   2443 
   2444 * unix: fix __FreeBSD_kernel__ typo (cjihrig)
   2445 
   2446 * doc: add note about uv_run() not being reentrant (Ben Noordhuis)
   2447 
   2448 * unix, win: make fs-poll close wait for resource cleanup (Anna Henningsen)
   2449 
   2450 * doc: fix typo in uv_thread_options_t definition (Ryan Liptak)
   2451 
   2452 * win: skip winsock initialization in safe mode (evgley)
   2453 
   2454 * unix: refactor getsockname/getpeername methods (Santiago Gimeno)
   2455 
   2456 * win,udp: allow to use uv_udp_open on bound sockets (Santiago Gimeno)
   2457 
   2458 * udp: add support for UDP connected sockets (Santiago Gimeno)
   2459 
   2460 * build: fix uv_test shared uv Windows cmake build (ptlomholt)
   2461 
   2462 * build: add android-configure scripts to EXTRA_DIST (Ben Noordhuis)
   2463 
   2464 * build: add missing header (cjihrig)
   2465 
   2466 * sunos: add perror() output prior to abort() (Andrew Paprocki)
   2467 
   2468 * test,sunos: disable UV_DISCONNECT handling (Andrew Paprocki)
   2469 
   2470 * sunos: disable __attribute__((unused)) (Andrew Paprocki)
   2471 
   2472 * test,sunos: use unistd.h code branch (Andrew Paprocki)
   2473 
   2474 * build,sunos: better handling of non-GCC compiler (Andrew Paprocki)
   2475 
   2476 * test,sunos: fix statement not reached warnings (Andrew Paprocki)
   2477 
   2478 * sunos: fix argument/prototype mismatch in atomics (Andrew Paprocki)
   2479 
   2480 * test,sunos: test-ipc.c lacks newline at EOF (Andrew Paprocki)
   2481 
   2482 * test: change spawn_stdin_stdout return to void (Andrew Paprocki)
   2483 
   2484 * test: remove call to floor() in test driver (Andrew Paprocki)
   2485 
   2486 
   2487 2019.02.11, Version 1.26.0 (Stable), 8669d8d3e93cddb62611b267ef62a3ddb5ba3ca0
   2488 
   2489 Changes since version 1.25.0:
   2490 
   2491 * doc: fix uv_get_free_memory doc (Stephen Belanger)
   2492 
   2493 * unix: fix epoll cpu 100% issue (yeyuanfeng)
   2494 
   2495 * openbsd,tcp: special handling of EINVAL on connect (ptlomholt)
   2496 
   2497 * win: simplify registry closing in uv_cpu_info() (cjihrig)
   2498 
   2499 * src,include: define UV_MAXHOSTNAMESIZE (cjihrig)
   2500 
   2501 * win: return product name in uv_os_uname() version (cjihrig)
   2502 
   2503 * thread: allow specifying stack size for new thread (Anna Henningsen)
   2504 
   2505 * win: fix duplicate tty vt100 fn key (erw7)
   2506 
   2507 * unix: don't attempt to invalidate invalid fd (Ben Noordhuis)
   2508 
   2509 
   2510 2019.01.19, Version 1.25.0 (Stable), 4a10a9d425863330af199e4b74bd688e62d945f1
   2511 
   2512 Changes since version 1.24.1:
   2513 
   2514 * Revert "win,fs: retry if uv_fs_rename fails" (Ben Noordhuis)
   2515 
   2516 * aix: manually trigger fs event monitoring (Gireesh Punathil)
   2517 
   2518 * unix: rename WRITE_RETRY_ON_ERROR macro (Ben Noordhuis)
   2519 
   2520 * darwin: DRY platform-specific error check (Ben Noordhuis)
   2521 
   2522 * unix: refactor uv__write() (Ben Noordhuis)
   2523 
   2524 * unix: don't send handle twice on partial write (Ben Noordhuis)
   2525 
   2526 * tty,win: fix Alt+key under WSL (Bartosz Sosnowski)
   2527 
   2528 * build: support running tests in out-of-tree builds (Jameson Nash)
   2529 
   2530 * fsevents: really watch files with fsevents on macos 10.7+ (Jameson Nash)
   2531 
   2532 * thread,mingw64: need intrin.h header for SSE2 MemoryBarrier (Jameson Nash)
   2533 
   2534 * win: fix sizeof-pointer-div warning (cjihrig)
   2535 
   2536 * unix,win: add uv_os_uname() (cjihrig)
   2537 
   2538 * win, tty: fix CreateFileW() return value check (Bartosz Sosnowski)
   2539 
   2540 * unix: enable IPv6 tests on OpenBSD (ptlomholt)
   2541 
   2542 * test: fix test-ipc spawn_helper exit_cb (Santiago Gimeno)
   2543 
   2544 * test: fix test-ipc tests (Santiago Gimeno)
   2545 
   2546 * unix: better handling of unsupported F_FULLFSYNC (Victor Costan)
   2547 
   2548 * win,test: de-flake fs_event_watch_dir_short_path (Refael Ackermann)
   2549 
   2550 * win: fix msvc warning (sid)
   2551 
   2552 * openbsd: switch to libuv's barrier implementation (ptlomholt)
   2553 
   2554 * unix,stream: fix zero byte writes (Santiago Gimeno)
   2555 
   2556 * ibmi: return EISDIR on read from directory fd (Kevin Adler)
   2557 
   2558 * build: wrap long lines in Makefile.am (cjihrig)
   2559 
   2560 
   2561 2018.12.17, Version 1.24.1 (Stable), 274f2bd3b70847cadd9a3965577a87e666ab9ac3
   2562 
   2563 Changes since version 1.24.0:
   2564 
   2565 * test: fix platform_output test on cygwin (damon-kwok)
   2566 
   2567 * gitignore: ignore build/ directory (Damon Kwok)
   2568 
   2569 * unix: zero epoll_event before use (Ashe Connor)
   2570 
   2571 * darwin: use runtime check for file cloning (Ben Noordhuis)
   2572 
   2573 * doc: replace deprecated build command on macOS (Rick)
   2574 
   2575 * warnings: fix code that emits compiler warnings (Jameson Nash)
   2576 
   2577 * doc: clarify expected memory management strategy (Ivan Krylov)
   2578 
   2579 * test: add uv_inet_ntop(AF_INET) coverage (Ben Noordhuis)
   2580 
   2581 * unix: harden string copying, introduce strscpy() (Ben Noordhuis)
   2582 
   2583 * linux: get rid of strncpy() call (Ben Noordhuis)
   2584 
   2585 * aix: get rid of strcat() calls (Ben Noordhuis)
   2586 
   2587 * aix: fix data race in uv_fs_event_start() (Ben Noordhuis)
   2588 
   2589 * win: fs: fix `FILE_FLAG_NO_BUFFERING` for writes (Joran Dirk Greef)
   2590 
   2591 * build: don't link against -lpthread on Android (Michael Meier)
   2592 
   2593 
   2594 2018.11.14, Version 1.24.0 (Stable), 2d427ee0083d1baf995df4ebf79a3f8890e9a3e1
   2595 
   2596 Changes since version 1.23.2:
   2597 
   2598 * unix: do not require PATH_MAX to be defined (Brad King)
   2599 
   2600 * win,doc: path encoding in uv_fs_XX is UTF-8 (hitesh)
   2601 
   2602 * unix: add missing link dependency on kFreeBSD (Svante Signell)
   2603 
   2604 * unix: add support for GNU/Hurd (Samuel Thibault)
   2605 
   2606 * test: avoid memory leak for test_output (Carlo Marcelo Arenas Beln)
   2607 
   2608 * zos: avoid UB with NULL pointer arithmetic (Carlo Marcelo Arenas Beln)
   2609 
   2610 * doc: add vtjnash to maintainers (Jameson Nash)
   2611 
   2612 * unix: restore skipping of phys_addr copy (cjihrig)
   2613 
   2614 * unix,win: make uv_interface_addresses() consistent (cjihrig)
   2615 
   2616 * unix: remove unnecessary linebreaks (cjihrig)
   2617 
   2618 * unix,win: handle zero-sized allocations uniformly (Ben Noordhuis)
   2619 
   2620 * unix: remove unused uv__dup() function (Ben Noordhuis)
   2621 
   2622 * core,bsd: refactor process_title functions (Santiago Gimeno)
   2623 
   2624 * win: Redefine NSIG to consider SIGWINCH (Jeremy Studer)
   2625 
   2626 * test: make sure that reading a directory fails (Sakthipriyan Vairamani)
   2627 
   2628 * win, tty: remove zero-size read callbacks (Bartosz Sosnowski)
   2629 
   2630 * test: fix test runner getenv async-signal-safety (Ben Noordhuis)
   2631 
   2632 * test: fix test runner execvp async-signal-safety (Ben Noordhuis)
   2633 
   2634 * test,unix: fix race in test runner (Ben Noordhuis)
   2635 
   2636 * unix,win: support IDNA 2008 in uv_getaddrinfo() (Ben Noordhuis)
   2637 
   2638 * win, tcp: avoid starving the loop (Bartosz Sosnowski)
   2639 
   2640 * win, dl: proper error messages on some systems (Bartosz Sosnowski)
   2641 
   2642 * win,fs: retry if uv_fs_rename fails (Bartosz Sosnowski)
   2643 
   2644 * darwin: speed up uv_set_process_title() (Ben Noordhuis)
   2645 
   2646 * aix: fix race in uv_get_process_title() (Gireesh Punathil)
   2647 
   2648 * win: support more fine-grained windows hiding (Bartosz Sosnowski)
   2649 
   2650 
   2651 2018.10.09, Version 1.23.2 (Stable), 34c12788d2e7308f3ac506c0abcbf74c0d6abd20
   2652 
   2653 Changes since version 1.23.1:
   2654 
   2655 * unix: return 0 retrieving rss on cygwin (cjihrig)
   2656 
   2657 * unix: initialize uv_interface_address_t.phys_addr (cjihrig)
   2658 
   2659 * test: handle uv_os_setpriority() windows edge case (cjihrig)
   2660 
   2661 * tty, win: fix read stop for raw mode (Bartosz Sosnowski)
   2662 
   2663 * Revert "Revert "unix,fs: fix for potential partial reads/writes"" (Jameson
   2664   Nash)
   2665 
   2666 * unix,readv: always permit partial reads to return (Jameson Nash)
   2667 
   2668 * win,tty: fix uv_tty_close() (Bartosz Sosnowski)
   2669 
   2670 * doc: remove extraneous "on" (Ben Noordhuis)
   2671 
   2672 * unix,win: fix threadpool race condition (Anna Henningsen)
   2673 
   2674 * unix: rework thread barrier implementation (Ben Noordhuis)
   2675 
   2676 * aix: switch to libuv's own thread barrier impl (Ben Noordhuis)
   2677 
   2678 * unix: signal done to last thread barrier waiter (Ben Noordhuis)
   2679 
   2680 * test: add uv_barrier_wait serial thread test (Ali Ijaz Sheikh)
   2681 
   2682 * unix: optimize uv_fs_readlink() memory allocation (Ben Noordhuis)
   2683 
   2684 * win: remove req.c and other cleanup (Carlo Marcelo Arenas Beln)
   2685 
   2686 * aix: don't EISDIR on read from directory fd (Ben Noordhuis)
   2687 
   2688 
   2689 2018.09.22, Version 1.23.1 (Stable), d2282b3d67821dc53c907c2155fa8c5c6ce25180
   2690 
   2691 Changes since version 1.23.0:
   2692 
   2693 * unix,win: limit concurrent DNS calls to nthreads/2 (Anna Henningsen)
   2694 
   2695 * doc: add addaleax to maintainers (Anna Henningsen)
   2696 
   2697 * doc: add missing slash in stream.rst (Emil Bay)
   2698 
   2699 * unix,fs: use utimes & friends for uv_fs_utime (Jeremiah Senkpiel)
   2700 
   2701 * unix,fs: remove linux fallback from utimesat() (Jeremiah Senkpiel)
   2702 
   2703 * unix,fs: remove uv__utimesat() syscall fallback (Jeremiah Senkpiel)
   2704 
   2705 * doc: fix argument name in tcp.rts (Emil Bay)
   2706 
   2707 * doc: notes on running tests, benchmarks, tools (Jamie Davis)
   2708 
   2709 * linux: remove epoll syscall wrappers (Ben Noordhuis)
   2710 
   2711 * linux: drop code path for epoll_pwait-less kernels (Ben Noordhuis)
   2712 
   2713 * Partially revert "win,code: remove GetQueuedCompletionStatus-based poller"
   2714   (Jameson Nash)
   2715 
   2716 * build: add compile for android arm64/x86/x86-64 (Andy Zhang)
   2717 
   2718 * doc: clarify that some remarks apply to windows (Bert Belder)
   2719 
   2720 * test: fix compiler warnings (Jamie Davis)
   2721 
   2722 * ibmi: return 0 from uv_resident_set_memory() (dmabupt)
   2723 
   2724 * win: fix uv_udp_recv_start() error translation (Ryan Liptak)
   2725 
   2726 * win,doc: improve uv_os_setpriority() documentation (Bartosz Sosnowski)
   2727 
   2728 * test: increase upper bound in condvar_5 (Jamie Davis)
   2729 
   2730 * win,tty: remove deadcode (Jameson Nash)
   2731 
   2732 * stream: autodetect direction (Jameson Nash)
   2733 
   2734 
   2735 2018.08.18, Version 1.23.0 (Stable), 7ebb26225f2eaae6db22f4ef34ce76fa16ff89ec
   2736 
   2737 Changes since version 1.22.0:
   2738 
   2739 * win,pipe: restore compatibility with the old IPC framing protocol (Bert
   2740   Belder)
   2741 
   2742 * fs: add uv_open_osfhandle (Bartosz Sosnowski)
   2743 
   2744 * doc: update Visual C++ Build Tools URL (Micha Kozakiewicz)
   2745 
   2746 * unix: loop starvation on successful write complete (jBarz)
   2747 
   2748 * win: add uv__getnameinfo_work() error handling (A. Hauptmann)
   2749 
   2750 * win: return UV_ENOMEM from uv_loop_init() (cjihrig)
   2751 
   2752 * unix,win: add uv_os_{get,set}priority() (cjihrig)
   2753 
   2754 * test: fix warning in test-tcp-open (Santiago Gimeno)
   2755 
   2756 
   2757 2018.07.11, Version 1.22.0 (Stable), 8568f78a777d79d35eb7d6994617267b9fb33967
   2758 
   2759 Changes since version 1.21.0:
   2760 
   2761 * unix: remove checksparse.sh (Ben Noordhuis)
   2762 
   2763 * win: fix mingw build error (Ben Noordhuis)
   2764 
   2765 * win: fix -Wunused-function warnings in thread.c (Ben Noordhuis)
   2766 
   2767 * unix,win: merge timers implementation (Ben Noordhuis)
   2768 
   2769 * win: fix pointer type in pipe.c (Ben Noordhuis)
   2770 
   2771 * win: fixing build for older MSVC compilers (Michael Fero)
   2772 
   2773 * zos: clear poll events on every iteration (jBarz)
   2774 
   2775 * zos: write-protect message queue (jBarz)
   2776 
   2777 * zos: use correct pointer type in strnlen (jBarz)
   2778 
   2779 * unix,win: merge handle flags (Ben Noordhuis)
   2780 
   2781 * doc: update Imran Iqbal's GitHub handle (cjihrig)
   2782 
   2783 * src: add new error apis to prevent memory leaks (Shelley Vohr)
   2784 
   2785 * test: make test-condvar call uv_cond_wait (Jamie Davis)
   2786 
   2787 * fs: change position of uv_fs_lchown (Ujjwal Sharma)
   2788 
   2789 
   2790 2018.06.23, Version 1.21.0 (Stable), e4983a9b0c152932f7553ff4a9ff189d2314cdcb
   2791 
   2792 Changes since version 1.20.3:
   2793 
   2794 * unix,windows: map EFTYPE errno (cjihrig)
   2795 
   2796 * win: perform case insensitive PATH= comparison (cjihrig)
   2797 
   2798 * win, fs: uv_fs_fchmod support for -A files (Bartosz Sosnowski)
   2799 
   2800 * src,lib: fix comments (Tobias Nieen)
   2801 
   2802 * win,process: allow child pipe handles to be opened in overlapped mode (Bjrn
   2803   Linse)
   2804 
   2805 * src,test: fix idiosyncratic comment style (Bert Belder)
   2806 
   2807 * test: fs_fchmod_archive_readonly must return a value (Bert Belder)
   2808 
   2809 * win,pipe: fix incorrect error code returned from uv_pipe_write_impl() (Bert
   2810   Belder)
   2811 
   2812 * win,pipe: properly set uv_write_t.send_handle in uv_write2() (Bert Belder)
   2813 
   2814 * test: add vectored uv_write() ping-pong tests (Bert Belder)
   2815 
   2816 * win,pipe: support vectored uv_write() calls (Bert Belder)
   2817 
   2818 * win,pipe: refactor pipe read cancellation logic (Bert Belder)
   2819 
   2820 * test: improve output from IPC test helpers (Bert Belder)
   2821 
   2822 * test: add test for IPC deadlock on Windows (
   2823 
   2824 * win,pipe: fix IPC pipe deadlock (Bert Belder)
   2825 
   2826 * unix: catch some cases of watching fd twice (Ben Noordhuis)
   2827 
   2828 * test: use custom timeout for getaddrinfo_fail_sync (Ben Noordhuis)
   2829 
   2830 * Revert "win: add Windows XP support to uv_if_indextoname()" (Bert Belder)
   2831 
   2832 * win,thread: remove fallback uv_cond implementation (Bert Belder)
   2833 
   2834 * src,test: s/olny/only (cjihrig)
   2835 
   2836 * unix: close signal pipe fds on unload (Ben Noordhuis)
   2837 
   2838 * win: allow setting udp socket options before bind (cjihrig)
   2839 
   2840 * unix: return UV_ENOTSUP on FICLONE_FORCE failure (cjihrig)
   2841 
   2842 * win,pipe: remove unreferenced local variable (Bert Belder)
   2843 
   2844 * win,code: remove GetQueuedCompletionStatus-based poller (Bert Belder)
   2845 
   2846 * win: remove the remaining dynamic kernel32 imports (Bert Belder)
   2847 
   2848 * test: speedup process-title-threadsafe on macOS (cjihrig)
   2849 
   2850 * core: move all include files except uv.h to uv/ (Sal Ibarra Corretg)
   2851 
   2852 * win: move stdint-msvc2008.h to include/uv/ (Ben Noordhuis)
   2853 
   2854 * build: fix cygwin install (Ben Noordhuis)
   2855 
   2856 * build,win: remove MinGW Makefile (Sal Ibarra Corretg)
   2857 
   2858 * build: add a cmake build file (Ben Noordhuis)
   2859 
   2860 * build: add test suite option to cmake build (Ben Noordhuis)
   2861 
   2862 * unix: set errno in uv_fs_copyfile() (cjihrig)
   2863 
   2864 * samples: fix inconsistency in parse_opts vs usage (zyxwvu Shi)
   2865 
   2866 * linux: handle exclusive POLLHUP with UV_DISCONNECT (Brad King)
   2867 
   2868 * include: declare uv_cpu_times_s in higher scope (Peter Johnson)
   2869 
   2870 * doc: add uv_fs_fsync() AIX limitations (jBarz)
   2871 
   2872 * unix,win: add uv_fs_lchown() (Paolo Greppi)
   2873 
   2874 * unix: disable clang variable length array warning (Peter Johnson)
   2875 
   2876 * doc: document uv_pipe_t::ipc (Ed Schouten)
   2877 
   2878 * doc: undocument uv_req_type's UV_REQ_TYPE_PRIVATE (Ed Schouten)
   2879 
   2880 * doc: document UV_*_MAP() macros (Ed Schouten)
   2881 
   2882 * win: remove use of min() macro in pipe.c (Peter Johnson)
   2883 
   2884 * doc: add jbarz as maintainer (
   2885 
   2886 
   2887 2018.05.08, Version 1.20.3 (Stable), 8cfd67e59195251dff793ee47c185c9d6a8f3818
   2888 
   2889 Changes since version 1.20.2:
   2890 
   2891 * win: add Windows XP support to uv_if_indextoname() (ssrlive)
   2892 
   2893 * win: fix `'floor' undefined` compiler warning (ssrlive)
   2894 
   2895 * win, pipe: stop read for overlapped pipe (Bartosz Sosnowski)
   2896 
   2897 * build: fix utf-8 name of copyright holder (Jrmy Lal)
   2898 
   2899 * zos: initialize pollfd revents (jBarz)
   2900 
   2901 * zos,doc: add system V message queue note (jBarz)
   2902 
   2903 * linux: don't use uv__nonblock_ioctl() on sparc (Ben Noordhuis)
   2904 
   2905 
   2906 2018.04.23, Version 1.20.2 (Stable), c51fd3f66bbb386a1efdeba6812789f35a372d1e
   2907 
   2908 Changes since version 1.20.1:
   2909 
   2910 * zos: use custom semaphore (jBarz)
   2911 
   2912 * win: fix registry API error handling (Kyle Farnung)
   2913 
   2914 * build: add support for 64-bit AIX (Richard Lau)
   2915 
   2916 * aix: guard STATIC_ASSERT for glibc work around (Richard Lau)
   2917 
   2918 
   2919 2018.04.19, Version 1.20.1 (Stable), 36ac2fc8edfd5ff3e9be529be1d4a3f0d5364e94
   2920 
   2921 Changes since version 1.20.0:
   2922 
   2923 * doc,fs: improve documentation (Bob Burger)
   2924 
   2925 * win: return a floored double from uv_uptime() (Refael Ackermann)
   2926 
   2927 * doc: clarify platform specific pipe naming (Thomas Versteeg)
   2928 
   2929 * unix: fix uv_pipe_chmod() on macOS (zzzjim)
   2930 
   2931 * unix: work around glibc semaphore race condition (Anna Henningsen)
   2932 
   2933 * tcp,openbsd: disable Unix TCP check for IPV6_ONLY (Alex Arslan)
   2934 
   2935 * test,openbsd: use RETURN_SKIP in UDP IPv6 tests (Alex Arslan)
   2936 
   2937 * test,openbsd: fix multicast test (Alex Arslan)
   2938 
   2939 * Revert "win, fs: use FILE_WRITE_ATTRIBUTES when opening files" (cjihrig)
   2940 
   2941 
   2942 2018.04.03, Version 1.20.0 (Stable), 0012178ee2b04d9e4a2c66c27cf8891ad8325ceb
   2943 
   2944 Changes since version 1.19.2:
   2945 
   2946 * unix,spawn: respect user stdio flags for new pipe (Jameson Nash)
   2947 
   2948 * Revert "Revert "unix,tcp: avoid marking server sockets connected"" (Jameson
   2949   Nash)
   2950 
   2951 * req: revisions to uv_req_t handling (Jameson Nash)
   2952 
   2953 * win: remove unnecessary initialization (cjihrig)
   2954 
   2955 * win: update uv_os_homedir() to use uv_os_getenv() (cjihrig)
   2956 
   2957 * test: fix tcp_oob test flakiness (Santiago Gimeno)
   2958 
   2959 * posix: fix uv__pollfds_del() for invalidated fd's (Jesse Gorzinski)
   2960 
   2961 * doc: README: add note on installing gyp (Jamie Davis)
   2962 
   2963 * unix: refactor uv_os_homedir to use uv_os_getenv (Santiago Gimeno)
   2964 
   2965 * unix: fix several instances of lost errno (Michael Kilburn)
   2966 
   2967 * win,tty: update several TODO comments (Ruslan Bekenev)
   2968 
   2969 * unix: add UV_FS_COPYFILE_FICLONE support (cjihrig)
   2970 
   2971 * test: fix connect_unspecified (Santiago Gimeno)
   2972 
   2973 * unix,win: add UV_FS_COPYFILE_FICLONE_FORCE support (cjihrig)
   2974 
   2975 * win: use long directory name for handle->dirw (Nicholas Vavilov)
   2976 
   2977 * build: build with -D_FILE_OFFSET_BITS=64 again (Ben Noordhuis)
   2978 
   2979 * win, fs: fix uv_fs_unlink for +R -A files (Bartosz Sosnowski)
   2980 
   2981 * win, fs: use FILE_WRITE_ATTRIBUTES when opening files (Bartosz Sosnowski)
   2982 
   2983 * unix: use __PASE__ on IBM i platforms (Jesse Gorzinski)
   2984 
   2985 * test,freebsd: fix flaky poll tests (Santiago Gimeno)
   2986 
   2987 * test: increase connection timeout to 1 second (jBarz)
   2988 
   2989 * win,tcp: handle canceled connect with ECANCELED (Jameson Nash)
   2990 
   2991 
   2992 2018.02.22, Version 1.19.2 (Stable), c5afc37e2a8a70d8ab0da8dac10b77ba78c0488c
   2993 
   2994 Changes since version 1.19.1:
   2995 
   2996 * test: fix incorrect asserts (cjihrig)
   2997 
   2998 * test: fix a typo in test-fork.c (Felix Yan)
   2999 
   3000 * build: remove long-obsolete gyp workarounds (Ben Noordhuis)
   3001 
   3002 * build: split off tests into separate gyp file (Ben Noordhuis)
   3003 
   3004 * test: check uv_cond_timedwait more carefully (Jamie Davis)
   3005 
   3006 * include,src: introduce UV__ERR() macro (Mason X)
   3007 
   3008 * build: add url field to libuv.pc (Ben Noordhuis)
   3009 
   3010 * doc: mark IBM i as Tier 3 support (Jesse Gorzinski)
   3011 
   3012 * win,build: correct C2059 errors (Michael Fero)
   3013 
   3014 * zos: fix timeout for condition variable (jBarz)
   3015 
   3016 * win: CREATE_NO_WINDOW when stdio is not inherited (Nick Logan)
   3017 
   3018 * build: fix commmon.gypi comment (Ryuichi KAWAMATA)
   3019 
   3020 * doc: document uv_timer_start() on an active timer (Vladimr unt)
   3021 
   3022 * doc: add note about handle movability (Bartosz Sosnowski)
   3023 
   3024 * doc: fix syntax error in loop documentation (Bartosz Sosnowski)
   3025 
   3026 * osx,stream: retry sending handle on EMSGSIZE error (Santiago Gimeno)
   3027 
   3028 * unix: delay fs req register until after validation (cjihrig)
   3029 
   3030 * test: add tests for bad inputs (Joyee Cheung)
   3031 
   3032 * unix,win: ensure req->bufs is freed (cjihrig)
   3033 
   3034 * test: add additional fs memory management checks (cjihrig)
   3035 
   3036 
   3037 2018.01.20, Version 1.19.1 (Stable), 8202d1751196c2374ad370f7f3779daef89befae
   3038 
   3039 Changes since version 1.19.0:
   3040 
   3041 * Revert "unix,tcp: avoid marking server sockets connected" (Ben Noordhuis)
   3042 
   3043 * Revert "unix,fs: fix for potential partial reads/writes" (Ben Noordhuis)
   3044 
   3045 * Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" (Ben Noordhuis)
   3046 
   3047 * cygwin: fix compilation of ifaddrs impl (Brad King)
   3048 
   3049 
   3050 2018.01.18, Version 1.19.0 (Stable), effbb7c9d29090b2e085a40867f8cdfa916a66df
   3051 
   3052 Changes since version 1.18.0:
   3053 
   3054 * core: add getter/setter functions for easier ABI compat (Anna Henningsen)
   3055 
   3056 * unix: make get(set)_process_title MT-safe (Matt Harrison)
   3057 
   3058 * unix,win: wait for threads to start (Ben Noordhuis)
   3059 
   3060 * test: add threadpool init/teardown test (Bartosz Sosnowski)
   3061 
   3062 * win, process: uv_kill improvements (Bartosz Sosnowski)
   3063 
   3064 * win: set _WIN32_WINNT to 0x0600 (cjihrig)
   3065 
   3066 * zos: implement uv_fs_event* functions (jBarz)
   3067 
   3068 * unix,tcp: avoid marking server sockets connected (Jameson Nash)
   3069 
   3070 * doc: mark Windows 7 as Tier 1 support (Bartosz Sosnowski)
   3071 
   3072 * win: map 0.0.0.0 and :: addresses to localhost (Bartosz Sosnowski)
   3073 
   3074 * build: install libuv.pc unconditionally (Ben Noordhuis)
   3075 
   3076 * test: remove custom timeout for thread test on ppc (Ben Noordhuis)
   3077 
   3078 * test: allow multicast not permitted status (Jrmy Lal)
   3079 
   3080 * test: allow net unreachable status in udp test (Ben Noordhuis)
   3081 
   3082 * unix: use SA_RESTART when setting our sighandler (Brad King)
   3083 
   3084 * unix,fs: fix for potential partial reads/writes (Ben Wijen)
   3085 
   3086 * win,build: do not build executable installer for dll (Bert Belder)
   3087 
   3088 * win: allow directory symlinks to be created in a non-elevated context (Bert
   3089   Belder)
   3090 
   3091 * zos,test: accept SIGKILL for flaky test (jBarz)
   3092 
   3093 * win: use RemoveDirectoryW() instead of _wmrmdir() (Ben Noordhuis)
   3094 
   3095 * unix: fix uv_cpu_info() error on FreeBSD (elephantp)
   3096 
   3097 * zos,test: decrease pings to avoid timeout (jBarz)
   3098 
   3099 
   3100 2017.12.02, Version 1.18.0 (Stable), 1489c98b7fc17f1702821a269eb0c5e730c5c813
   3101 
   3102 Changes since version 1.17.0:
   3103 
   3104 * aix: fix -Wmaybe-uninitialized warning (cjihrig)
   3105 
   3106 * doc: remove note about SIGWINCH on Windows (Bartosz Sosnowski)
   3107 
   3108 * Revert "unix,win: wait for threads to start" (Ben Noordhuis)
   3109 
   3110 * unix,win: add uv_os_getpid() (Bartosz Sosnowski)
   3111 
   3112 * unix: remove incorrect assertion in uv_shutdown() (Jameson Nash)
   3113 
   3114 * doc: fix IRC URL in CONTRIBUTING.md (Matt Harrison)
   3115 
   3116 
   3117 2017.11.25, Version 1.17.0 (Stable), 1344d2bb82e195d0eafc0b40ba103f18dfd04cc5
   3118 
   3119 Changes since version 1.16.1:
   3120 
   3121 * unix: avoid malloc() call in uv_spawn() (Ben Noordhuis)
   3122 
   3123 * doc: clarify the description of uv_loop_alive() (Ed Schouten)
   3124 
   3125 * win: map UV_FS_O_EXLOCK to a share mode of 0 (Joran Dirk Greef)
   3126 
   3127 * win: fix build on case-sensitive file systems (Ben Noordhuis)
   3128 
   3129 * win: fix test runner build with mingw64 (Ben Noordhuis)
   3130 
   3131 * win: remove unused variable in test/test-fs.c (Ben Noordhuis)
   3132 
   3133 * zos: add strnlen() implementation (jBarz)
   3134 
   3135 * unix: keep track of bound sockets sent via spawn (jBarz)
   3136 
   3137 * unix,win: wait for threads to start (Ben Noordhuis)
   3138 
   3139 * test: add threadpool init/teardown test (Bartosz Sosnowski)
   3140 
   3141 * test: avoid malloc() in threadpool test (Ben Noordhuis)
   3142 
   3143 * test: lower number of tasks in threadpool test (Ben Noordhuis)
   3144 
   3145 * win: issue memory barrier in uv_thread_join() (Ben Noordhuis)
   3146 
   3147 * ibmi: add support for new platform (Xu Meng)
   3148 
   3149 * test: fix test-spawn compilation (Bartosz Sosnowski)
   3150 
   3151 
   3152 2017.11.11, Version 1.16.1 (Stable), 4056fbe46493ef87237e307e0025e551db875e13
   3153 
   3154 Changes since version 1.16.0:
   3155 
   3156 * unix: move net/if.h include (cjihrig)
   3157 
   3158 * win: fix undeclared NDIS_IF_MAX_STRING_SIZE (Nick Logan)
   3159 
   3160 
   3161 2017.11.07, Version 1.16.0 (Stable), d68779f0ea742918f653b9c20237460271c39aeb
   3162 
   3163 Changes since version 1.15.0:
   3164 
   3165 * win: change st_blksize from `2048` to `4096` (Joran Dirk Greef)
   3166 
   3167 * unix,win: add fs open flags, map O_DIRECT|O_DSYNC (Joran Dirk Greef)
   3168 
   3169 * win, fs: fix non-symlink reparse points (Wade Brainerd)
   3170 
   3171 * test: fix -Wstrict-prototypes warnings (Ben Noordhuis)
   3172 
   3173 * unix, windows: map ENOTTY errno (Ben Noordhuis)
   3174 
   3175 * unix: fall back to fsync() if F_FULLFSYNC fails (Joran Dirk Greef)
   3176 
   3177 * unix: do not close invalid kqueue fd after fork (jBarz)
   3178 
   3179 * zos: reset epoll data after fork (jBarz)
   3180 
   3181 * zos: skip fork_threadpool_queue_work_simple (jBarz)
   3182 
   3183 * test: keep platform_output as first test (Bartosz Sosnowski)
   3184 
   3185 * win: fix non-English dlopen error message (Bartosz Sosnowski)
   3186 
   3187 * unix,win: add uv_os_getppid() (cjihrig)
   3188 
   3189 * test: fix const qualification compiler warning (Ben Noordhuis)
   3190 
   3191 * doc: mark uv_default_loop() as not thread safe (rayrase)
   3192 
   3193 * win, pipe: null-initialize stream->shutdown_req (Jameson Nash)
   3194 
   3195 * tty, win: get SetWinEventHook pointer at startup (Bartosz Sosnowski)
   3196 
   3197 * test: no extra new line in skipped test output (Bartosz Sosnowski)
   3198 
   3199 * pipe: allow access from other users (Bartosz Sosnowski)
   3200 
   3201 * unix,win: add uv_if_{indextoname,indextoiid} (Pekka Nikander)
   3202 
   3203 
   3204 2017.10.03, Version 1.15.0 (Stable), 8b69ce1419d2958011d415a636810705c36c2cc2
   3205 
   3206 Changes since version 1.14.1:
   3207 
   3208 * unix: limit uv__has_forked_with_cfrunloop to macOS (Kamil Rytarowski)
   3209 
   3210 * win: fix buffer size in uv__getpwuid_r() (tux.uudiin)
   3211 
   3212 * win,tty: improve SIGWINCH support (Bartosz Sosnowski)
   3213 
   3214 * unix: use fchmod() in uv_fs_copyfile() (cjihrig)
   3215 
   3216 * unix: support copying empty files (cjihrig)
   3217 
   3218 * unix: truncate destination in uv_fs_copyfile() (Nick Logan)
   3219 
   3220 * win,build: keep cwd when setting build environment (darobs)
   3221 
   3222 * test: add NetBSD support to test-udp-ipv6.c (Kamil Rytarowski)
   3223 
   3224 * unix: add NetBSD support in core.c (Kamil Rytarowski)
   3225 
   3226 * linux: increase thread stack size with musl libc (Ben Noordhuis)
   3227 
   3228 * netbsd: correct uv_exepath() on NetBSD (Kamil Rytarowski)
   3229 
   3230 * test: clean up semaphore after use (jBarz)
   3231 
   3232 * win,build: bump vswhere_usability_wrapper to 2.0.0 (Refael Ackermann)
   3233 
   3234 * win: let UV_PROCESS_WINDOWS_HIDE hide consoles (cjihrig)
   3235 
   3236 * zos: lock protect global epoll list in epoll_ctl (jBarz)
   3237 
   3238 * zos: change platform name to match python (jBarz)
   3239 
   3240 * android: fix getifaddrs() (Zheng, Lei)
   3241 
   3242 * netbsd: implement uv__tty_is_slave() (Kamil Rytarowski)
   3243 
   3244 * zos: fix readlink for mounts with system variables (jBarz)
   3245 
   3246 * test: sort the tests alphabetically (Sakthipriyan Vairamani)
   3247 
   3248 * windows: fix compilation warnings (Carlo Marcelo Arenas Beln)
   3249 
   3250 * build: avoid -fstrict-aliasing compile option (jBarz)
   3251 
   3252 * win: remove unused variables (Carlo Marcelo Arenas Beln)
   3253 
   3254 * unix: remove unused variables (Sakthipriyan Vairamani)
   3255 
   3256 * netbsd: disable poll_bad_fdtype on NetBSD (Kamil Rytarowski)
   3257 
   3258 * netbsd: use uv__cloexec and uv__nonblock (Kamil Rytarowski)
   3259 
   3260 * test: fix udp_multicast_join6 on NetBSD (Kamil Rytarowski)
   3261 
   3262 * unix,win: add uv_mutex_init_recursive() (Scott Parker)
   3263 
   3264 * netbsd: do not exclude IPv6 functionality (Kamil Rytarowski)
   3265 
   3266 * fsevents: watch files with fsevents on macos 10.7+ (Ben Noordhuis)
   3267 
   3268 * unix: retry on ENOBUFS in sendmsg(2) (Kamil Rytarowski)
   3269 
   3270 
   3271 2017.09.07, Version 1.14.1 (Stable), b0f9fb2a07a5e638b1580fe9a42a356c3ab35f37
   3272 
   3273 Changes since version 1.14.0:
   3274 
   3275 * fs, win: add support for user symlinks (Bartosz Sosnowski)
   3276 
   3277 * cygwin: include uv-posix.h header (Joel Winarske)
   3278 
   3279 * zos: fix semaphore initialization (jBarz)
   3280 
   3281 * zos: improve loop_count benchmark performance (jBarz)
   3282 
   3283 * zos, test: flush out the oob data in callback (jBarz)
   3284 
   3285 * unix,win: check for bad flags in uv_fs_copyfile() (cjihrig)
   3286 
   3287 * unix: modify argv[0] when process title is set (Matthew Taylor)
   3288 
   3289 * unix: don't use req->loop in uv__fs_copyfile() (cjihrig)
   3290 
   3291 * doc: fix a trivial typo (Vladimr unt)
   3292 
   3293 * android: fix uv_cond_timedwait on API level < 21 (Gergely Nagy)
   3294 
   3295 * win: add uv__once_init() calls (Bartosz Sosnowski)
   3296 
   3297 * unix,windows: init all requests in fs calls (cjihrig)
   3298 
   3299 * unix,windows: return UV_EINVAL on NULL fs reqs (cjihrig)
   3300 
   3301 * windows: add POST macro to fs functions (cjihrig)
   3302 
   3303 * unix: handle partial sends in uv_fs_copyfile() (A. Hauptmann)
   3304 
   3305 * Revert "win, test: fix double close in test runner" (Bartosz Sosnowski)
   3306 
   3307 * win, test: remove surplus CloseHandle (Bartosz Sosnowski)
   3308 
   3309 
   3310 2017.08.17, Version 1.14.0 (Stable), e0d31e9e21870f88277746b6d59cf07b977cdfea
   3311 
   3312 Changes since version 1.13.1:
   3313 
   3314 * unix: check for NULL in uv_os_unsetenv for parameter name (Andr Klitzing)
   3315 
   3316 * doc: add thread safety warning for process title (Matthew Taylor)
   3317 
   3318 * unix: always copy process title into local buffer (Matthew Taylor)
   3319 
   3320 * poll: add support for OOB TCP and GPIO interrupts (CurlyMoo)
   3321 
   3322 * win,build: fix appveyor properly (Refael Ackermann)
   3323 
   3324 * win: include filename in dlopen error message (Ben Noordhuis)
   3325 
   3326 * aix: add netmask, mac address into net interfaces (Gireesh Punathil)
   3327 
   3328 * unix, windows: map EREMOTEIO errno (Ben Noordhuis)
   3329 
   3330 * unix: fix wrong MAC of uv_interface_address (XadillaX)
   3331 
   3332 * win,build: fix building from Windows SDK or VS console (Sal Ibarra Corretg)
   3333 
   3334 * github: fix link to help repo in issue template (Ben Noordhuis)
   3335 
   3336 * zos: remove nonexistent include from autotools build (Sal Ibarra Corretg)
   3337 
   3338 * misc: remove reference to pthread-fixes.h from LICENSE (Sal Ibarra Corretg)
   3339 
   3340 * docs: fix guide source code example paths (Anticrisis)
   3341 
   3342 * android: fix compilation with new NDK versions (Sal Ibarra Corretg)
   3343 
   3344 * misc: add android-toolchain to .gitignore (Sal Ibarra Corretg)
   3345 
   3346 * win, fs: support unusual reparse points (Bartosz Sosnowski)
   3347 
   3348 * android: fix detection of pthread_condattr_setclock (Sal Ibarra Corretg)
   3349 
   3350 * android: remove no longer needed check (Sal Ibarra Corretg)
   3351 
   3352 * doc: update instructions for building on Android (Sal Ibarra Corretg)
   3353 
   3354 * win, process: support semicolons in PATH variable (Bartosz Sosnowski)
   3355 
   3356 * doc: document uv_async_(init|send) return values (Ben Noordhuis)
   3357 
   3358 * doc: add Android as a tier 3 supported platform (Sal Ibarra Corretg)
   3359 
   3360 * unix: add missing semicolon (jBarz)
   3361 
   3362 * win, test: fix double close in test runner (Bartosz Sosnowski)
   3363 
   3364 * doc: update supported windows version baseline (Ben Noordhuis)
   3365 
   3366 * test,zos: skip chown root test (jBarz)
   3367 
   3368 * test,zos: use gid=-1 to test spawn_setgid_fails (jBarz)
   3369 
   3370 * zos: fix hr timer resolution (jBarz)
   3371 
   3372 * android: fix blocking recvmsg due to netlink bug (Jacob Segal)
   3373 
   3374 * zos: read more accurate rss info from RSM (jBarz)
   3375 
   3376 * win: allow bound/connected socket in uv_tcp_open() (Maciej Szeptuch
   3377   (Neverous))
   3378 
   3379 * doc: differentiate SmartOS and SunOS support (cjihrig)
   3380 
   3381 * unix: make uv_poll_stop() remove fd from pollset (Ben Noordhuis)
   3382 
   3383 * unix, windows: add basic uv_fs_copyfile() (cjihrig)
   3384 
   3385 
   3386 2017.07.07, Version 1.13.1 (Stable), 2bb4b68758f07cd8617838e68c44c125bc567ba6
   3387 
   3388 Changes since version 1.13.0:
   3389 
   3390 * Now working on version 1.13.1 (cjihrig)
   3391 
   3392 * build: workaround AppVeyor quirk (Refael Ackermann)
   3393 
   3394 
   3395 2017.07.06, Version 1.13.0 (Stable), 8342fcaab815f33b988c1910ea988f28dfe27edb
   3396 
   3397 Changes since version 1.12.0:
   3398 
   3399 * Now working on version 1.12.1 (cjihrig)
   3400 
   3401 * unix: avoid segfault in uv_get_process_title (Michele Caini)
   3402 
   3403 * build: add a comma to uv.gyp (Gemini Wen)
   3404 
   3405 * win: restore file pos after positional read/write (Bartosz Sosnowski)
   3406 
   3407 * unix,stream: return error on closed handle passing (Santiago Gimeno)
   3408 
   3409 * unix,benchmark: use fd instead of FILE* after fork (jBarz)
   3410 
   3411 * zos: avoid compiler warnings (jBarz)
   3412 
   3413 * win,pipe: race condition canceling readfile thread (Jameson Nash)
   3414 
   3415 * sunos: filter out non-IPv4/IPv6 interfaces (Sebastian Wiedenroth)
   3416 
   3417 * sunos: fix cmpxchgi and cmpxchgl type error (Sai Ke WANG)
   3418 
   3419 * unix: reset signal disposition before execve() (Ben Noordhuis)
   3420 
   3421 * unix: reset signal mask before execve() (Ben Noordhuis)
   3422 
   3423 * unix: fix POLLIN assertion on server read (jBarz)
   3424 
   3425 * zos: use stckf builtin for high-res timer (jBarz)
   3426 
   3427 * win,udp: implements uv_udp_try_send (Barnabas Gema)
   3428 
   3429 * win,udp: return UV_EINVAL instead of aborting (Romain Caire)
   3430 
   3431 * freebsd: replace kvm with sysctl (Robert Ayrapetyan)
   3432 
   3433 * aix: fix un-initialized pointer field in fs handle (Gireesh Punathil)
   3434 
   3435 * win,build: support building with VS2017 (Refael Ackermann)
   3436 
   3437 * doc: add instructions for building on Windows (Refael Ackermann)
   3438 
   3439 * doc: format README (Refael Ackermann)
   3440 
   3441 
   3442 2017.05.31, Version 1.12.0 (Stable), d6ac141ac674657049598c36604f26e031fae917
   3443 
   3444 Changes since version 1.11.0:
   3445 
   3446 * Now working on version 1.11.1 (cjihrig)
   3447 
   3448 * test: fix tests on OpenBSD (Santiago Gimeno)
   3449 
   3450 * test: fix -Wformat warning (Santiago Gimeno)
   3451 
   3452 * win,fs: avoid double freeing uv_fs_event_t.dirw (Vladimir Matveev)
   3453 
   3454 * unix: remove unused code in `uv__io_start` (Fedor Indutny)
   3455 
   3456 * signal: add uv_signal_start_oneshot method (Santiago Gimeno)
   3457 
   3458 * unix: factor out reusable POSIX hrtime impl (Brad King)
   3459 
   3460 * unix,win: add uv_os_{get,set,unset}env() (cjihrig)
   3461 
   3462 * win: add uv__convert_utf8_to_utf16() (cjihrig)
   3463 
   3464 * docs: improve UV_ENOBUFS scenario documentation (cjihrig)
   3465 
   3466 * unix: return UV_EINVAL for NULL env name (jBarz)
   3467 
   3468 * unix: filter getifaddrs results consistently (Brad King)
   3469 
   3470 * unix: factor out getifaddrs result filter (Brad King)
   3471 
   3472 * unix: factor out reusable BSD ifaddrs impl (Brad King)
   3473 
   3474 * unix: use union to follow strict aliasing rules (jBarz)
   3475 
   3476 * unix: simplify async watcher dispatch logic (Ben Noordhuis)
   3477 
   3478 * samples: update timer callback prototype (Ben Noordhuis)
   3479 
   3480 * unix: make loops and watchers usable after fork() (Jason Madden)
   3481 
   3482 * win: free uv__loops once empty (cjihrig)
   3483 
   3484 * tools: add make_dist_html.py script (Ben Noordhuis)
   3485 
   3486 * win,sunos: stop handle on uv_fs_event_start() err (cjihrig)
   3487 
   3488 * unix,windows: refactor request init logic (Ben Noordhuis)
   3489 
   3490 * win: fix memory leak inside uv__pipe_getname (A. Hauptmann)
   3491 
   3492 * fsevent: support for files without short name (Bartosz Sosnowski)
   3493 
   3494 * doc: fix multiple doc typos (Jamie Davis)
   3495 
   3496 * test,osx: fix flaky kill test (Santiago Gimeno)
   3497 
   3498 * unix: inline uv_pipe_bind() err_bind goto target (cjihrig)
   3499 
   3500 * unix,test: deadstore fixes (Rasmus Christian Pedersen)
   3501 
   3502 * win: fix memory leak inside uv_fs_access() (A. Hauptmann)
   3503 
   3504 * doc: fix docs/src/fs.rst build warning (Daniel Bevenius)
   3505 
   3506 * doc: minor grammar fix in Installation section (Daniel Bevenius)
   3507 
   3508 * doc: suggestions for design page (Daniel Bevenius)
   3509 
   3510 * doc: libuv does not touch uv_loop_t.data (Ben Noordhuis)
   3511 
   3512 * github: add ISSUE_TEMPLATE.md (Ben Noordhuis)
   3513 
   3514 * doc: add link to libuv/help to README (Ben Noordhuis)
   3515 
   3516 * udp: fix fast path in uv_udp_send() on unix (Fedor Indutny)
   3517 
   3518 * test: add test for uv_udp_send() fix (Trevor Norris)
   3519 
   3520 * doc: fix documentation for uv_handle_t.type (Daniel Kahn Gillmor)
   3521 
   3522 * zos: use proper prototype for epoll_init() (Ben Noordhuis)
   3523 
   3524 * doc: rename docs to "libuv documentation" (Sal Ibarra Corretg)
   3525 
   3526 * doc: update copyright years (Sal Ibarra Corretg)
   3527 
   3528 * doc: move TOC to a dedicated document (Sal Ibarra Corretg)
   3529 
   3530 * doc: move documentation section up (Sal Ibarra Corretg)
   3531 
   3532 * doc: move "upgrading" to a standalone document (Sal Ibarra Corretg)
   3533 
   3534 * doc: add initial version of the User Guide (Sal Ibarra Corretg)
   3535 
   3536 * doc: removed unused file (Sal Ibarra Corretg)
   3537 
   3538 * doc: update guide/about and mention new maintainership (Sal Ibarra Corretg)
   3539 
   3540 * doc: remove licensing note from guide/about (Sal Ibarra Corretg)
   3541 
   3542 * doc: add warning note to user guide (Sal Ibarra Corretg)
   3543 
   3544 * doc: change license to CC BY 4.0 (Sal Ibarra Corretg)
   3545 
   3546 * doc: remove ubvook reference from README (Sal Ibarra Corretg)
   3547 
   3548 * doc: add code samples from uvbook (unadapted) (Sal Ibarra Corretg)
   3549 
   3550 * doc: update supported linux/glibc baseline (Ben Noordhuis)
   3551 
   3552 * win: avoid leaking pipe handles to child processes (Jameson Nash)
   3553 
   3554 * win,test: support stdout output larger than 1kb (Bartosz Sosnowski)
   3555 
   3556 * win: remove __declspec(inline) from atomic op (Keane)
   3557 
   3558 * test: fix VC++ compilation warning (Rasmus Christian Pedersen)
   3559 
   3560 * build: add -Wstrict-prototypes (Jameson Nash)
   3561 
   3562 * zos: implement uv__io_fork, skip fs event tests (jBarz)
   3563 
   3564 * unix: do not close udp sockets on bind error (Marc Schlaich)
   3565 
   3566 * unix: remove FSEventStreamFlushSync() call (cjihrig)
   3567 
   3568 * build,openbsd: remove kvm-related code (James McCoy)
   3569 
   3570 * test: fix flaky tcp-write-queue-order (Santiago Gimeno)
   3571 
   3572 * unix,win: add uv_os_gethostname() (cjihrig)
   3573 
   3574 * zos: increase timeout for tcp_writealot (jBarz)
   3575 
   3576 * zos: do not inline OOB data by default (jBarz)
   3577 
   3578 * test: fix -Wstrict-prototypes compiler warnings (Ben Noordhuis)
   3579 
   3580 * unix: factor out reusable no-proctitle impl (Brad King)
   3581 
   3582 * test: factor out fsevents skip explanation (Brad King)
   3583 
   3584 * test: skip fork fsevent cases when lacking support (Brad King)
   3585 
   3586 * unix: factor out reusable no-fsevents impl (Brad King)
   3587 
   3588 * unix: factor out reusable sysinfo memory lookup (Brad King)
   3589 
   3590 * unix: factor out reusable sysinfo loadavg impl (Brad King)
   3591 
   3592 * unix: factor out reusable procfs exepath impl (Brad King)
   3593 
   3594 * unix: add a uv__io_poll impl using POSIX poll(2) (Brad King)
   3595 
   3596 * cygwin: implement support for cygwin and msys2 (Brad King)
   3597 
   3598 * cygwin: recognize EOF on named pipe closure (Brad King)
   3599 
   3600 * cygwin: fix uv_pipe_connect report of ENOTSOCK (Brad King)
   3601 
   3602 * cygwin: disable non-functional ipc handle send (Brad King)
   3603 
   3604 * test: skip self-connecting tests on cygwin (Brad King)
   3605 
   3606 * doc: mark uv_loop_fork() as experimental (cjihrig)
   3607 
   3608 * doc: add bzoz to maintainers (Bartosz Sosnowski)
   3609 
   3610 * doc: fix memory leak in tcp-echo-server example (Bernardo Ramos)
   3611 
   3612 * win: make uv__get_osfhandle() public (Juan Cruz Viotti)
   3613 
   3614 * doc: use valid pipe name in pipe-echo-server (Bernardo Ramos)
   3615 
   3616 
   3617 2017.02.02, Version 1.11.0 (Stable), 7452ef4e06a4f99ee26b694c65476401534f2725
   3618 
   3619 Changes since version 1.10.2:
   3620 
   3621 * Now working on version 1.10.3 (cjihrig)
   3622 
   3623 * win: added fcntl.h to uv-win.h (Michele Caini)
   3624 
   3625 * unix: move function call out of assert (jBarz)
   3626 
   3627 * fs: cleanup uv__fs_scandir (Santiago Gimeno)
   3628 
   3629 * fs: fix crash in uv_fs_scandir_next (muflub)
   3630 
   3631 * win,signal: fix potential deadlock (Bartosz Sosnowski)
   3632 
   3633 * unix: use async-signal safe functions between fork and exec (jBarz)
   3634 
   3635 * sunos: fix SUNOS_NO_IFADDRS build (Ben Noordhuis)
   3636 
   3637 * zos: make platform functional (John Barboza)
   3638 
   3639 * doc: add repitition qualifier to version regexs (Daniel Bevenius)
   3640 
   3641 * zos: use gyp OS label "os390" on z/OS (John Barboza)
   3642 
   3643 * aix: enable uv_get/set_process_title (Howard Hellyer)
   3644 
   3645 * zos: use built-in proctitle implementation (John Barboza)
   3646 
   3647 * Revert "darwin: use clock_gettime in macOS 10.12" (Chris Araman)
   3648 
   3649 * win,test: don't write uninitialized buffer to tty (Bert Belder)
   3650 
   3651 * win: define ERROR_ELEVATION_REQUIRED for MinGW (Richard Lau)
   3652 
   3653 * aix: re-enable fs watch facility (Gireesh Punathil)
   3654 
   3655 
   3656 2017.01.10, Version 1.10.2 (Stable), cb9f579a454b8db592030ffa274ae58df78dbe20
   3657 
   3658 Changes since version 1.10.1:
   3659 
   3660 * Now working on version 1.10.2 (cjihrig)
   3661 
   3662 * darwin: fix fsync and fdatasync (Joran Dirk Greef)
   3663 
   3664 * Revert "Revert "win,tty: add support for ANSI codes in win10 v1511""
   3665   (Santiago Gimeno)
   3666 
   3667 * win,tty: fix MultiByteToWideChar output buffer (Santiago Gimeno)
   3668 
   3669 * win: remove dead code related to BACKUP_SEMANTICS (Sam Roberts)
   3670 
   3671 * win: fix comment in quote_cmd_arg (Eric Sciple)
   3672 
   3673 * darwin: use clock_gettime in macOS 10.12 (Sal Ibarra Corretg)
   3674 
   3675 * win, tty: fix crash on restarting with pending data (Nicholas Vavilov)
   3676 
   3677 * fs: fix uv__to_stat on BSD platforms (Santiago Gimeno)
   3678 
   3679 * win: map ERROR_ELEVATION_REQUIRED to UV_EACCES (Richard Lau)
   3680 
   3681 * win: fix free() on bad input in uv_getaddrinfo() (Ben Noordhuis)
   3682 
   3683 
   3684 2016.11.17, Version 1.10.1 (Stable), 2e49e332bdede6db7cf17fa784a902e8386d5d86
   3685 
   3686 Changes since version 1.10.0:
   3687 
   3688 * Now working on version 1.10.1 (cjihrig)
   3689 
   3690 * win: fix anonymous union syntax (Brad King)
   3691 
   3692 * unix: use uv__is_closing everywhere (Santiago Gimeno)
   3693 
   3694 * win: add missing break statement (cjihrig)
   3695 
   3696 * doc: fix wrong man page link for uv_fs_lstat() (Michele Caini)
   3697 
   3698 * win, tty: handle empty buffer in uv_tty_write_bufs (Hitesh Kanwathirtha)
   3699 
   3700 * doc: add cjihrig alternative GPG ID (cjihrig)
   3701 
   3702 * Revert "win,tty: add support for ANSI codes in win10 v1511" (Ben Noordhuis)
   3703 
   3704 
   3705 2016.10.25, Version 1.10.0 (Stable), c8a373c729b4c9392e0e14fc53cd6b67b3051ab9
   3706 
   3707 Changes since version 1.9.1:
   3708 
   3709 * Now working on version 1.9.2 (Sal Ibarra Corretg)
   3710 
   3711 * doc: add cjihrig GPG ID (cjihrig)
   3712 
   3713 * win,build: fix compilation on old Windows / MSVC (Sal Ibarra Corretg)
   3714 
   3715 * darwin: fix setting fd to non-blocking in select(() trick (Sal Ibarra
   3716   Corretg)
   3717 
   3718 * unix: allow nesting of kqueue fds in uv_poll_start (Ben Noordhuis)
   3719 
   3720 * doc: fix generation the first time livehtml runs (Sal Ibarra Corretg)
   3721 
   3722 * test: fix test_close_accept flakiness on Centos5 (Santiago Gimeno)
   3723 
   3724 * license: libuv is no longer a Node project (Sal Ibarra Corretg)
   3725 
   3726 * license: add license text we've been using for a while (Sal Ibarra Corretg)
   3727 
   3728 * doc: add licensing information to README (Sal Ibarra Corretg)
   3729 
   3730 * win,pipe: fixed formatting, DWORD is long unsigned (Miodrag Milanovic)
   3731 
   3732 * win: support sub-second precision in uv_fs_futimes() (Jason Ginchereau)
   3733 
   3734 * unix: ignore EINPROGRESS in uv__close (Sal Ibarra Corretg)
   3735 
   3736 * doc: add Imran Iqbal (iWuzHere) to maintainers (Imran Iqbal)
   3737 
   3738 * doc: update docs with AIX related information (Imran Iqbal)
   3739 
   3740 * test: silence build warnings (Kri Tristan Helgason)
   3741 
   3742 * doc: add iWuzHere GPG ID (Imran Iqbal)
   3743 
   3744 * linux-core: fix uv_get_total/free_memory on uclibc (Nicolas Cavallari)
   3745 
   3746 * build: fix build on DragonFly (Michael Neumann)
   3747 
   3748 * unix: correctly detect named pipes on DragonFly (Michael Neumann)
   3749 
   3750 * test: make tap output the default (Ben Noordhuis)
   3751 
   3752 * test: don't dump output for skipped tests (Ben Noordhuis)
   3753 
   3754 * test: improve formatting of diagnostic messages (Ben Noordhuis)
   3755 
   3756 * test: remove unused RETURN_TODO macro (Ben Noordhuis)
   3757 
   3758 * doc: fix stream typos (Pierre-Marie de Rodat)
   3759 
   3760 * doc: update coding style link (Imran Iqbal)
   3761 
   3762 * unix,fs: use uint64_t instead of unsigned long (Imran Iqbal)
   3763 
   3764 * build: check for warnings for -fvisibility=hidden (Imran Iqbal)
   3765 
   3766 * unix: remove unneeded TODO note (Sal Ibarra Corretg)
   3767 
   3768 * test: skip tty_pty test if pty is not available (Luca Bruno)
   3769 
   3770 * sunos: set phys_addr of interface_address using ARP (Brian Maher)
   3771 
   3772 * doc: clarify callbacks won't be called in error case (Sal Ibarra Corretg)
   3773 
   3774 * unix: don't convert stat buffer when syscall fails (Ben Noordhuis)
   3775 
   3776 * win: compare entire filename in watch events (cjihrig)
   3777 
   3778 * doc: add a note on safe reuse of uv_write_t (neevek)
   3779 
   3780 * linux: fix potential event loop stall (Ben Noordhuis)
   3781 
   3782 * unix,win: make uv_get_process_title() stricter (cjihrig)
   3783 
   3784 * test: close server before initiating new connection (John Barboza)
   3785 
   3786 * test: account for multiple handles in one ipc read (John Barboza)
   3787 
   3788 * unix: fix errno and retval conflict (liuxiaobo)
   3789 
   3790 * doc: add missing entry in uv_fs_type enum (Michele Caini)
   3791 
   3792 * unix: preserve loop->data across loop init/done (Ben Noordhuis)
   3793 
   3794 * win: return UV_EINVAL on bad uv_tty_mode mode arg (Ben Noordhuis)
   3795 
   3796 * win: simplify memory copy logic in fs.c (Ben Noordhuis)
   3797 
   3798 * win: fix compilation on mingw (Bartosz Sosnowski)
   3799 
   3800 * win: ensure 32-bit printf precision (Matej Knopp)
   3801 
   3802 * darwin: handle EINTR in /dev/tty workaround (Ben Noordhuis)
   3803 
   3804 * test: fix OOB buffer access (Sal Ibarra Corretg)
   3805 
   3806 * test: don't close CRT fd handed off to uv_pipe_t (Sal Ibarra Corretg)
   3807 
   3808 * test: fix android build error. (sunjin.lee)
   3809 
   3810 * win: evaluate timers when system wakes up (Bartosz Sosnowski)
   3811 
   3812 * doc: add supported platforms description (Sal Ibarra Corretg)
   3813 
   3814 * win: fix lstat reparse point without link data (Jason Ginchereau)
   3815 
   3816 * unix,win: make on_alloc_cb failures more resilient (Sal Ibarra Corretg)
   3817 
   3818 * zos: add support for new platform (John Barboza)
   3819 
   3820 * test: make tcp_close_while_connecting more resilient (Sal Ibarra Corretg)
   3821 
   3822 * build: use '${prefix}' for pkg-config 'exec_prefix' (Matt Clarkson)
   3823 
   3824 * build: GNU/kFreeBSD support (Jeffrey Clark)
   3825 
   3826 * zos: use PLO instruction for atomic operations (John Barboza)
   3827 
   3828 * zos: use pthread helper functions (John Barboza)
   3829 
   3830 * zos: implement uv__fs_futime (John Barboza)
   3831 
   3832 * unix: expand range of values for usleep (John Barboza)
   3833 
   3834 * zos: track unbound handles and bind before listen (John Barboza)
   3835 
   3836 * test: improve tap output on test failures (Santiago Gimeno)
   3837 
   3838 * test: refactor fs_event_close_in_callback (Julien Gilli)
   3839 
   3840 * zos: implement uv__io_check_fd (John Barboza)
   3841 
   3842 * unix: unnecessary use const qualifier in container_of (John Barboza)
   3843 
   3844 * win,tty: add support for ANSI codes in win10 v1511 (Imran Iqbal)
   3845 
   3846 * doc: add santigimeno to maintainers (Santiago Gimeno)
   3847 
   3848 * win: fix typo in type name (Sal Ibarra Corretg)
   3849 
   3850 * unix: always define pthread barrier fallback pad (Sal Ibarra Corretg)
   3851 
   3852 * test: use RETURN_SKIP in spawn_setuid_setgid test (Santiago Gimeno)
   3853 
   3854 * win: add disk read/write count to uv_getrusage (Imran Iqbal)
   3855 
   3856 * doc: document uv_fs_realpath caveats (Sal Ibarra Corretg)
   3857 
   3858 * test: improve spawn_setuid_setgid test (Santiago Gimeno)
   3859 
   3860 * test: fix building pty test on Android (Sal Ibarra Corretg)
   3861 
   3862 * doc: uv_buf_t members are not readonly (Sal Ibarra Corretg)
   3863 
   3864 * doc: improve documentation on uv_alloc_cb (Sal Ibarra Corretg)
   3865 
   3866 * fs: fix uv_fs_fstat on platforms using musl libc (Santiago Gimeno)
   3867 
   3868 * doc: update supported fields for uv_rusage_t (Imran Iqbal)
   3869 
   3870 * test: fix test-tcp-writealot flakiness on arm (Santiago Gimeno)
   3871 
   3872 * test: fix fs_event_watch_dir flakiness on arm (Santiago Gimeno)
   3873 
   3874 * unix: don't use alphasort in uv_fs_scandir() (Ben Noordhuis)
   3875 
   3876 * doc: fix confusing doc of uv_tcp_nodelay (Bart Robinson)
   3877 
   3878 * build,osx: fix warnings on tests compilation with gyp (Santiago Gimeno)
   3879 
   3880 * doc: add ABI tracker link to README (Sal Ibarra Corretg)
   3881 
   3882 * win,tty: fix uv_tty_set_mode race conditions (Bartosz Sosnowski)
   3883 
   3884 * test: fix fs_fstat on Android (Vit Gottwald)
   3885 
   3886 * win, test: fix fs_event_watch_dir_recursive (Bartosz Sosnowski)
   3887 
   3888 * doc: add description of uv_handle_type (Vit Gottwald)
   3889 
   3890 * build: use -pthreads for tests with autotools (Julien Gilli)
   3891 
   3892 * win: fix leaky fs request buffer (Jason Ginchereau)
   3893 
   3894 * doc: note buffer lifetime requirements in uv_write (Vladimr unt)
   3895 
   3896 * doc: add reference to uv_update_time on uv_timer_start (Alex Hultman)
   3897 
   3898 * win: fix winapi function pointer typedef syntax (Brad King)
   3899 
   3900 * test: fix tcp_close_while_connecting CI failures (Ben Noordhuis)
   3901 
   3902 * test: make threadpool_cancel_single deterministic (Ben Noordhuis)
   3903 
   3904 * test: make threadpool saturation reliable (Ben Noordhuis)
   3905 
   3906 * unix: don't malloc in uv_thread_create() (Ben Noordhuis)
   3907 
   3908 * unix: don't include CoreServices globally on macOS (Brad King)
   3909 
   3910 * unix,win: add uv_translate_sys_error() public API (Philippe Laferriere)
   3911 
   3912 * win: remove unused static variables (Ben Noordhuis)
   3913 
   3914 * win: silence -Wmaybe-uninitialized warning (Ben Noordhuis)
   3915 
   3916 * signal: replace pthread_once with uv_once (Santiago Gimeno)
   3917 
   3918 * test: fix sign-compare warning (Will Speak)
   3919 
   3920 * common: fix unused variable warning (Brad King)
   3921 
   3922 
   3923 2016.05.17, Version 1.9.1 (Stable), d989902ac658b4323a4f4020446e6f4dc449e25c
   3924 
   3925 Changes since version 1.9.0:
   3926 
   3927 * test: handle root home directories (cjihrig)
   3928 
   3929 * unix: implement uv__fs_futime for AIX 7.1 (Imran Iqbal)
   3930 
   3931 * test: skip early bind tests if no IPv6 is supported (Sal Ibarra Corretg)
   3932 
   3933 * win: fix var declaration to be C89 compliant (Michael Fero)
   3934 
   3935 * unix: use POLL{IN,OUT,etc} constants directly (Ben Noordhuis)
   3936 
   3937 * doc: add ability to live reload and regenerate HTML (Sal Ibarra Corretg)
   3938 
   3939 * Revert "win,build: remove unused build defines" (cjihrig)
   3940 
   3941 * linux: fix fd leaks in uv_cpu_info() error paths (Ben Noordhuis)
   3942 
   3943 * linux: don't abort on malformed /proc/stat (Ben Noordhuis)
   3944 
   3945 * linux: fix long lines in linux-core.c (Ben Noordhuis)
   3946 
   3947 * test: fix fs_event_watch_file_current_dir for AIX (Imran Iqbal)
   3948 
   3949 * unix,fs: code cleanup of uv_fs_event_start for AIX (Imran Iqbal)
   3950 
   3951 * unix: delay signal handling until after normal i/o (Ben Noordhuis)
   3952 
   3953 * android: pthread_sigmask() does not set errno (Oguz Bastemur)
   3954 
   3955 * win: work around sharepoint scandir bug (Ben Noordhuis)
   3956 
   3957 * unix: guard against clobbering errno in uv__free() (Ben Noordhuis)
   3958 
   3959 * unix: remove unneeded SAVE_ERRNO wrappers (Ben Noordhuis)
   3960 
   3961 * test: skip fs_event_close_in_callback on AIX (Imran Iqbal)
   3962 
   3963 * win: add maxrss, pagefaults to uv_getrusage() (Robert Jefe Lindstaedt)
   3964 
   3965 * test: set a big send buffer size for tcp_write_queue_order (Andrius Bentkus)
   3966 
   3967 * unix: error on realpath if PATH_MAX is undefined (Myles Borins)
   3968 
   3969 * unix: fix bug in barrier fallback implementation (Kri Tristan Helgason)
   3970 
   3971 * build: bump android ndk version (Kri Tristan Helgason)
   3972 
   3973 * build: always compile with -fvisibility=hidden (Ben Noordhuis)
   3974 
   3975 * test: fix -Wformat warnings in platform test (Ben Noordhuis)
   3976 
   3977 * win: clarify fsevents handling code (Sal Ibarra Corretg)
   3978 
   3979 * test: fix POLLHDRUP related failures for AIX (Imran Iqbal)
   3980 
   3981 * build, mingw: set LIBS in configure.ac (Tony Theodore)
   3982 
   3983 * win: improve uv__convert_utf16_to_utf8 (Sal Ibarra Corretg)
   3984 
   3985 * win: simplified UTF16 -> UTF8 conversions (Sal Ibarra Corretg)
   3986 
   3987 * win: remove unneeded condition (Sal Ibarra Corretg)
   3988 
   3989 * darwin: work around condition variable kernel bug (Ben Noordhuis)
   3990 
   3991 * darwin: make thread stack multiple of page size (Ben Noordhuis)
   3992 
   3993 * build,win: rename platform to msbuild_platform (Joo Reis)
   3994 
   3995 * gitignore: ignore VS temporary database files (Joo Reis)
   3996 
   3997 * test: skip emfile on AIX (Imran Iqbal)
   3998 
   3999 * unix: use system allocator for scandir() (cjihrig)
   4000 
   4001 * common: release uv_fs_scandir() array (cjihrig)
   4002 
   4003 * win: call uv__fs_scandir_cleanup() (cjihrig)
   4004 
   4005 * win,tty: fix read stop in line mode (Joo Reis)
   4006 
   4007 * win,tty: don't duplicate handle for line reads (Joo Reis)
   4008 
   4009 * win,tty: restore cursor after canceling line read (Alexis Campailla)
   4010 
   4011 
   4012 2016.04.08, Version 1.9.0 (Stable), 229b3a4cc150aebd6561e6bd43076eafa7a03756
   4013 
   4014 Changes since version 1.8.0:
   4015 
   4016 * win: wait for full timeout duration (Joo Reis)
   4017 
   4018 * unix: fix support for uClibc-ng (Martin Bark)
   4019 
   4020 * doc: indicate where new test files need to be added (Dave)
   4021 
   4022 * test,unix: fix logic error in test runner (Ben Noordhuis)
   4023 
   4024 * fs: don't nullify req->bufs on EINTR (Dave)
   4025 
   4026 * osx: set the default thread stack size to RLIMIT_STACK (Sal Ibarra Corretg)
   4027 
   4028 * build: invoke libtoolize with --copy (Ben Noordhuis)
   4029 
   4030 * test: fixup eintr_handling (Sal Ibarra Corretg)
   4031 
   4032 * osx: avoid compilation warning with Clang (Sal Ibarra Corretg)
   4033 
   4034 * test,win: fix compilation with shared lib (Alexis Murzeau)
   4035 
   4036 * test: fix race condition in pipe-close-stdout (Imran Iqbal)
   4037 
   4038 * unix,win: add uv_os_tmpdir() (cjihrig)
   4039 
   4040 * ios: fix undefined PTHREAD_STACK_MIN (Didiet)
   4041 
   4042 * test: fix threadpool_multiple_event_loops for AIX (Imran Iqbal)
   4043 
   4044 * unix: report errors for unpollable fds (Ben Noordhuis)
   4045 
   4046 * win: fix watching root files (Nicholas Vavilov)
   4047 
   4048 * build,win: print the Visual Studio version in use (Sal Ibarra Corretg)
   4049 
   4050 * build,win: remove unneeded condition from GYP file (Sal Ibarra Corretg)
   4051 
   4052 * test,win: fix compilation warning (Sal Ibarra Corretg)
   4053 
   4054 * test: use uv_loop_close and assert its result (Nan Xiang)
   4055 
   4056 * build: map 'AMD64' host arch to 'x64' (Ben Noordhuis)
   4057 
   4058 * osx: protected use of potentially undefined macro (Samuel Lortan)
   4059 
   4060 * linux: fix compilation with musl (Sal Ibarra Corretg)
   4061 
   4062 * doc: describe how to make release builds on Unix (Sal Ibarra Corretg)
   4063 
   4064 * doc: add missing link in README (Sal Ibarra Corretg)
   4065 
   4066 * build: python 2.x/3.x consistent print usage (Rasmus Christian Pedersen)
   4067 
   4068 * test: assume no IPv6 if interfaces cannot be listed (Nan Xiang)
   4069 
   4070 * darwin: replace F_FULLFSYNC with fdatasync syscall (Sal Ibarra Corretg)
   4071 
   4072 * doc: add missing write callback to example (Nndor Istvn Krcser)
   4073 
   4074 * build: compile with -D_THREAD_SAFE on AIX (Imran Iqbal)
   4075 
   4076 * test: fix threadpool_multiple_event_loops on PPC (Imran Iqbal)
   4077 
   4078 * test: reduce timeout in tcp_close_while_connecting (Imran Iqbal)
   4079 
   4080 * unix, win: consistently null-terminate buffers (Sal Ibarra Corretg)
   4081 
   4082 * unix, win: count null byte on UV_ENOBUFS (Sal Ibarra Corretg)
   4083 
   4084 * test: fix deadlocks in uv_cond_wait (Katsutoshi Horie)
   4085 
   4086 * linux: fix cpu count (Lukasz Jagiello)
   4087 
   4088 * unix: fix uv__handle_type for AIX (Imran Iqbal)
   4089 
   4090 * linux: call fclose(), fix fdopen() memory leak (Ben Noordhuis)
   4091 
   4092 * win: remove unneeded condition (Sal Ibarra Corretg)
   4093 
   4094 * unix: fix compile error in Android using bionic (Robert Chiras)
   4095 
   4096 * linux: add braces to multi-statement if (Kri Tristan Helgason)
   4097 
   4098 * doc: add @cjihrig as a maintainer (Sal Ibarra Corretg)
   4099 
   4100 * unix: add fork-safe open file function (Kri Tristan Helgason)
   4101 
   4102 * linux: replace calls to fopen with uv__open_file (Kri Tristan Helgason)
   4103 
   4104 * linux: remove redundant call to rewind() (Krishnaraj Bhat)
   4105 
   4106 * win: remove duplicated code when processing fsevents (Sal Ibarra Corretg)
   4107 
   4108 * test: fix poll_bad_fdtype for AIX (Imran Iqbal)
   4109 
   4110 * linux: fix error checking in uv__open_file (Sal Ibarra Corretg)
   4111 
   4112 * poll: add UV_DISCONNECT event (Santiago Gimeno)
   4113 
   4114 * fs: realpath: fix string size before converting (Yuval Brik)
   4115 
   4116 * win: use native APIs for UTF conversions (cjihrig)
   4117 
   4118 * doc: clarify uv_loop_close() (Ben Noordhuis)
   4119 
   4120 * unix: retry ioctl(TIOCGWINSZ) on EINTR (Ben Noordhuis)
   4121 
   4122 * win,build: remove unused build defines (Sal Ibarra Corretg)
   4123 
   4124 * win: fix buffer overflow in fs events (Joran Dirk Greef)
   4125 
   4126 * win: fix uv_relative_path and remove dead branch (Joran Dirk Greef)
   4127 
   4128 * unix: use open(2) with O_CLOEXEC on OS X (Kri Tristan Helgason)
   4129 
   4130 * test: add missing copyright header (cjihrig)
   4131 
   4132 * aix: fix 'POLLRDHUP undeclared' build error (Ben Noordhuis)
   4133 
   4134 * unix,win: add uv_get_passwd() (cjihrig)
   4135 
   4136 * process: fix uv_spawn edge-case (Santiago Gimeno)
   4137 
   4138 * test: use %ld for printing uid/gid (Ben Noordhuis)
   4139 
   4140 * aix: fix ahafs implementation (Imran Iqbal)
   4141 
   4142 * aix: do not store absolute path to ahafs (Imran Iqbal)
   4143 
   4144 * process: close process pipes safely (Santiago Gimeno)
   4145 
   4146 * unix: open ttyname instead of /dev/tty (Enno Boland)
   4147 
   4148 * unix: remove outdated comment (Kri Tristan Helgason)
   4149 
   4150 
   4151 2015.12.15, Version 1.8.0 (Stable), 5467299450ecf61635657557b6e01aaaf6c3fdf4
   4152 
   4153 Changes since version 1.7.5:
   4154 
   4155 * unix: fix memory leak in uv_interface_addresses (Jianghua Yang)
   4156 
   4157 * unix: make uv_guess_handle work properly for AIX (Gireesh Punathil)
   4158 
   4159 * fs: undo uv__req_init when uv__malloc failed (Jianghua Yang)
   4160 
   4161 * build: remove unused 'component' GYP option (Sal Ibarra Corretg)
   4162 
   4163 * include: remove duplicate extern declaration (Jianghua Yang)
   4164 
   4165 * win: use the MSVC provided snprintf where possible (Jason Williams)
   4166 
   4167 * win, test: fix compilation warning (Sal Ibarra Corretg)
   4168 
   4169 * win: fix compilation with VS < 2012 (Ryan Johnston)
   4170 
   4171 * stream: support empty uv_try_write on unix (Fedor Indutny)
   4172 
   4173 * unix: fix request handle leak in uv__udp_send (Jianghua Yang)
   4174 
   4175 * src: replace QUEUE_SPLIT with QUEUE_MOVE (Ben Noordhuis)
   4176 
   4177 * unix: use QUEUE_MOVE when iterating over lists (Ben Noordhuis)
   4178 
   4179 * unix: squelch harmless valgrind warning (Ben Noordhuis)
   4180 
   4181 * test: don't abort on setrlimit() failure (Ben Noordhuis)
   4182 
   4183 * unix: only undo fs req registration in async mode (Ben Noordhuis)
   4184 
   4185 * unix: fix uv__getiovmax return value (HungMingWu)
   4186 
   4187 * unix: make work with Solaris Studio. (Adam Stylinski)
   4188 
   4189 * test: fix fs_event_watch_file_currentdir flakiness (Santiago Gimeno)
   4190 
   4191 * unix: skip prohibited syscalls on tvOS and watchOS (Nathan Corvino)
   4192 
   4193 * test: use FQDN in getaddrinfo_fail test (Wink Saville)
   4194 
   4195 * docs: clarify documentation of uv_tcp_init_ex (Andrius Bentkus)
   4196 
   4197 * win: fix comment (Miodrag Milanovic)
   4198 
   4199 * doc: fix typo in README (Angel Leon)
   4200 
   4201 * darwin: abort() if (un)locking fs mutex fails (Ben Noordhuis)
   4202 
   4203 * pipe: enable inprocess uv_write2 on Windows (Louis DeJardin)
   4204 
   4205 * win: properly return UV_EBADF when _close() fails (Nicholas Vavilov)
   4206 
   4207 * test: skip process_title for AIX (Imran Iqbal)
   4208 
   4209 * misc: expose handle print APIs (Petka Antonov)
   4210 
   4211 * include: add stdio.h to uv.h (Sal Ibarra Corretg)
   4212 
   4213 * misc: remove unnecessary null pointer checks (Ian Kronquist)
   4214 
   4215 * test,freebsd: skip udp_dual_stack if not supported (Santiago Gimeno)
   4216 
   4217 * linux: don't retry dup2/dup3 on EINTR (Ben Noordhuis)
   4218 
   4219 * unix: don't retry dup2/dup3 on EINTR (Ben Noordhuis)
   4220 
   4221 * test: fix -Wtautological-pointer-compare warnings (Sal Ibarra Corretg)
   4222 
   4223 * win: map ERROR_BAD_PATHNAME to UV_ENOENT (Tony Kelman)
   4224 
   4225 * test: fix test/test-tty.c for AIX (Imran Iqbal)
   4226 
   4227 * android: support api level less than 21 (kkdaemon)
   4228 
   4229 * fsevents: fix race on simultaneous init+close (Fedor Indutny)
   4230 
   4231 * linux,fs: fix p{read,write}v with a 64bit offset (Sal Ibarra Corretg)
   4232 
   4233 * fs: add uv_fs_realpath() (Yuval Brik)
   4234 
   4235 * win: fix path for removed and renamed fs events (Joran Dirk Greef)
   4236 
   4237 * win: do not read more from stream than available (Jeremy Whitlock)
   4238 
   4239 * test: test that uv_close() doesn't corrupt QUEUE (Andrey Mazo)
   4240 
   4241 * unix: fix uv_fs_event_stop() from fs_event_cb (Andrey Mazo)
   4242 
   4243 * test: fix self-deadlocks in thread_rwlock_trylock (Ben Noordhuis)
   4244 
   4245 * src: remove non ascii character (sztomi)
   4246 
   4247 * test: fix test udp_multicast_join6 for AIX (Imran Iqbal)
   4248 
   4249 
   4250 2015.09.23, Version 1.7.5 (Stable), a8c1136de2cabf25b143021488cbaab05834daa8
   4251 
   4252 Changes since version 1.7.4:
   4253 
   4254 * unix: Support atomic compare & swap xlC on AIX (nmushell)
   4255 
   4256 * unix: Fix including uv-aix.h on AIX (nmushell)
   4257 
   4258 * unix: consolidate rwlock tryrdlock trywrlock errors (Sal Ibarra Corretg)
   4259 
   4260 * unix, win: consolidate mutex trylock errors (Sal Ibarra Corretg)
   4261 
   4262 * darwin: fix memory leak in uv_cpu_info (Jianghua Yang)
   4263 
   4264 * test: add tests for the uv_rwlock implementation (Bert Belder)
   4265 
   4266 * win: redo/fix the uv_rwlock APIs (Bert Belder)
   4267 
   4268 * win: don't fetch function pointers to SRWLock APIs (Bert Belder)
   4269 
   4270 
   4271 2015.09.12, Version 1.7.4 (Stable), a7ad4f52189d89cfcba35f78bfc5ff3b1f4105c4
   4272 
   4273 Changes since version 1.7.3:
   4274 
   4275 * doc: uv_read_start and uv_read_cb clarifications (Ben Trask)
   4276 
   4277 * freebsd: obtain true uptime through clock_gettime() (Jianghua Yang)
   4278 
   4279 * win, tty: do not convert \r to \r\n (Colin Snover)
   4280 
   4281 * build,gyp: add DragonFly to the list of OSes (Michael Neumann)
   4282 
   4283 * fs: fix bug in sendfile for DragonFly (Michael Neumann)
   4284 
   4285 * doc: add uv_dlsym() return type (Brian White)
   4286 
   4287 * tests: fix fs tests run w/o full getdents support (Jeremy Whitlock)
   4288 
   4289 * doc: fix typo (Devchandra Meetei Leishangthem)
   4290 
   4291 * doc: fix uv-unix.h location (Sakthipriyan Vairamani)
   4292 
   4293 * unix: fix error check when closing process pipe fd (Ben Noordhuis)
   4294 
   4295 * test,freebsd: fix ipc_listen_xx_write tests (Santiago Gimeno)
   4296 
   4297 * win: fix unsavory rwlock fallback implementation (Bert Belder)
   4298 
   4299 * doc: clarify repeat timer behavior (Eli Skeggs)
   4300 
   4301 
   4302 2015.08.28, Version 1.7.3 (Stable), 93877b11c8b86e0a6befcda83a54555c1e36e4f0
   4303 
   4304 Changes since version 1.7.2:
   4305 
   4306 * threadpool: fix thread starvation bug (Ben Noordhuis)
   4307 
   4308 
   4309 2015.08.25, Version 1.7.2 (Stable), 4d13a013fcfa72311f0102751fdc7951873f466c
   4310 
   4311 Changes since version 1.7.1:
   4312 
   4313 * unix, win: make uv_loop_init return on error (Willem Thiart)
   4314 
   4315 * win: reset pipe handle for pipe servers (Sal Ibarra Corretg)
   4316 
   4317 * win: fix replacing pipe handle for pipe servers (Sal Ibarra Corretg)
   4318 
   4319 * win: fix setting pipe pending instances after bind (Sal Ibarra Corretg)
   4320 
   4321 
   4322 2015.08.20, Version 1.7.1 (Stable), 44f4b6bd82d8ae4583ccc4768a83af778ef69f85
   4323 
   4324 Changes since version 1.7.0:
   4325 
   4326 * doc: document the procedure for verifying releases (Sal Ibarra Corretg)
   4327 
   4328 * doc: add note about Windows binaries to the README (Sal Ibarra Corretg)
   4329 
   4330 * doc: use long GPG IDs in MAINTAINERS.md (Sal Ibarra Corretg)
   4331 
   4332 * Revert "stream: squelch ECONNRESET error if already closed" (Sal Ibarra
   4333   Corretg)
   4334 
   4335 * doc: clarify uv_read_stop() is idempotent (Corbin Simpson)
   4336 
   4337 * unix: OpenBSD's setsockopt needs an unsigned char for multicast (Zachary
   4338   Hamm)
   4339 
   4340 * test: Fix two memory leaks (Karl Skomski)
   4341 
   4342 * unix,win: return EINVAL on nullptr args in uv_fs_{read,write} (Karl Skomski)
   4343 
   4344 * win: set accepted TCP sockets as non-inheritable (Sal Ibarra Corretg)
   4345 
   4346 * unix: remove superfluous parentheses in fs macros (Ben Noordhuis)
   4347 
   4348 * unix: don't copy arguments for sync fs requests (Ben Noordhuis)
   4349 
   4350 * test: plug small memory leak in unix test runner (Ben Noordhuis)
   4351 
   4352 * unix,windows: allow NULL loop for sync fs requests (Ben Noordhuis)
   4353 
   4354 * unix,windows: don't assert on unknown error code (Ben Noordhuis)
   4355 
   4356 * stream: retry write on EPROTOTYPE on OSX (Brian White)
   4357 
   4358 * common: fix use of snprintf on Windows (Sal Ibarra Corretg)
   4359 
   4360 * tests: refactored fs watch_dir tests for stability (Jeremy Whitlock)
   4361 
   4362 
   4363 2015.08.06, Version 1.7.0 (Stable), 415a865d6365ba58d02b92b89d46ba5d7744ec8b
   4364 
   4365 Changes since version 1.6.1:
   4366 
   4367 * win,stream: add slot to remember CRT fd (Bert Belder)
   4368 
   4369 * win,pipe: properly close when created from CRT fd (Bert Belder)
   4370 
   4371 * win,pipe: don't close fd 0-2 (Bert Belder)
   4372 
   4373 * win,tty: convert fd -> handle safely (Bert Belder)
   4374 
   4375 * win,tty: properly close when created from CRT fd (Bert Belder)
   4376 
   4377 * win,tty: don't close fd 0-2 (Bert Belder)
   4378 
   4379 * win,fs: don't close fd 0-2 (Bert Belder)
   4380 
   4381 * win: include "malloc.h" (Cheng Zhao)
   4382 
   4383 * windows: MSVC 2015 has C99 inline (Jason Williams)
   4384 
   4385 * dragonflybsd: fixes for nonblocking and cloexec (Michael Neumann)
   4386 
   4387 * dragonflybsd: use sendfile(2) for uv_fs_sendfile (Michael Neumann)
   4388 
   4389 * dragonflybsd: fix uv_exepath (Michael Neumann)
   4390 
   4391 * win,fs: Fixes align(8) directive on mingw (Stefano Cristiano)
   4392 
   4393 * unix, win: prevent replacing fd in uv_{udp,tcp,pipe}_t (Sal Ibarra Corretg)
   4394 
   4395 * win: move logic to set socket non-inheritable to uv_tcp_set_socket (Sal
   4396   Ibarra Corretg)
   4397 
   4398 * unix, win: add ability to create tcp/udp sockets early (Sal Ibarra Corretg)
   4399 
   4400 * test: retry select() on EINTR, honor milliseconds (Ben Noordhuis)
   4401 
   4402 * unix: consolidate tcp and udp bind error (Sal Ibarra Corretg)
   4403 
   4404 * test: conditionally skip udp_ipv6_multicast_join6 (heshamsafi)
   4405 
   4406 * core: add UV_VERSION_HEX macro (Sal Ibarra Corretg)
   4407 
   4408 * doc: add section with version-checking macros and functions (Sal Ibarra
   4409   Corretg)
   4410 
   4411 * tty: cleanup handle if uv_tty_init fails (Sal Ibarra Corretg)
   4412 
   4413 * darwin: save a fd when FSEvents is used (Sal Ibarra Corretg)
   4414 
   4415 * win: fix returning thread id in uv_thread_self (Sal Ibarra Corretg)
   4416 
   4417 * common: use offsetof for QUEUE_DATA (Sal Ibarra Corretg)
   4418 
   4419 * win: remove UV_HANDLE_CONNECTED (A. Hauptmann)
   4420 
   4421 * docs: add Windows specific note for uv_fs_open (Sal Ibarra Corretg)
   4422 
   4423 * doc: add note about uv_fs_scandir (Sal Ibarra Corretg)
   4424 
   4425 * test,unix: reduce stack size of watchdog threads (Ben Noordhuis)
   4426 
   4427 * win: add support for recursive file watching (Sal Ibarra Corretg)
   4428 
   4429 * win,tty: support consoles with non-default colors (John McNamee)
   4430 
   4431 * doc: add missing variable name (Yosuke Furukawa)
   4432 
   4433 * stream: squelch ECONNRESET error if already closed (Santiago Gimeno)
   4434 
   4435 * build: remove ancient condition from common.gypi (Sal Ibarra Corretg)
   4436 
   4437 * tests: skip some tests when network is unreachable (Luca Bruno)
   4438 
   4439 * build: proper support for android cross compilation (guworks)
   4440 
   4441 * android: add missing include to pthread-fixes.c (RossBencina)
   4442 
   4443 * test: fix compilation warning (Sal Ibarra Corretg)
   4444 
   4445 * doc: add a note about uv_dirent_t.type (Sal Ibarra Corretg)
   4446 
   4447 * win,test: fix shared library build (Sal Ibarra Corretg)
   4448 
   4449 * test: fix compilation warning (Santiago Gimeno)
   4450 
   4451 * build: add experimental Windows installer (Roger A. Light)
   4452 
   4453 * threadpool: send signal only when queue is empty (chenttuuvv)
   4454 
   4455 * aix: fix uv_exepath with relative paths (Richard Lau)
   4456 
   4457 * build: fix version syntax in AppVeyor file (Sal Ibarra Corretg)
   4458 
   4459 * unix: allow nbufs > IOV_MAX in uv_fs_{read,write} (ronkorving)
   4460 
   4461 
   4462 2015.06.06, Version 1.6.1 (Stable), 30c8be07bb78a66fdee5141626bf53a49a17094a
   4463 
   4464 Changes since version 1.6.0:
   4465 
   4466 * unix: handle invalid _SC_GETPW_R_SIZE_MAX values (cjihrig)
   4467 
   4468 
   4469 2015.06.04, Version 1.6.0 (Stable), adfccad76456061dfcf79b8df8e7dbfee51791d7
   4470 
   4471 Changes since version 1.5.0:
   4472 
   4473 * aix: fix setsockopt for multicast options (Michael)
   4474 
   4475 * unix: don't block for io if any io handle is primed (Sal Ibarra Corretg)
   4476 
   4477 * windows: MSVC 2015 has snprintf() (Rui Abreu Ferreira)
   4478 
   4479 * windows: Add VS2015 support to vcbuild.bat (Jason Williams)
   4480 
   4481 * doc: fix typo in tcp.rst (Igor Soarez)
   4482 
   4483 * linux: work around epoll bug in kernels < 2.6.37 (Ben Noordhuis)
   4484 
   4485 * unix,win: add uv_os_homedir() (cjihrig)
   4486 
   4487 * stream: fix `select()` race condition (Fedor Indutny)
   4488 
   4489 * unix: prevent infinite loop in uv__run_pending (Sal Ibarra Corretg)
   4490 
   4491 * unix: make sure UDP send callbacks are asynchronous (Sal Ibarra Corretg)
   4492 
   4493 * test: fix `platform_output` netmask printing. (Andrew Paprocki)
   4494 
   4495 * aix: add ahafs autoconf detection and README notes (Andrew Paprocki)
   4496 
   4497 * core: add ability to customize memory allocator (Sal Ibarra Corretg)
   4498 
   4499 
   4500 2015.05.07, Version 1.5.0 (Stable), 4e77f74c7b95b639b3397095db1bc5bcc016c203
   4501 
   4502 Changes since version 1.4.2:
   4503 
   4504 * doc: clarify that the thread pool primites are not thread safe (Andrius
   4505   Bentkus)
   4506 
   4507 * aix: always deregister closing fds from epoll (Michael)
   4508 
   4509 * unix: fix glibc-2.20+ macro incompatibility (Massimiliano Torromeo)
   4510 
   4511 * doc: add Sphinx plugin for generating links to man pages (Sal Ibarra
   4512   Corretg)
   4513 
   4514 * doc: link system and library calls to man pages (Sal Ibarra Corretg)
   4515 
   4516 * doc: document uv_getnameinfo_t.{host|service} (Sal Ibarra Corretg)
   4517 
   4518 * build: update the location of gyp (Stephen von Takach)
   4519 
   4520 * win: name all anonymous structs and unions (TomCrypto)
   4521 
   4522 * linux: work around epoll bug in kernels 3.10-3.19 (Ben Noordhuis)
   4523 
   4524 * darwin: fix size calculation in select() fallback (Ole Andr Vadla Ravns)
   4525 
   4526 * solaris: fix setsockopt for multicast options (Julien Gilli)
   4527 
   4528 * test: fix race condition in multithreaded test (Ben Noordhuis)
   4529 
   4530 * doc: fix long lines in tty.rst (Ben Noordhuis)
   4531 
   4532 * test: use UV_TTY_MODE_* values in tty test (Ben Noordhuis)
   4533 
   4534 * unix: don't clobber errno in uv_tty_reset_mode() (Ben Noordhuis)
   4535 
   4536 * unix: reject non-tty fds in uv_tty_init() (Ben Noordhuis)
   4537 
   4538 * win: fix pipe blocking writes (Alexis Campailla)
   4539 
   4540 * build: fix cross-compiling for iOS (Steven Kabbes)
   4541 
   4542 * win: remove unnecessary malloc.h
   4543 
   4544 * include: use `extern "c++"` for defining C++ code (Kazuho Oku)
   4545 
   4546 * unix: reap child on execvp() failure (Ryan Phillips)
   4547 
   4548 * windows: fix handle leak on EMFILE (Brian Green)
   4549 
   4550 * test: fix tty_file, close handle if initialized (Sal Ibarra Corretg)
   4551 
   4552 * doc: clarify what uv_*_open accepts (Sal Ibarra Corretg)
   4553 
   4554 * doc: clarify that we don't maintain external doc resources (Sal Ibarra
   4555   Corretg)
   4556 
   4557 * build: add documentation for ninja support (Devchandra Meetei Leishangthem)
   4558 
   4559 * doc: document uv_buf_t members (Corey Farrell)
   4560 
   4561 * linux: fix epoll_pwait() fallback on arm64 (Ben Noordhuis)
   4562 
   4563 * android: fix compilation warning (Sal Ibarra Corretg)
   4564 
   4565 * unix: don't close the fds we just setup (Sam Roberts)
   4566 
   4567 * test: spawn child replacing std{out,err} to stderr (Sal Ibarra Corretg)
   4568 
   4569 * unix: fix swapping fds order in uv_spawn (Sal Ibarra Corretg)
   4570 
   4571 * unix: fix potential bug if dup2 fails in uv_spawn (Sal Ibarra Corretg)
   4572 
   4573 * test: remove LOG and LOGF variadic macros (Sal Ibarra Corretg)
   4574 
   4575 * win: fix uv_fs_access on directories (Sal Ibarra Corretg)
   4576 
   4577 * win: fix of double free in uv_uptime (Per Nilsson)
   4578 
   4579 * unix: open "/dev/null" instead of "/" for emfile_fd (Alan Rogers)
   4580 
   4581 * docs: add some missing words (Daryl Haresign)
   4582 
   4583 * unix: clean up uv_fs_open() O_CLOEXEC logic (Ben Noordhuis)
   4584 
   4585 * build: set SONAME for shared library in uv.gyp (Rui Abreu Ferreira)
   4586 
   4587 * windows: define snprintf replacement as inline instead of static (Rui Abreu
   4588   Ferreira)
   4589 
   4590 * win: fix unlink of readonly files (Joo Reis)
   4591 
   4592 * doc: fix uv_run(UV_RUN_DEFAULT) description (Ben Noordhuis)
   4593 
   4594 * linux: intercept syscall when running under memory sanitizer (Keno Fischer)
   4595 
   4596 * aix: fix uv_interface_addresses return value (farblue68)
   4597 
   4598 * windows: defer reporting TCP write failure until next tick (Sal Ibarra
   4599   Corretg)
   4600 
   4601 * test: add test for deferred TCP write failure (Sal Ibarra Corretg)
   4602 
   4603 
   4604 2015.02.27, Version 1.4.2 (Stable), 1a7391348a11d5450c0f69c828d5302e2cb842eb
   4605 
   4606 Changes since version 1.4.1:
   4607 
   4608 * stream: ignore EINVAL for SO_OOBINLINE on OS X (Fedor Indutny)
   4609 
   4610 
   4611 2015.02.25, Version 1.4.1 (Stable), e8e3fc5789cc0f02937879d141cca0411274093c
   4612 
   4613 Changes since version 1.4.0:
   4614 
   4615 * win: don't use inline keyword in thread.c (Ben Noordhuis)
   4616 
   4617 * windows: fix setting dirent types on uv_fs_scandir_next (Sal Ibarra
   4618   Corretg)
   4619 
   4620 * unix,windows: make uv_thread_create() return errno (Ben Noordhuis)
   4621 
   4622 * tty: fix build for SmartOS (Julien Gilli)
   4623 
   4624 * unix: fix for uv_async data race (Michael Penick)
   4625 
   4626 * unix, windows: map EHOSTDOWN errno (Ben Noordhuis)
   4627 
   4628 * stream: use SO_OOBINLINE on OS X (Fedor Indutny)
   4629 
   4630 
   4631 2015.02.10, Version 1.4.0 (Stable), 19fb8a90648f3763240db004b77ab984264409be
   4632 
   4633 Changes since version 1.3.0:
   4634 
   4635 * unix: check Android support for pthread_cond_timedwait_monotonic_np (Leith
   4636   Bade)
   4637 
   4638 * test: use modified path in test (cjihrig)
   4639 
   4640 * unix: implement uv_stream_set_blocking() (Ben Noordhuis)
   4641 
   4642 
   4643 2015.01.29, Version 1.3.0 (Stable), 165685b2a9a42cf96501d79cd6d48a18aaa16e3b
   4644 
   4645 Changes since version 1.2.1:
   4646 
   4647 * unix, windows: set non-block mode in uv_poll_init (Sal Ibarra Corretg)
   4648 
   4649 * doc: clarify which flags are supported in uv_fs_event_start (Sal Ibarra
   4650   Corretg)
   4651 
   4652 * win,unix: move loop functions which have identical implementations (Andrius
   4653   Bentkus)
   4654 
   4655 * doc: explain how the threadpool is allocated (Alex Mo)
   4656 
   4657 * doc: clarify uv_default_loop (Sal Ibarra Corretg)
   4658 
   4659 * unix: fix implicit declaration compiler warning (Ben Noordhuis)
   4660 
   4661 * unix: fix long line introduced in commit 94e628fa (Ben Noordhuis)
   4662 
   4663 * unix, win: add synchronous uv_get{addr,name}info (Sal Ibarra Corretg)
   4664 
   4665 * linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis)
   4666 
   4667 * build: compile -D_GNU_SOURCE on linux (Ben Noordhuis)
   4668 
   4669 * build: use -fvisibility=hidden in autotools build (Ben Noordhuis)
   4670 
   4671 * fs, pipe: no trailing terminator in exact sized buffers (Andrius Bentkus)
   4672 
   4673 * style: rename buf to buffer and len to size for consistency (Andrius Bentkus)
   4674 
   4675 * test: fix test-spawn on MinGW32 (Luis Martinez de Bartolome)
   4676 
   4677 * win, pipe: fix assertion when destroying timer (Andrius Bentkus)
   4678 
   4679 * win, unix: add pipe_peername implementation (Andrius Bentkus)
   4680 
   4681 
   4682 2015.01.29, Version 0.10.33 (Stable), 7a2253d33ad8215a26c1b34f1952aee7242dd687
   4683 
   4684 Changes since version 0.10.32:
   4685 
   4686 * linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis)
   4687 
   4688 * test: back-port uv_loop_configure() test (Ben Noordhuis)
   4689 
   4690 
   4691 2015.01.15, Version 1.2.1 (Stable), 4ca78e989062a1099dc4b9ad182a98e8374134b1
   4692 
   4693 Changes since version 1.2.0:
   4694 
   4695 * unix: remove unused dtrace file (Sal Ibarra Corretg)
   4696 
   4697 * test: skip TTY select test if /dev/tty can't be opened (Sal Ibarra Corretg)
   4698 
   4699 * doc: clarify the behavior of uv_tty_init (Sal Ibarra Corretg)
   4700 
   4701 * doc: clarify how uv_async_send behaves (Sal Ibarra Corretg)
   4702 
   4703 * build: make dist now generates a full tarball (Johan Bergstrm)
   4704 
   4705 * freebsd: make uv_exepath more resilient (Sal Ibarra Corretg)
   4706 
   4707 * unix: make setting the tty mode to the same value a no-op (Sal Ibarra
   4708   Corretg)
   4709 
   4710 * win,tcp: support uv_try_write (Bert Belder)
   4711 
   4712 * test: enable test-tcp-try-write on windows (Bert Belder)
   4713 
   4714 * win,tty: support uv_try_write (Bert Belder)
   4715 
   4716 * unix: set non-block mode in uv_{pipe,tcp,udp}_open (Ben Noordhuis)
   4717 
   4718 
   4719 2015.01.06, Version 1.2.0 (Stable), 09f25b13cd149c7981108fc1a75611daf1277f83
   4720 
   4721 Changes since version 1.1.0:
   4722 
   4723 * linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis)
   4724 
   4725 * tty: implement binary I/O terminal mode (Yuri D'Elia)
   4726 
   4727 * test: fix spawn test with autotools build (Ben Noordhuis)
   4728 
   4729 * test: skip ipv6 tests when ipv6 is not supported (Ben Noordhuis)
   4730 
   4731 * common: move STATIC_ASSERT to uv-common.h (Alexey Melnichuk)
   4732 
   4733 * win/thread: store thread handle in a TLS slot (Alexey Melnichuk)
   4734 
   4735 * unix: fix ttl, multicast ttl and loop options on IPv6 (Sal Ibarra Corretg)
   4736 
   4737 * linux: fix support for preadv/pwritev-less kernels (Ben Noordhuis)
   4738 
   4739 * unix: make uv_exepath(size=0) return UV_EINVAL (Ben Noordhuis)
   4740 
   4741 * darwin: fix uv_exepath(smallbuf) UV_EPERM error (Ben Noordhuis)
   4742 
   4743 * openbsd: fix uv_exepath(smallbuf) UV_EINVAL error (Ben Noordhuis)
   4744 
   4745 * linux: fix uv_exepath(size=1) UV_EINVAL error (Ben Noordhuis)
   4746 
   4747 * sunos: preemptively fix uv_exepath(size=1) (Ben Noordhuis)
   4748 
   4749 * win: fix and clarify comments in winapi.h (Bert Belder)
   4750 
   4751 * win: make available NtQueryDirectoryFile (Bert Belder)
   4752 
   4753 * win: add definitions for directory information types (Bert Belder)
   4754 
   4755 * win: use NtQueryDirectoryFile to implement uv_fs_scandir (Bert Belder)
   4756 
   4757 * unix: don't unlink unix socket on bind error (Ben Noordhuis)
   4758 
   4759 * build: fix bad comment in autogen.sh (Ben Noordhuis)
   4760 
   4761 * build: add AC_PROG_LIBTOOL to configure.ac (Ben Noordhuis)
   4762 
   4763 * test: skip udp_options6 if there no IPv6 support (Sal Ibarra Corretg)
   4764 
   4765 * win: add definitions for MUI errors mingw lacks (Bert Belder)
   4766 
   4767 * build: enable warnings in autotools build (Ben Noordhuis)
   4768 
   4769 * build: remove -Wno-dollar-in-identifier-extension (Ben Noordhuis)
   4770 
   4771 * build: move flags from Makefile.am to configure.ac (Ben Noordhuis)
   4772 
   4773 
   4774 2015.01.06, Version 0.10.32 (Stable), 378de30c59aef5fdb6d130fa5cfcb0a68fce571c
   4775 
   4776 Changes since version 0.10.31:
   4777 
   4778 * linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis)
   4779 
   4780 
   4781 2014.12.25, Version 1.1.0 (Stable), 9572f3e74a167f59a8017e57ca3ebe91ffd88e18
   4782 
   4783 Changes since version 1.0.2:
   4784 
   4785 * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder)
   4786 
   4787 * win: fix compilation of tests (Marc Schlaich)
   4788 
   4789 * Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder)
   4790 
   4791 * win: avoid stack corruption when closing a poll handle (Bert Belder)
   4792 
   4793 * test: fix test-fs-file-loop on Windows (Bert Belder)
   4794 
   4795 * test: fix test-cwd-and-chdir (Bert Belder)
   4796 
   4797 * doc: indicate what version uv_loop_configure was added on (Sal Ibarra
   4798   Corretg)
   4799 
   4800 * doc: fix sphinx warning (Sal Ibarra Corretg)
   4801 
   4802 * test: skip spawn_setuid_setgid if we get EACCES (Sal Ibarra Corretg)
   4803 
   4804 * test: silence some Clang warnings (Sal Ibarra Corretg)
   4805 
   4806 * test: relax osx_select_many_fds (Sal Ibarra Corretg)
   4807 
   4808 * test: fix compilation warnings when building with Clang (Sal Ibarra
   4809   Corretg)
   4810 
   4811 * win: fix autotools build of tests (Luis Lavena)
   4812 
   4813 * gitignore: ignore Visual Studio files (Marc Schlaich)
   4814 
   4815 * win: set fallback message if FormatMessage fails (Marc Schlaich)
   4816 
   4817 * win: fall back to default language in uv_dlerror (Marc Schlaich)
   4818 
   4819 * test: improve compatibility for dlerror test (Marc Schlaich)
   4820 
   4821 * test: check dlerror is "no error" in no error case (Marc Schlaich)
   4822 
   4823 * unix: change uv_cwd not to return a trailing slash (Sal Ibarra Corretg)
   4824 
   4825 * test: fix cwd_and_chdir test on Unix (Sal Ibarra Corretg)
   4826 
   4827 * test: add uv_cwd output to platform_output test (Sal Ibarra Corretg)
   4828 
   4829 * build: fix dragonflybsd autotools build (John Marino)
   4830 
   4831 * win: scandir use 'ls' for formatting long strings (Kenneth Perry)
   4832 
   4833 * build: remove clang and gcc_version gyp defines (Ben Noordhuis)
   4834 
   4835 * unix, windows: don't treat uv_run_mode as a bitmask (Sal Ibarra Corretg)
   4836 
   4837 * unix, windows: fix UV_RUN_ONCE mode if progress was made (Sal Ibarra
   4838   Corretg)
   4839 
   4840 
   4841 2014.12.25, Version 0.10.31 (Stable), 4dbd27e2219069a6daa769fb37f98673b77b4261
   4842 
   4843 Changes since version 0.10.30:
   4844 
   4845 * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder)
   4846 
   4847 * win: fix compilation of tests (Marc Schlaich)
   4848 
   4849 * Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder)
   4850 
   4851 * win: avoid stack corruption when closing a poll handle (Bert Belder)
   4852 
   4853 * gitignore: ignore Visual Studio files (Marc Schlaich)
   4854 
   4855 * win: set fallback message if FormatMessage fails (Marc Schlaich)
   4856 
   4857 * win: fall back to default language in uv_dlerror (Marc Schlaich)
   4858 
   4859 * test: improve compatibility for dlerror test (Marc Schlaich)
   4860 
   4861 * test: check dlerror is "no error" in no error case (Marc Schlaich)
   4862 
   4863 * build: link against -pthread (Logan Rosen)
   4864 
   4865 * win: scandir use 'ls' for formatting long strings (Kenneth Perry)
   4866 
   4867 
   4868 2014.12.10, Version 1.0.2 (Stable), eec671f0059953505f9a3c9aeb7f9f31466dd7cd
   4869 
   4870 Changes since version 1.0.1:
   4871 
   4872 * linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis)
   4873 
   4874 * linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller)
   4875 
   4876 * doc: fix spelling (Joey Geralnik)
   4877 
   4878 * unix, windows: fix typos in comments (Joey Geralnik)
   4879 
   4880 * test: canonicalize test runner path (Ben Noordhuis)
   4881 
   4882 * test: fix compilation warnings (Sal Ibarra Corretg)
   4883 
   4884 * test: skip tty test if detected width and height are 0 (Sal Ibarra Corretg)
   4885 
   4886 * doc: update README with IRC channel (Sal Ibarra Corretg)
   4887 
   4888 * Revert "unix: use cfmakeraw() for setting raw TTY mode" (Ben Noordhuis)
   4889 
   4890 * doc: document how to get result of uv_fs_mkdtemp (Tim Caswell)
   4891 
   4892 * unix: add flag for blocking SIGPROF during poll (Ben Noordhuis)
   4893 
   4894 * unix, windows: add uv_loop_configure() function (Ben Noordhuis)
   4895 
   4896 * win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich)
   4897 
   4898 * test: raise fd limit for OSX select test (Sal Ibarra Corretg)
   4899 
   4900 * unix: remove overzealous assert in uv_read_stop (Sal Ibarra Corretg)
   4901 
   4902 * unix: reset the reading flag when a stream gets EOF (Sal Ibarra Corretg)
   4903 
   4904 * unix: stop reading if an error is produced (Sal Ibarra Corretg)
   4905 
   4906 * cleanup: remove all dead assignments (Maciej Maecki)
   4907 
   4908 * linux: return early if we have no interfaces (Maciej Maecki)
   4909 
   4910 * cleanup: remove a dead increment (Maciej Maecki)
   4911 
   4912 
   4913 2014.12.10, Version 0.10.30 (Stable), 5a63f5e9546dca482eeebc3054139b21f509f21f
   4914 
   4915 Changes since version 0.10.29:
   4916 
   4917 * linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis)
   4918 
   4919 * linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller)
   4920 
   4921 * doc: update project links (Ben Noordhuis)
   4922 
   4923 * windows: fix compilation of tests (Marc Schlaich)
   4924 
   4925 * unix: add flag for blocking SIGPROF during poll (Ben Noordhuis)
   4926 
   4927 * unix, windows: add uv_loop_configure() function (Ben Noordhuis)
   4928 
   4929 * win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich)
   4930 
   4931 
   4932 2014.11.27, Version 1.0.1 (Stable), 0a8e81374e861d425b56c45c8599595d848911d2
   4933 
   4934 Changes since version 1.0.0:
   4935 
   4936 * readme: remove Rust from users (Elijah Andrews)
   4937 
   4938 * doc,build,include: update project links (Ben Noordhuis)
   4939 
   4940 * doc: fix typo: Strcutures -> Structures (Michael Ira Krufky)
   4941 
   4942 * unix: fix processing process handles queue (Sal Ibarra Corretg)
   4943 
   4944 * win: replace non-ansi characters in source file (Bert Belder)
   4945 
   4946 
   4947 2014.11.21, Version 1.0.0 (Stable), feb2a9e6947d892f449b2770c4090f7d8c88381b
   4948 
   4949 Changes since version 1.0.0-rc2:
   4950 
   4951 * doc: fix git/svn url for gyp repo in README (Emmanuel Odeke)
   4952 
   4953 * windows: fix fs_read with nbufs > 1 and offset (Unknown W. Brackets)
   4954 
   4955 * win: add missing IP_ADAPTER_UNICAST_ADDRESS_LH definition for MinGW
   4956   (huxingyi)
   4957 
   4958 * doc: mention homebrew in README (Mikhail Mukovnikov)
   4959 
   4960 * doc: add learnuv workshop to README (Thorsten Lorenz)
   4961 
   4962 * doc: fix parameter name in uv_fs_access (Sal Ibarra Corretg)
   4963 
   4964 * unix: use cfmakeraw() for setting raw TTY mode (Yuri D'Elia)
   4965 
   4966 * win: fix uv_thread_self() (Alexis Campailla)
   4967 
   4968 * build: add x32 support to gyp build (Ben Noordhuis)
   4969 
   4970 * build: remove dtrace probes (Ben Noordhuis)
   4971 
   4972 * doc: fix link in misc.rst (Manos Nikolaidis)
   4973 
   4974 * mailmap: remove duplicated entries (Sal Ibarra Corretg)
   4975 
   4976 * gyp: fix comment regarding version info location (Sal Ibarra Corretg)
   4977 
   4978 
   4979 2014.10.21, Version 1.0.0-rc2 (Pre-release)
   4980 
   4981 Changes since version 1.0.0-rc1:
   4982 
   4983 * build: add missing fixtures to distribution tarball (Rob Adams)
   4984 
   4985 * doc: update references to current stable branch (Zachary Newman)
   4986 
   4987 * fs: fix readdir on empty directory (Fedor Indutny)
   4988 
   4989 * fs: rename uv_fs_readdir to uv_fs_scandir (Sal Ibarra Corretg)
   4990 
   4991 * doc: document uv_alloc_cb (Sal Ibarra Corretg)
   4992 
   4993 * doc: add migration guide from version 0.10 (Sal Ibarra Corretg)
   4994 
   4995 * build: add DragonFly BSD support in autotools (Robin Hahling)
   4996 
   4997 * doc: document missing stream related structures (Sal Ibarra Corretg)
   4998 
   4999 * doc: clarify uv_loop_t.data field lifetime (Sal Ibarra Corretg)
   5000 
   5001 * doc: add documentation for missing functions and structures (Sal Ibarra
   5002   Corretg)
   5003 
   5004 * doc: fix punctuation and grammar in README (Jeff Widman)
   5005 
   5006 * windows: return libuv error codes in uv_poll_init() (cjihrig)
   5007 
   5008 * unix, windows: add uv_fs_access() (cjihrig)
   5009 
   5010 * windows: fix netmask detection (Alexis Campailla)
   5011 
   5012 * unix, windows: don't include null byte in uv_cwd size (Sal Ibarra Corretg)
   5013 
   5014 * unix, windows: add uv_thread_equal (Tomasz Koodziejski)
   5015 
   5016 * windows: fix fs_write with nbufs > 1 and offset (Unknown W. Brackets)
   5017 
   5018 
   5019 2014.10.21, Version 0.10.29 (Stable), 2d728542d3790183417f8f122a110693cd85db14
   5020 
   5021 Changes since version 0.10.28:
   5022 
   5023 * darwin: allocate enough space for select() hack (Fedor Indutny)
   5024 
   5025 * linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle)
   5026 
   5027 * windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Sal Ibarra Corretg)
   5028 
   5029 
   5030 2014.09.18, Version 1.0.0-rc1 (Unstable), 0c28bbf7b42882853d1799ab96ff68b07f7f8d49
   5031 
   5032 Changes since version 0.11.29:
   5033 
   5034 * windows: improve timer precision (Alexis Campailla)
   5035 
   5036 * build, gyp: set xcode flags (Recep ASLANTAS)
   5037 
   5038 * ignore: include m4 files which are created manually (Recep ASLANTAS)
   5039 
   5040 * build: add m4 for feature/flag-testing (Recep ASLANTAS)
   5041 
   5042 * ignore: ignore Xcode project and workspace files (Recep ASLANTAS)
   5043 
   5044 * unix: fix warnings about dollar symbol usage in identifiers (Recep ASLANTAS)
   5045 
   5046 * unix: fix warnings when loading functions with dlsym (Recep ASLANTAS)
   5047 
   5048 * linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle)
   5049 
   5050 * test: add test for closing and recreating default loop (Sal Ibarra Corretg)
   5051 
   5052 * windows: properly close the default loop (Sal Ibarra Corretg)
   5053 
   5054 * version: add ability to specify a version suffix (Sal Ibarra Corretg)
   5055 
   5056 * doc: add API documentation (Sal Ibarra Corretg)
   5057 
   5058 * test: don't close connection on write error (Trevor Norris)
   5059 
   5060 * windows: further simplify the code for timers (Sal Ibarra Corretg)
   5061 
   5062 * gyp: remove UNLIMITED_SELECT from dependent define (Fedor Indutny)
   5063 
   5064 * darwin: allocate enough space for select() hack (Fedor Indutny)
   5065 
   5066 * unix, windows: don't allow a NULL callback on timers (Sal Ibarra Corretg)
   5067 
   5068 * windows: simplify code in uv_timer_again (Sal Ibarra Corretg)
   5069 
   5070 * test: use less requests on tcp-write-queue-order (Sal Ibarra Corretg)
   5071 
   5072 * unix: stop child process watcher after last one exits (Sal Ibarra Corretg)
   5073 
   5074 * unix: simplify how process handle queue is managed (Sal Ibarra Corretg)
   5075 
   5076 * windows: remove duplicated field (mattn)
   5077 
   5078 * core: add a reserved field to uv_handle_t and uv_req_t (Sal Ibarra Corretg)
   5079 
   5080 * windows: fix buffer leak after failed udp send (Bert Belder)
   5081 
   5082 * windows: make sure sockets and handles are reset on close (Sal Ibarra Corretg)
   5083 
   5084 * unix, windows: add uv_fileno (Sal Ibarra Corretg)
   5085 
   5086 * build: use same CFLAGS in autotools build as in gyp (Sal Ibarra Corretg)
   5087 
   5088 * build: remove unneeded define in uv.gyp (Sal Ibarra Corretg)
   5089 
   5090 * test: fix watcher_cross_stop on Windows (Sal Ibarra Corretg)
   5091 
   5092 * unix, windows: move includes for EAI constants (Sal Ibarra Corretg)
   5093 
   5094 * unix: fix exposing EAI_* glibc-isms (Sal Ibarra Corretg)
   5095 
   5096 * unix: fix tcp write after bad connect freezing (Andrius Bentkus)
   5097 
   5098 
   5099 2014.08.20, Version 0.11.29 (Unstable), 35451fed830807095bbae8ef981af004a4b9259e
   5100 
   5101 Changes since version 0.11.28:
   5102 
   5103 * windows: make uv_read_stop immediately stop reading (Jameson Nash)
   5104 
   5105 * windows: fix uv__getaddrinfo_translate_error (Alexis Campailla)
   5106 
   5107 * netbsd: fix build (Sal Ibarra Corretg)
   5108 
   5109 * unix, windows: add uv_recv_buffer_size and uv_send_buffer_size (Andrius
   5110   Bentkus)
   5111 
   5112 * windows: add support for UNC paths on uv_spawn (Paul Goldsmith)
   5113 
   5114 * windows: replace use of inet_addr with uv_inet_pton (Sal Ibarra Corretg)
   5115 
   5116 * unix: replace some asserts with returning errors (Andrius Bentkus)
   5117 
   5118 * windows: use OpenBSD implementation for uv_fs_mkdtemp (Pavel Platto)
   5119 
   5120 * windows: fix GetNameInfoW error handling (Alexis Campailla)
   5121 
   5122 * fs: introduce uv_readdir_next() and report types (Fedor Indutny)
   5123 
   5124 * fs: extend reported types in uv_fs_readdir_next (Sal Ibarra Corretg)
   5125 
   5126 * unix: read on stream even when UV__POLLHUP set. (Julien Gilli)
   5127 
   5128 
   5129 2014.08.08, Version 0.11.28 (Unstable), fc9e2a0bc487b299c0cd3b2c9a23aeb554b5d8d1
   5130 
   5131 Changes since version 0.11.27:
   5132 
   5133 * unix, windows: const-ify handle in uv_udp_getsockname (Rasmus Pedersen)
   5134 
   5135 * windows: use UV_ECANCELED for aborted TCP writes (Sal Ibarra Corretg)
   5136 
   5137 * windows: add more required environment variables (Jameson Nash)
   5138 
   5139 * windows: sort environment variables before calling CreateProcess (Jameson
   5140   Nash)
   5141 
   5142 * unix, windows: move uv_loop_close out of assert (John Firebaugh)
   5143 
   5144 * windows: fix buffer overflow on uv__getnameinfo_work() (lilohuang)
   5145 
   5146 * windows: add uv_backend_timeout (Jameson Nash)
   5147 
   5148 * test: disable tcp_close_accept on Windows (Sal Ibarra Corretg)
   5149 
   5150 * windows: read the PATH env var of the child (Alex Crichton)
   5151 
   5152 * include: avoid using C++ 'template' reserved word (Iaki Baz Castillo)
   5153 
   5154 * include: fix version number (Sal Ibarra Corretg)
   5155 
   5156 
   5157 2014.07.32, Version 0.11.27 (Unstable), ffe24f955032d060968ea0289af365006afed55e
   5158 
   5159 Changes since version 0.11.26:
   5160 
   5161 * unix, windows: use the same threadpool implementation (Sal Ibarra Corretg)
   5162 
   5163 * unix: use struct sockaddr_storage for target UDP addr (Sal Ibarra Corretg)
   5164 
   5165 * doc: add documentation to uv_udp_start_recv (Andrius Bentkus)
   5166 
   5167 * common: use common uv__count_bufs code (Andrius Bentkus)
   5168 
   5169 * unix, win: add send_queue_size and send_queue_count to uv_udp_t (Andrius
   5170   Bentkus)
   5171 
   5172 * unix, win: add uv_udp_try_send (Andrius Bentkus)
   5173 
   5174 * unix: return UV_EAGAIN if uv_try_write cannot write any data (Sal Ibarra
   5175   Corretg)
   5176 
   5177 * windows: fix compatibility with cygwin pipes (Jameson Nash)
   5178 
   5179 * windows: count queued bytes even if request completed immediately (Sal
   5180   Ibarra Corretg)
   5181 
   5182 * windows: disable CRT debug handler on MinGW32 (Sal Ibarra Corretg)
   5183 
   5184 * windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Sal Ibarra Corretg)
   5185 
   5186 * unix: try to write immediately in uv_udp_send (Sal Ibarra Corretg)
   5187 
   5188 * unix: remove incorrect assert (Sal Ibarra Corretg)
   5189 
   5190 * openbsd: avoid requiring privileges for uv_resident_set_memory (Aaron Bieber)
   5191 
   5192 * unix: guarantee write queue cb execution order in streams (Andrius Bentkus)
   5193 
   5194 * img: add logo files (Sal Ibarra Corretg)
   5195 
   5196 * aix: improve AIX compatibility (Andrew Low)
   5197 
   5198 * windows: return bind error immediately when implicitly binding (Sal Ibarra
   5199   Corretg)
   5200 
   5201 * windows: don't use atexit for cleaning up the threadpool (Sal Ibarra
   5202   Corretg)
   5203 
   5204 * windows: destroy work queue elements when colsing a loop (Sal Ibarra
   5205   Corretg)
   5206 
   5207 * unix, windows: add uv_fs_mkdtemp (Pavel Platto)
   5208 
   5209 * build: handle platforms without multiprocessing.synchronize (Sal Ibarra
   5210   Corretg)
   5211 
   5212 * windows: change GENERIC_ALL to GENERIC_WRITE in fs__create_junction (Tony
   5213   Kelman)
   5214 
   5215 * windows: relay TCP bind errors via ipc (Alexis Campailla)
   5216 
   5217 
   5218 2014.07.32, Version 0.10.28 (Stable), 9c14b616f5fb84bfd7d45707bab4bbb85894443e
   5219 
   5220 Changes since version 0.10.27:
   5221 
   5222 * windows: fix handling closed socket while poll handle is closing (Sal Ibarra
   5223   Corretg)
   5224 
   5225 * unix: return system error on EAI_SYSTEM (Sal Ibarra Corretg)
   5226 
   5227 * unix: fix bogus structure field name (Sal Ibarra Corretg)
   5228 
   5229 * darwin: invoke `mach_timebase_info` only once (Fedor Indutny)
   5230 
   5231 
   5232 2014.06.28, Version 0.11.26 (Unstable), 115281a1058c4034d5c5ccedacb667fe3f6327ea
   5233 
   5234 Changes since version 0.11.25:
   5235 
   5236 * windows: add VT100 codes ?25l and ?25h (JD Ballard)
   5237 
   5238 * windows: add invert ANSI (7 / 27) emulation (JD Ballard)
   5239 
   5240 * unix: fix handling error on UDP socket creation (Sal Ibarra Corretg)
   5241 
   5242 * unix, windows: getnameinfo implementation (Rasmus Pedersen)
   5243 
   5244 * heap: fix `heap_remove()` (Fedor Indutny)
   5245 
   5246 * unix, windows: fix parsing scoped IPv6 addresses (Sal Ibarra Corretg)
   5247 
   5248 * windows: fix handling closed socket while poll handle is closing (Sal Ibarra
   5249   Corretg)
   5250 
   5251 * thread: barrier functions (Ben Noordhuis)
   5252 
   5253 * windows: fix PYTHON environment variable usage (Jay Satiro)
   5254 
   5255 * unix, windows: return system error on EAI_SYSTEM (Sal Ibarra Corretg)
   5256 
   5257 * windows: fix handling closed socket while poll handle is closing (Sal Ibarra
   5258   Corretg)
   5259 
   5260 * unix: don't run i/o callbacks after prepare callbacks (Sal Ibarra Corretg)
   5261 
   5262 * windows: add tty unicode support for input (Peter Atashian)
   5263 
   5264 * header: introduce `uv_loop_size()` (Andrius Bentkus)
   5265 
   5266 * darwin: invoke `mach_timebase_info` only once (Fedor Indutny)
   5267 
   5268 
   5269 2014.05.02, Version 0.11.25 (Unstable), 2acd544cff7142e06aa3b09ec64b4a33dd9ab996
   5270 
   5271 Changes since version 0.11.24:
   5272 
   5273 * osx: pass const handle pointer to uv___stream_fd (Chernyshev Viacheslav)
   5274 
   5275 * unix, windows: pass const handle ptr to uv_tcp_get*name (Chernyshev
   5276   Viacheslav)
   5277 
   5278 * common: pass const sockaddr ptr to uv_ip*_name (Chernyshev Viacheslav)
   5279 
   5280 * unix, windows: validate flags on uv_udp|tcp_bind (Sal Ibarra Corretg)
   5281 
   5282 * unix: handle case when addr is not initialized after recvmsg (Sal Ibarra
   5283   Corretg)
   5284 
   5285 * unix, windows: uv_now constness (Rasmus Pedersen)
   5286 
   5287 
   5288 2014.04.15, Version 0.11.24 (Unstable), ed948c29f6e8c290f79325a6f0bc9ef35bcde644
   5289 
   5290 Changes since version 0.11.23:
   5291 
   5292 * linux: reduce file descriptor count of async pipe (Ben Noordhuis)
   5293 
   5294 * sunos: support IPv6 qualified link-local addresses (Sal Ibarra Corretg)
   5295 
   5296 * windows: fix opening of read-only stdin pipes (Alexis Campailla)
   5297 
   5298 * windows: Fix an infinite loop in uv_spawn (Alex Crichton)
   5299 
   5300 * windows: fix console signal handler refcount ()
   5301 
   5302 * inet: allow scopeid in uv_inet_pton (Fedor Indutny)
   5303 
   5304 
   5305 2014.04.07, Version 0.11.23 (Unstable), e54de537efcacd593f36fcaaf8b4cb9e64313275
   5306 
   5307 Changes since version 0.11.22:
   5308 
   5309 * fs: avoid using readv/writev where possible (Fedor Indutny)
   5310 
   5311 * mingw: fix build with autotools (Sal Ibarra Corretg)
   5312 
   5313 * bsd: support IPv6 qualified link-local addresses (Sal Ibarra Corretg)
   5314 
   5315 * unix: add UV_HANDLE_IPV6 flag to tcp and udp handles (Sal Ibarra Corretg)
   5316 
   5317 * unix, windows: do not set SO_REUSEADDR by default on udp (Sal Ibarra
   5318   Corretg)
   5319 
   5320 * windows: fix check in uv_tty_endgame() (Maks Naumov)
   5321 
   5322 * unix, windows: add IPv6 support for uv_udp_multicast_interface (Sal Ibarra
   5323   Corretg)
   5324 
   5325 * unix: fallback to blocking writes if reopening a tty fails (Sal Ibarra
   5326   Corretg)
   5327 
   5328 * unix: fix handling uv__open_cloexec failure (Sal Ibarra Corretg)
   5329 
   5330 * unix, windows: add IPv6 support to uv_udp_set_membership (Sal Ibarra
   5331   Corretg)
   5332 
   5333 * unix, windows: removed unused status parameter (Sal Ibarra Corretg)
   5334 
   5335 * android: add support of ifaddrs in android (Javier Hernndez)
   5336 
   5337 * build: fix SunOS and AIX build with autotools (Sal Ibarra Corretg)
   5338 
   5339 * build: freebsd link with libelf if dtrace enabled (Sal Ibarra Corretg)
   5340 
   5341 * stream: do not leak `alloc_cb` buffers on error (Fedor Indutny)
   5342 
   5343 * unix: fix setting written size on uv_wd (Sal Ibarra Corretg)
   5344 
   5345 
   5346 2014.03.11, Version 0.11.22 (Unstable), cd0c19b1d3c56acf0ade7687006e12e75fbda36d
   5347 
   5348 Changes since version 0.11.21:
   5349 
   5350 * unix, windows: map ERANGE errno (Sal Ibarra Corretg)
   5351 
   5352 * unix, windows: make uv_cwd be consistent with uv_exepath (Sal Ibarra
   5353   Corretg)
   5354 
   5355 * process: remove debug perror() prints (Fedor Indutny)
   5356 
   5357 * windows: fall back for volume info query (Isaiah Norton)
   5358 
   5359 * pipe: allow queueing pending handles (Fedor Indutny)
   5360 
   5361 * windows: fix winsock status codes for address errors (Raul Martins)
   5362 
   5363 * windows: Remove unused variable from uv__pipe_insert_pending_socket (David
   5364   Capello)
   5365 
   5366 * unix: workaround broken pthread_sigmask on Android (Paul Tan)
   5367 
   5368 * error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny)
   5369 
   5370 * freebsd: use accept4, introduced in version 10 (Sal Ibarra Corretg)
   5371 
   5372 * windows: fix warnings of MinGW -Wall -O3 (StarWing)
   5373 
   5374 * openbsd, osx: fix compilation warning on scandir (Sal Ibarra Corretg)
   5375 
   5376 * linux: always deregister closing fds from epoll (Geoffry Song)
   5377 
   5378 * unix: reopen tty as /dev/tty (Sal Ibarra Corretg)
   5379 
   5380 * kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny)
   5381 
   5382 
   5383 2014.02.28, Version 0.11.21 (Unstable), 3ef958158ae1019e027ebaa93114160099db5206
   5384 
   5385 Changes since version 0.11.20:
   5386 
   5387 * unix: fix uv_fs_write when using an empty buffer (Sal Ibarra Corretg)
   5388 
   5389 * unix, windows: add assertion in uv_loop_delete (Sal Ibarra Corretg)
   5390 
   5391 
   5392 2014.02.27, Version 0.11.20 (Unstable), 88355e081b51c69ee1e2b6b0015a4e3d38bd0579
   5393 
   5394 Changes since version 0.11.19:
   5395 
   5396 * stream: start thread after assignments (Oguz Bastemur)
   5397 
   5398 * fs: `uv__cloexec()` opened fd (Fedor Indutny)
   5399 
   5400 * gyp: qualify `library` variable (Fedor Indutny)
   5401 
   5402 * unix, win: add uv_udp_set_multicast_interface() (Austin Foxley)
   5403 
   5404 * unix: fix uv_tcp_nodelay return value in case of error (Sal Ibarra Corretg)
   5405 
   5406 * unix: call setgoups before calling setuid/setgid (Sal Ibarra Corretg)
   5407 
   5408 * include: mark close_cb field as private (Sal Ibarra Corretg)
   5409 
   5410 * unix, windows: map EFBIG errno (Sal Ibarra Corretg)
   5411 
   5412 * unix: correct error when calling uv_shutdown twice (Keno Fischer)
   5413 
   5414 * windows: fix building on MinGW (Alex Crichton)
   5415 
   5416 * windows: always initialize uv_process_t (Alex Crichton)
   5417 
   5418 * include: expose libuv version in header files (Sal Ibarra Corretg)
   5419 
   5420 * fs: vectored IO API for filesystem read/write (Benjamin Saunders)
   5421 
   5422 * windows: freeze in uv_tcp_endgame (Alexis Campailla)
   5423 
   5424 * sunos: handle rearm errors (Fedor Indutny)
   5425 
   5426 * unix: use a heap for timers (Ben Noordhuis)
   5427 
   5428 * linux: always deregister closing fds from epoll (Geoffry Song)
   5429 
   5430 * linux: include grp.h for setgroups() (William Light)
   5431 
   5432 * unix, windows: add uv_loop_init and uv_loop_close (Sal Ibarra Corretg)
   5433 
   5434 * unix, windows: add uv_getrusage() function (Oleg Efimov)
   5435 
   5436 * win: minor error handle fix to uv_pipe_write_impl (Rasmus Pedersen)
   5437 
   5438 * heap: fix node removal (Keno Fischer)
   5439 
   5440 * win: fix C99/C++ comment (Rasmus Pedersen)
   5441 
   5442 * fs: vectored IO API for filesystem read/write (Benjamin Saunders)
   5443 
   5444 * unix, windows: add uv_pipe_getsockname (Sal Ibarra Corretg)
   5445 
   5446 * unix, windows: map ENOPROTOOPT errno (Sal Ibarra Corretg)
   5447 
   5448 * errno: add ETXTBSY (Fedor Indutny)
   5449 
   5450 * fsevent: rename filename field to path (Sal Ibarra Corretg)
   5451 
   5452 * unix, windows: add uv_fs_event_getpath (Sal Ibarra Corretg)
   5453 
   5454 * unix, windows: add uv_fs_poll_getpath (Sal Ibarra Corretg)
   5455 
   5456 * unix, windows: map ERANGE errno (Sal Ibarra Corretg)
   5457 
   5458 * unix, windows: set required size on UV_ENOBUFS (Sal Ibarra Corretg)
   5459 
   5460 * unix, windows: clarify what uv_stream_set_blocking does (Sal Ibarra
   5461   Corretg)
   5462 
   5463 * fs: use preadv on Linux if available (Brian White)
   5464 
   5465 
   5466 2014.01.30, Version 0.11.19 (Unstable), 336a1825309744f920230ec3e427e78571772347
   5467 
   5468 Changes since version 0.11.18:
   5469 
   5470 * linux: move sscanf() out of the assert() (Trevor Norris)
   5471 
   5472 * linux: fix C99/C++ comment (Fedor Indutny)
   5473 
   5474 
   5475 2014.05.02, Version 0.10.27 (Stable), 6e24ce23b1e7576059f85a608eca13b766458a01
   5476 
   5477 Changes since version 0.10.26:
   5478 
   5479 * windows: fix console signal handler refcount (Sal Ibarra Corretg)
   5480 
   5481 * win: always leave crit section in get_proc_title (Fedor Indutny)
   5482 
   5483 
   5484 2014.04.07, Version 0.10.26 (Stable), d864907611c25ec986c5e77d4d6d6dee88f26926
   5485 
   5486 Changes since version 0.10.25:
   5487 
   5488 * process: don't close stdio fds during spawn (Tonis Tiigi)
   5489 
   5490 * build, windows: do not fail on Windows SDK Prompt (Marc Schlaich)
   5491 
   5492 * build, windows: fix x64 configuration issue (Marc Schlaich)
   5493 
   5494 * win: fix buffer leak on error in pipe.c (Fedor Indutny)
   5495 
   5496 * kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny)
   5497 
   5498 * linux: always deregister closing fds from epoll (Geoffry Song)
   5499 
   5500 * error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny)
   5501 
   5502 
   5503 2014.02.19, Version 0.10.25 (Stable), d778dc588507588b12b9f9d2905078db542ed751
   5504 
   5505 Changes since version 0.10.24:
   5506 
   5507 * stream: start thread after assignments (Oguz Bastemur)
   5508 
   5509 * unix: correct error when calling uv_shutdown twice (Sal Ibarra Corretg)
   5510 
   5511 2014.01.30, Version 0.10.24 (Stable), aecd296b6bce9b40f06a61c5c94e43d45ac7308a
   5512 
   5513 Changes since version 0.10.23:
   5514 
   5515 * linux: move sscanf() out of the assert() (Trevor Norris)
   5516 
   5517 * linux: fix C99/C++ comment (Fedor Indutny)
   5518 
   5519 
   5520 2014.01.23, Version 0.11.18 (Unstable), d47962e9d93d4a55a9984623feaf546406c9cdbb
   5521 
   5522 Changes since version 0.11.17:
   5523 
   5524 * osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
   5525 
   5526 * windows: improved handling of invalid FDs (Alexis Campailla)
   5527 
   5528 * doc: adding ARCHS flag to OS X build command (Nathan Sweet)
   5529 
   5530 * tcp: reveal bind-time errors before listen (Alexis Campailla)
   5531 
   5532 * tcp: uv_tcp_dualstack() (Fedor Indutny)
   5533 
   5534 * linux: relax assumption on /proc/stat parsing (Luca Bruno)
   5535 
   5536 * openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
   5537 
   5538 * process: close stdio after dup2'ing it (Fedor Indutny)
   5539 
   5540 * linux: move sscanf() out of the assert() (Trevor Norris)
   5541 
   5542 
   5543 2014.01.23, Version 0.10.23 (Stable), dbd218e699fec8be311d85e4788be9e28ae884f8
   5544 
   5545 Changes since version 0.10.22:
   5546 
   5547 * linux: relax assumption on /proc/stat parsing (Luca Bruno)
   5548 
   5549 * openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
   5550 
   5551 * process: close stdio after dup2'ing it (Fedor Indutny)
   5552 
   5553 
   5554 2014.01.08, Version 0.10.22 (Stable), f526c90eeff271d9323a9107b9a64a4671fd3103
   5555 
   5556 Changes since version 0.10.21:
   5557 
   5558 * windows: avoid assertion failure when pipe server is closed (Bert Belder)
   5559 
   5560 
   5561 2013.12.32, Version 0.11.17 (Unstable), 589c224d4c2e79fec65db01d361948f1e4976858
   5562 
   5563 Changes since version 0.11.16:
   5564 
   5565 * stream: allow multiple buffers for uv_try_write (Fedor Indutny)
   5566 
   5567 * unix: fix a possible memory leak in uv_fs_readdir (Alex Crichton)
   5568 
   5569 * unix, windows: add uv_loop_alive() function (Sam Roberts)
   5570 
   5571 * windows: avoid assertion failure when pipe server is closed (Bert Belder)
   5572 
   5573 * osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
   5574 
   5575 * stream: fix uv__stream_osx_select (Fedor Indutny)
   5576 
   5577 
   5578 2013.12.14, Version 0.11.16 (Unstable), ae0ed8c49d0d313c935c22077511148b6e8408a4
   5579 
   5580 Changes since version 0.11.15:
   5581 
   5582 * fsevents: remove kFSEventStreamCreateFlagNoDefer polyfill (ci-innoq)
   5583 
   5584 * libuv: add more getaddrinfo errors (Steven Kabbes)
   5585 
   5586 * unix: fix accept() EMFILE error handling (Ben Noordhuis)
   5587 
   5588 * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
   5589 
   5590 * fsevents: fix subfolder check (Fedor Indutny)
   5591 
   5592 * fsevents: fix invalid memory access (huxingyi)
   5593 
   5594 * windows/timer: fix uv_hrtime discontinuity (Bert Belder)
   5595 
   5596 * unix: fix various memory leaks and undef behavior (Fedor Indutny)
   5597 
   5598 * unix, windows: always update loop time (Sal Ibarra Corretg)
   5599 
   5600 * windows: translate system errors in uv_spawn (Alexis Campailla)
   5601 
   5602 * windows: uv_spawn code refactor (Alexis Campailla)
   5603 
   5604 * unix, windows: detect errors in uv_ip4/6_addr (Yorkie)
   5605 
   5606 * stream: introduce uv_try_write(...) (Fedor Indutny)
   5607 
   5608 
   5609 2013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40
   5610 
   5611 Changes since version 0.10.19:
   5612 
   5613 * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
   5614 
   5615 * fs-event: fix invalid memory access (huxingyi)
   5616 
   5617 
   5618 2013.11.21, Version 0.11.15 (Unstable), bfe645ed7e99ca5670d9279ad472b604c129d2e5
   5619 
   5620 Changes since version 0.11.14:
   5621 
   5622 * fsevents: report errors to user (Fedor Indutny)
   5623 
   5624 * include: UV_FS_EVENT_RECURSIVE is a flag (Fedor Indutny)
   5625 
   5626 * linux: use CLOCK_MONOTONIC_COARSE if available (Ben Noordhuis)
   5627 
   5628 * build: make systemtap probes work with gyp build (Ben Noordhuis)
   5629 
   5630 * unix: update events from pevents between polls (Fedor Indutny)
   5631 
   5632 * fsevents: support japaneese characters in path (Chris Bank)
   5633 
   5634 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
   5635 
   5636 * queue: strengthen type checks (Ben Noordhuis)
   5637 
   5638 * include: remove uv_strlcat() and uv_strlcpy() (Ben Noordhuis)
   5639 
   5640 * build: fix windows smp build with gyp (Geert Jansen)
   5641 
   5642 * unix: return exec errors from uv_spawn, not async (Alex Crichton)
   5643 
   5644 * fsevents: use native character encoding file paths (Ben Noordhuis)
   5645 
   5646 * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
   5647 
   5648 * windows: use _snwprintf(), not swprintf() (Ben Noordhuis)
   5649 
   5650 * fsevents: use FlagNoDefer for FSEventStreamCreate (Fedor Indutny)
   5651 
   5652 * unix: fix reopened fd bug (Fedor Indutny)
   5653 
   5654 * core: fix fake watcher list and count preservation (Fedor Indutny)
   5655 
   5656 * unix: set close-on-exec flag on received fds (Ben Noordhuis)
   5657 
   5658 * netbsd, openbsd: enable futimes() wrapper (Ben Noordhuis)
   5659 
   5660 * unix: nicer error message when kqueue() fails (Ben Noordhuis)
   5661 
   5662 * samples: add socks5 proxy sample application (Ben Noordhuis)
   5663 
   5664 
   5665 2013.11.13, Version 0.10.19 (Stable), 33959f7524090b8d2c6c41e2400ca77e31755059
   5666 
   5667 Changes since version 0.10.18:
   5668 
   5669 * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
   5670 
   5671 * unix: update events from pevents between polls (Fedor Indutny)
   5672 
   5673 * fsevents: support japaneese characters in path (Chris Bank)
   5674 
   5675 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
   5676 
   5677 * build: fix windows smp build with gyp (Geert Jansen)
   5678 
   5679 * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
   5680 
   5681 * unix: fix reopened fd bug (Fedor Indutny)
   5682 
   5683 * core: fix fake watcher list and count preservation (Fedor Indutny)
   5684 
   5685 
   5686 2013.10.30, Version 0.11.14 (Unstable), d7a6482f45c1b4eb4a853dbe1a9ce8090a35633a
   5687 
   5688 Changes since version 0.11.13:
   5689 
   5690 * darwin: create fsevents thread on demand (Ben Noordhuis)
   5691 
   5692 * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
   5693 
   5694 * fsevents: use shared FSEventStream (Fedor Indutny)
   5695 
   5696 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
   5697 
   5698 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
   5699 
   5700 * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
   5701 
   5702 * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
   5703 
   5704 * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
   5705 
   5706 * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
   5707 
   5708 * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
   5709 
   5710 * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
   5711 
   5712 * build: clarify instructions for Windows (Brian Kaisner)
   5713 
   5714 * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
   5715 
   5716 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
   5717 
   5718 * windows: run close callbacks after polling for i/o (Sal Ibarra Corretg)
   5719 
   5720 * include: clarify uv_tcp_bind() behavior (Ben Noordhuis)
   5721 
   5722 * include: clean up includes in uv.h (Ben Noordhuis)
   5723 
   5724 * include: remove UV_IO_PRIVATE_FIELDS macro (Ben Noordhuis)
   5725 
   5726 * include: fix typo in comment in uv.h (Ben Noordhuis)
   5727 
   5728 * include: update uv_is_active() documentation (Ben Noordhuis)
   5729 
   5730 * include: make uv_process_options_t.cwd const (Ben Noordhuis)
   5731 
   5732 * unix: wrap long lines at 80 columns (Ben Noordhuis)
   5733 
   5734 * unix, windows: make uv_is_*() always return 0 or 1 (Ben Noordhuis)
   5735 
   5736 * bench: measure total/init/dispatch/cleanup times (Ben Noordhuis)
   5737 
   5738 * build: use -pthread on sunos (Timothy J. Fontaine)
   5739 
   5740 * windows: remove duplicate check in stream.c (Ben Noordhuis)
   5741 
   5742 * unix: sanity-check fds before closing (Ben Noordhuis)
   5743 
   5744 * unix: remove uv__pipe_accept() (Ben Noordhuis)
   5745 
   5746 * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
   5747 
   5748 * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
   5749 
   5750 * unix: revert recent FSEvent changes (Ben Noordhuis)
   5751 
   5752 * fsevents: fix clever rescheduling (Fedor Indutny)
   5753 
   5754 * linux: ignore fractional time in uv_uptime() (Ben Noordhuis)
   5755 
   5756 * unix: fix SIGCHLD waitpid() race in process.c (Ben Noordhuis)
   5757 
   5758 * unix, windows: add uv_fs_event_start/stop functions (Sal Ibarra Corretg)
   5759 
   5760 * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
   5761 
   5762 * unix: add atomic-ops.h (Ben Noordhuis)
   5763 
   5764 * unix: add spinlock.h (Ben Noordhuis)
   5765 
   5766 * unix: clean up uv_tty_set_mode() a little (Ben Noordhuis)
   5767 
   5768 * unix: make uv_tty_reset_mode() async signal-safe (Ben Noordhuis)
   5769 
   5770 * include: add E2BIG status code mapping (Ben Noordhuis)
   5771 
   5772 * windows: fix duplicate case build error (Ben Noordhuis)
   5773 
   5774 * windows: remove unneeded check (Sal Ibarra Corretg)
   5775 
   5776 * include: document pipe path truncation behavior (Ben Noordhuis)
   5777 
   5778 * fsevents: increase stack size for OSX 10.9 (Fedor Indutny)
   5779 
   5780 * windows: _snprintf expected wrong parameter type in string (Maks Naumov)
   5781 
   5782 * windows: "else" keyword is missing (Maks Naumov)
   5783 
   5784 * windows: incorrect check for SOCKET_ERROR (Maks Naumov)
   5785 
   5786 * windows: add stdlib.h to satisfy reference to abort (Sean Farrell)
   5787 
   5788 * build: fix check target for mingw (Sean Farrell)
   5789 
   5790 * unix: move uv_shutdown() assertion (Keno Fischer)
   5791 
   5792 * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
   5793 
   5794 
   5795 2013.10.19, Version 0.10.18 (Stable), 9ec52963b585e822e87bdc5de28d6143aff0d2e5
   5796 
   5797 Changes since version 0.10.17:
   5798 
   5799 * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
   5800 
   5801 * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
   5802 
   5803 * unix: revert recent FSEvent changes (Ben Noordhuis)
   5804 
   5805 * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
   5806 
   5807 
   5808 2013.09.25, Version 0.10.17 (Stable), 9670e0a93540c2f0d86c84a375f2303383c11e7e
   5809 
   5810 Changes since version 0.10.16:
   5811 
   5812 * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
   5813 
   5814 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
   5815 
   5816 
   5817 2013.09.06, Version 0.10.16 (Stable), 2bce230d81f4853a23662cbeb26fe98010b1084b
   5818 
   5819 Changes since version 0.10.15:
   5820 
   5821 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
   5822 
   5823 * windows: make uv_fs_open() report EINVAL when invalid arguments are passed
   5824   (Bert Belder)
   5825 
   5826 * windows: make uv_fs_open() report _open_osfhandle() failure correctly (Bert
   5827   Belder)
   5828 
   5829 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
   5830 
   5831 * windows: wrap multi-statement macros in do..while block (Bert Belder)
   5832 
   5833 
   5834 2013.09.05, Version 0.11.13 (Unstable), f5b6db6c1d7f93d28281207fd47c3841c9a9792e
   5835 
   5836 Changes since version 0.11.12:
   5837 
   5838 * unix: define _GNU_SOURCE, exposes glibc-isms (Ben Noordhuis)
   5839 
   5840 * windows: check for nonconforming swprintf arguments (Brent Cook)
   5841 
   5842 * build: include internal headers in source list (Brent Cook)
   5843 
   5844 * include: merge uv_tcp_bind and uv_tcp_bind6 (Ben Noordhuis)
   5845 
   5846 * include: merge uv_tcp_connect and uv_tcp_connect6 (Ben Noordhuis)
   5847 
   5848 * include: merge uv_udp_bind and uv_udp_bind6 (Ben Noordhuis)
   5849 
   5850 * include: merge uv_udp_send and uv_udp_send6 (Ben Noordhuis)
   5851 
   5852 
   5853 2013.09.03, Version 0.11.12 (Unstable), 82d01d5f6780d178f5176a01425ec297583c0811
   5854 
   5855 Changes since version 0.11.11:
   5856 
   5857 * test: fix epoll_wait() usage in test-embed.c (Ben Noordhuis)
   5858 
   5859 * include: uv_alloc_cb now takes uv_buf_t* (Ben Noordhuis)
   5860 
   5861 * include: uv_read{2}_cb now takes const uv_buf_t* (Ben Noordhuis)
   5862 
   5863 * include: uv_ip[46]_addr now takes sockaddr_in* (Ben Noordhuis)
   5864 
   5865 * include: uv_tcp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
   5866 
   5867 * include: uv_tcp_connect{6} now takes sockaddr_in* (Ben Noordhuis)
   5868 
   5869 * include: uv_udp_recv_cb now takes const uv_buf_t* (Ben Noordhuis)
   5870 
   5871 * include: uv_udp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
   5872 
   5873 * include: uv_udp_send{6} now takes sockaddr_in* (Ben Noordhuis)
   5874 
   5875 * include: uv_spawn takes const uv_process_options_t* (Ben Noordhuis)
   5876 
   5877 * include: make uv_write{2} const correct (Ben Noordhuis)
   5878 
   5879 * windows: fix flags assignment in uv_fs_readdir() (Ben Noordhuis)
   5880 
   5881 * windows: fix stray comments (Ben Noordhuis)
   5882 
   5883 * windows: remove unused is_path_dir() function (Ben Noordhuis)
   5884 
   5885 
   5886 2013.08.30, Version 0.11.11 (Unstable), ba876d53539ed0427c52039012419cd9374c6f0d
   5887 
   5888 Changes since version 0.11.10:
   5889 
   5890 * unix, windows: add thread-local storage API (Ben Noordhuis)
   5891 
   5892 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
   5893 
   5894 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
   5895 
   5896 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
   5897 
   5898 * include: update uv_udp_open() / uv_udp_bind() docs (Ben Noordhuis)
   5899 
   5900 * unix: req queue must be empty when destroying loop (Ben Noordhuis)
   5901 
   5902 * unix: move loop functions from core.c to loop.c (Ben Noordhuis)
   5903 
   5904 * darwin: remove CoreFoundation dependency (Ben Noordhuis)
   5905 
   5906 * windows: make autotools build system work with mingw (Keno Fischer)
   5907 
   5908 * windows: fix mingw build (Alex Crichton)
   5909 
   5910 * windows: tweak Makefile.mingw for easier usage (Alex Crichton)
   5911 
   5912 * build: remove _GNU_SOURCE macro definition (Ben Noordhuis)
   5913 
   5914 
   5915 2013.08.25, Version 0.11.10 (Unstable), 742dadcb7154cc7bb89c0c228a223b767a36cf0d
   5916 
   5917 * windows: Re-implement uv_fs_stat. The st_ctime field now contains the change
   5918   time, not the creation time, like on unix systems. st_dev, st_ino, st_blocks
   5919   and st_blksize are now also filled out. (Bert Belder)
   5920 
   5921 * linux: fix setsockopt(SO_REUSEPORT) error handling (Ben Noordhuis)
   5922 
   5923 * windows: report uv_process_t exit code correctly (Bert Belder)
   5924 
   5925 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
   5926 
   5927 * windows: make some more NT apis available for libuv's internal use (Bert
   5928   Belder)
   5929 
   5930 * windows: squelch some compiler warnings (Bert Belder)
   5931 
   5932 
   5933 2013.08.24, Version 0.11.9 (Unstable), a2d29b5b068cbac93dc16138fb30a74e2669daad
   5934 
   5935 Changes since version 0.11.8:
   5936 
   5937 * fsevents: share FSEventStream between multiple FS watchers, which removes a
   5938   limit on the maximum number of file watchers that can be created on OS X.
   5939   (Fedor Indutny)
   5940 
   5941 * process: the `exit_status` parameter for a uv_process_t's exit callback now
   5942   is an int64_t, and no longer an int. (Bert Belder)
   5943 
   5944 * process: make uv_spawn() return some types of errors immediately on windows,
   5945   instead of passing the error code the exit callback. This brings it on
   5946   par with libuv's behavior on unix. (Bert Belder)
   5947 
   5948 
   5949 2013.08.24, Version 0.10.15 (Stable), 221078a8fdd9b853c6b557b3d9a5dd744b4fdd6b
   5950 
   5951 Changes since version 0.10.14:
   5952 
   5953 * fsevents: create FSEvents thread on demand (Ben Noordhuis)
   5954 
   5955 * fsevents: use a single thread for interacting with FSEvents, because it's not
   5956   thread-safe. (Fedor Indutny)
   5957 
   5958 * fsevents: share FSEventStream between multiple FS watchers, which removes a
   5959   limit on the maximum number of file watchers that can be created on OS X.
   5960   (Fedor Indutny)
   5961 
   5962 
   5963 2013.08.22, Version 0.11.8 (Unstable), a5260462db80ab0deab6b9e6a8991dd8f5a9a2f8
   5964 
   5965 Changes since version 0.11.7:
   5966 
   5967 * unix: fix missing return value warning in stream.c (Ben Noordhuis)
   5968 
   5969 * build: serial-tests was added in automake v1.12 (Ben Noordhuis)
   5970 
   5971 * windows: fix uninitialized local variable warning (Ben Noordhuis)
   5972 
   5973 * windows: fix missing return value warning (Ben Noordhuis)
   5974 
   5975 * build: fix string comparisons in autogen.sh (Ben Noordhuis)
   5976 
   5977 * windows: move INLINE macro, remove UNUSED (Ben Noordhuis)
   5978 
   5979 * unix: clean up __attribute__((quux)) usage (Ben Noordhuis)
   5980 
   5981 * sunos: remove futimes() macro (Ben Noordhuis)
   5982 
   5983 * unix: fix uv__signal_unlock() prototype (Ben Noordhuis)
   5984 
   5985 * unix, windows: allow NULL async callback (Ben Noordhuis)
   5986 
   5987 * build: apply dtrace -G to all object files (Timothy J. Fontaine)
   5988 
   5989 * darwin: fix indentation in uv__hrtime() (Ben Noordhuis)
   5990 
   5991 * darwin: create fsevents thread on demand (Ben Noordhuis)
   5992 
   5993 * darwin: reduce fsevents thread stack size (Ben Noordhuis)
   5994 
   5995 * darwin: call pthread_setname_np() if available (Ben Noordhuis)
   5996 
   5997 * build: fix automake serial-tests check again (Ben Noordhuis)
   5998 
   5999 * unix: retry waitpid() on EINTR (Ben Noordhuis)
   6000 
   6001 * darwin: fix ios build error (Ben Noordhuis)
   6002 
   6003 * darwin: fix ios compiler warning (Ben Noordhuis)
   6004 
   6005 * test: simplify test-ip6-addr.c (Ben Noordhuis)
   6006 
   6007 * unix, windows: fix ipv6 link-local address parsing (Ben Noordhuis)
   6008 
   6009 * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
   6010 
   6011 * windows: omit stdint.h, fix msvc 2008 build error (Ben Noordhuis)
   6012 
   6013 
   6014 2013.08.22, Version 0.10.14 (Stable), 15d64132151c18b26346afa892444b95e2addad0
   6015 
   6016 Changes since version 0.10.13:
   6017 
   6018 * unix: retry waitpid() on EINTR (Ben Noordhuis)
   6019 
   6020 
   6021 2013.08.07, Version 0.11.7 (Unstable), 3cad361f8776f70941b39d65bd9426bcb1aa817b
   6022 
   6023 Changes since version 0.11.6:
   6024 
   6025 * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
   6026 
   6027 * unix, windows: remove unused variables (Brian White)
   6028 
   6029 * test: fix signed/unsigned comparison warnings (Ben Noordhuis)
   6030 
   6031 * build: dtrace shouldn't break out of tree builds (Timothy J. Fontaine)
   6032 
   6033 * unix, windows: don't read/recv if buf.len==0 (Ben Noordhuis)
   6034 
   6035 * build: add mingw makefile (Ben Noordhuis)
   6036 
   6037 * unix, windows: add MAC to uv_interface_addresses() (Brian White)
   6038 
   6039 * build: enable AM_INIT_AUTOMAKE([subdir-objects]) (Ben Noordhuis)
   6040 
   6041 * unix, windows: make buf arg to uv_fs_write const (Ben Noordhuis)
   6042 
   6043 * sunos: fix build breakage introduced in e3a657c (Ben Noordhuis)
   6044 
   6045 * aix: fix build breakage introduced in 3ee4d3f (Ben Noordhuis)
   6046 
   6047 * windows: fix mingw32 build, define JOB_OBJECT_XXX (Yasuhiro Matsumoto)
   6048 
   6049 * windows: fix mingw32 build, include limits.h (Yasuhiro Matsumoto)
   6050 
   6051 * test: replace sprintf() with snprintf() (Ben Noordhuis)
   6052 
   6053 * test: replace strcpy() with strncpy() (Ben Noordhuis)
   6054 
   6055 * openbsd: fix uv_ip6_addr() unused variable warnings (Ben Noordhuis)
   6056 
   6057 * openbsd: fix dlerror() const correctness warning (Ben Noordhuis)
   6058 
   6059 * openbsd: fix uv_fs_sendfile() unused variable warnings (Ben Noordhuis)
   6060 
   6061 * build: disable parallel automake tests (Ben Noordhuis)
   6062 
   6063 * test: add windows-only snprintf() function (Ben Noordhuis)
   6064 
   6065 * build: add automake serial-tests version check (Ben Noordhuis)
   6066 
   6067 
   6068 2013.07.26, Version 0.10.13 (Stable), 381312e1fe6fecbabc943ccd56f0e7d114b3d064
   6069 
   6070 Changes since version 0.10.12:
   6071 
   6072 * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
   6073 
   6074 
   6075 2013.07.21, Version 0.11.6 (Unstable), 6645b93273e0553d23823c576573b82b129bf28c
   6076 
   6077 Changes since version 0.11.5:
   6078 
   6079 * test: open stdout fd in write-only mode (Ben Noordhuis)
   6080 
   6081 * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
   6082 
   6083 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
   6084 
   6085 * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
   6086 
   6087 * test: fix signed/unsigned compiler warning (Ben Noordhuis)
   6088 
   6089 * test: add 'start timer from check handle' test (Ben Noordhuis)
   6090 
   6091 * build: `all` now builds static and dynamic lib (Ben Noordhuis)
   6092 
   6093 * unix, windows: add extra fields to uv_stat_t (Sal Ibarra Corretg)
   6094 
   6095 * build: add install target to the makefile (Navaneeth Kedaram Nambiathan)
   6096 
   6097 * build: switch to autotools (Ben Noordhuis)
   6098 
   6099 * build: use AM_PROG_AR conditionally (Ben Noordhuis)
   6100 
   6101 * test: fix fs_fstat test on sunos (Ben Noordhuis)
   6102 
   6103 * test: fix fs_chown when running as root (Ben Noordhuis)
   6104 
   6105 * test: fix spawn_setgid_fails and spawn_setuid_fails (Ben Noordhuis)
   6106 
   6107 * build: use AM_SILENT_RULES conditionally (Ben Noordhuis)
   6108 
   6109 * build: add DTrace detection for autotools (Timothy J. Fontaine)
   6110 
   6111 * linux,darwin,win: link-local IPv6 addresses (Miroslav Bajto)
   6112 
   6113 * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
   6114 
   6115 * unix, windows: return error codes directly (Ben Noordhuis)
   6116 
   6117 
   6118 2013.07.10, Version 0.10.12 (Stable), 58a46221bba726746887a661a9f36fe9ff204209
   6119 
   6120 Changes since version 0.10.11:
   6121 
   6122 * linux: add support for MIPS (Andrei Sedoi)
   6123 
   6124 * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
   6125 
   6126 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
   6127 
   6128 * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
   6129 
   6130 * build: `all` now builds static and dynamic lib (Ben Noordhuis)
   6131 
   6132 * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
   6133 
   6134 
   6135 2013.06.27, Version 0.11.5 (Unstable), e3c63ff1627a14e96f54c1c62b0d68b446d8425b
   6136 
   6137 Changes since version 0.11.4:
   6138 
   6139 * build: remove CSTDFLAG, use only CFLAGS (Ben Noordhuis)
   6140 
   6141 * unix: support for android builds (Linus Mrtensson)
   6142 
   6143 * unix: avoid extra read, short-circuit on POLLHUP (Ben Noordhuis)
   6144 
   6145 * uv: support android libuv standalone build (Linus Mrtensson)
   6146 
   6147 * src: make queue.h c++ compatible (Ben Noordhuis)
   6148 
   6149 * unix: s/ngx-queue.h/queue.h/ in checksparse.sh (Ben Noordhuis)
   6150 
   6151 * unix: unconditionally stop handle on close (Ben Noordhuis)
   6152 
   6153 * freebsd: don't enable dtrace if it's not available (Brian White)
   6154 
   6155 * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
   6156 
   6157 * unix: remove overzealous assert (Ben Noordhuis)
   6158 
   6159 * unix: remove unused function uv_fatal_error() (Ben Noordhuis)
   6160 
   6161 * unix, windows: clean up uv_thread_create() (Ben Noordhuis)
   6162 
   6163 * queue: fix pointer truncation on LLP64 platforms (Bert Belder)
   6164 
   6165 * build: set OS=="android" for android builds (Linus Mrtensson)
   6166 
   6167 * windows: don't use uppercase in include filename (Ben Noordhuis)
   6168 
   6169 * stream: add an API to make streams do blocking writes (Henry Rawas)
   6170 
   6171 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
   6172 
   6173 
   6174 2013.06.13, Version 0.10.11 (Stable), c3b75406a66a10222a589cb173e8f469e9665c7e
   6175 
   6176 Changes since version 0.10.10:
   6177 
   6178 * unix: unconditionally stop handle on close (Ben Noordhuis)
   6179 
   6180 * freebsd: don't enable dtrace if it's not available (Brian White)
   6181 
   6182 * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
   6183 
   6184 * unix: remove overzealous assert (Ben Noordhuis)
   6185 
   6186 * unix: clear UV_STREAM_SHUTTING after shutdown() (Ben Noordhuis)
   6187 
   6188 * unix: fix busy loop, write if POLLERR or POLLHUP (Ben Noordhuis)
   6189 
   6190 
   6191 2013.06.05, Version 0.10.10 (Stable), 0d95a88bd35fce93863c57a460be613aea34d2c5
   6192 
   6193 Changes since version 0.10.9:
   6194 
   6195 * include: document uv_update_time() and uv_now() (Ben Noordhuis)
   6196 
   6197 * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
   6198 
   6199 * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
   6200 
   6201 * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
   6202 
   6203 * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
   6204 
   6205 * test: fix a compilation problem in test-osx-select.c that was caused by the
   6206   use of c-style comments (Bert Belder)
   6207 
   6208 * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
   6209 
   6210 
   6211 2013.05.30, Version 0.11.4 (Unstable), e43e5b3d954a0989db5588aa110e1fe4fe6e0219
   6212 
   6213 Changes since version 0.11.3:
   6214 
   6215 * windows: make uv_spawn not fail when the libuv embedding application is run
   6216   under external job control (Bert Belder)
   6217 
   6218 * darwin: assume CFRunLoopStop() isn't thread-safe, fixing a race condition
   6219   when stopping the 'stdin select hack' thread (Fedor Indutny)
   6220 
   6221 * win: fix UV_EALREADY not being reported correctly to the libuv user in some
   6222   cases (Bert Belder)
   6223 
   6224 * darwin: make the uv__cf_loop_runner and uv__cf_loop_cb functions static (Ben
   6225   Noordhuis)
   6226 
   6227 * darwin: task_info() cannot fail (Ben Noordhuis)
   6228 
   6229 * unix: add error mapping for ENETDOWN (Ben Noordhuis)
   6230 
   6231 * unix: implicitly signal write errors to the libuv user (Ben Noordhuis)
   6232 
   6233 * unix: fix assertion error on signal pipe overflow (Bert Belder)
   6234 
   6235 * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
   6236 
   6237 * unix: fix stream refcounting buglet (Ben Noordhuis)
   6238 
   6239 * unix: remove assert statements that are no longer correct (Ben Noordhuis)
   6240 
   6241 * unix: appease warning about non-standard `inline` (Sean Silva)
   6242 
   6243 * unix: add uv__is_closing() macro (Ben Noordhuis)
   6244 
   6245 * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
   6246 
   6247 * include: document uv_update_time() and uv_now() (Ben Noordhuis)
   6248 
   6249 * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
   6250 
   6251 * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
   6252 
   6253 * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
   6254 
   6255 * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
   6256 
   6257 * test: fix a compilation problem in test-osx-select.c that was caused by the
   6258   use of c-style comments (Bert Belder)
   6259 
   6260 * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
   6261 
   6262 * windows: call idle handles on every loop iteration, something the unix
   6263   implementation already did (Bert Belder)
   6264 
   6265 * test: update the idle-starvation test to verify that idle handles are called
   6266   in every loop iteration (Bert Belder)
   6267 
   6268 * unix, windows: ensure that uv_run() in RUN_ONCE mode calls timers that expire
   6269   after blocking (Ben Noordhuis)
   6270 
   6271 
   6272 2013.05.29, Version 0.10.9 (Stable), a195f9ace23d92345baf57582678bfc3017e6632
   6273 
   6274 Changes since version 0.10.8:
   6275 
   6276 * unix: fix stream refcounting buglet (Ben Noordhuis)
   6277 
   6278 * unix: remove erroneous asserts (Ben Noordhuis)
   6279 
   6280 * unix: add uv__is_closing() macro (Ben Noordhuis)
   6281 
   6282 * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
   6283 
   6284 
   6285 2013.05.25, Version 0.10.8 (Stable), 0f39be12926fe2d8766a9f025797a473003e6504
   6286 
   6287 Changes since version 0.10.7:
   6288 
   6289 * windows: make uv_spawn not fail under job control (Bert Belder)
   6290 
   6291 * darwin: assume CFRunLoopStop() isn't thread-safe (Fedor Indutny)
   6292 
   6293 * win: fix UV_EALREADY incorrectly set (Bert Belder)
   6294 
   6295 * darwin: make two uv__cf_*() functions static (Ben Noordhuis)
   6296 
   6297 * darwin: task_info() cannot fail (Ben Noordhuis)
   6298 
   6299 * unix: add mapping for ENETDOWN (Ben Noordhuis)
   6300 
   6301 * unix: implicitly signal write errors to libuv user (Ben Noordhuis)
   6302 
   6303 * unix: fix assert on signal pipe overflow (Bert Belder)
   6304 
   6305 * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
   6306 
   6307 
   6308 2013.05.16, Version 0.11.3 (Unstable), 0a48c05b5988aea84c605751900926fa25443b34
   6309 
   6310 Changes since version 0.11.2:
   6311 
   6312 * unix: clean up uv_accept() (Ben Noordhuis)
   6313 
   6314 * unix: remove errno preserving code (Ben Noordhuis)
   6315 
   6316 * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
   6317 
   6318 * windows: kill child processes when the parent dies (Bert Belder)
   6319 
   6320 * build: set soname in shared library (Ben Noordhuis)
   6321 
   6322 * build: make `make test` link against .a again (Ben Noordhuis)
   6323 
   6324 * build: only set soname on shared object builds (Timothy J. Fontaine)
   6325 
   6326 * build: convert predefined $PLATFORM to lower case (Elliot Saba)
   6327 
   6328 * test: fix process_title failing on linux (Miroslav Bajto)
   6329 
   6330 * test, sunos: disable process_title test (Miroslav Bajto)
   6331 
   6332 * test: add error logging to tty unit test (Miroslav Bajto)
   6333 
   6334 
   6335 2013.05.15, Version 0.10.7 (Stable), 028baaf0846b686a81e992cb2f2f5a9b8e841fcf
   6336 
   6337 Changes since version 0.10.6:
   6338 
   6339 * windows: kill child processes when the parent dies (Bert Belder)
   6340 
   6341 
   6342 2013.05.15, Version 0.10.6 (Stable), 11e6613e6260d95c8cf11bf89a2759c24649319a
   6343 
   6344 Changes since version 0.10.5:
   6345 
   6346 * stream: fix osx select hack (Fedor Indutny)
   6347 
   6348 * stream: fix small nit in select hack, add test (Fedor Indutny)
   6349 
   6350 * build: link with libkvm on openbsd (Ben Noordhuis)
   6351 
   6352 * stream: use harder sync restrictions for osx-hack (Fedor Indutny)
   6353 
   6354 * unix: fix EMFILE error handling (Ben Noordhuis)
   6355 
   6356 * darwin: fix unnecessary include headers (Daisuke Murase)
   6357 
   6358 * darwin: rename darwin-getproctitle.m (Ben Noordhuis)
   6359 
   6360 * build: convert predefined $PLATFORM to lower case (Elliot Saba)
   6361 
   6362 * build: set soname in shared library (Ben Noordhuis)
   6363 
   6364 * build: make `make test` link against .a again (Ben Noordhuis)
   6365 
   6366 * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
   6367 
   6368 * build: only set soname on shared object builds (Timothy J. Fontaine)
   6369 
   6370 
   6371 2013.05.11, Version 0.11.2 (Unstable), 3fba0bf65f091b91a9760530c05c6339c658d88b
   6372 
   6373 Changes since version 0.11.1:
   6374 
   6375 * darwin: look up file path with F_GETPATH (Ben Noordhuis)
   6376 
   6377 * unix, windows: add uv_has_ref() function (Sal Ibarra Corretg)
   6378 
   6379 * build: avoid double / in paths for dtrace (Timothy J. Fontaine)
   6380 
   6381 * unix: remove src/unix/cygwin.c (Ben Noordhuis)
   6382 
   6383 * windows: deal with the fact that GetTickCount might lag (Bert Belder)
   6384 
   6385 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
   6386 
   6387 * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
   6388 
   6389 
   6390 2013.04.24, Version 0.10.5 (Stable), 6595a7732c52eb4f8e57c88655f72997a8567a67
   6391 
   6392 Changes since version 0.10.4:
   6393 
   6394 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
   6395 
   6396 * windows: make timers handle large timeouts (Miroslav Bajto)
   6397 
   6398 * windows: remove superfluous assert statement (Bert Belder)
   6399 
   6400 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
   6401 
   6402 * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
   6403 
   6404 
   6405 2013.04.12, Version 0.10.4 (Stable), 85827e26403ac6dfa331af8ec9916ea7e27bd833
   6406 
   6407 Changes since version 0.10.3:
   6408 
   6409 * include: update uv_backend_fd() documentation (Ben Noordhuis)
   6410 
   6411 * unix: include uv.h in src/version.c (Ben Noordhuis)
   6412 
   6413 * unix: don't write more than IOV_MAX iovecs (Fedor Indutny)
   6414 
   6415 * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
   6416 
   6417 * build: gyp disable thin archives (Timothy J. Fontaine)
   6418 
   6419 * sunos: re-export entire library when static (Timothy J. Fontaine)
   6420 
   6421 * unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
   6422 
   6423 * windows: fix memory leak in fs__sendfile (Shannen Saez)
   6424 
   6425 * windows: remove double initialization in uv_tty_init (Shannen Saez)
   6426 
   6427 * build: fix dtrace-enabled out of tree build (Ben Noordhuis)
   6428 
   6429 * build: squelch -Wdollar-in-identifier-extension warnings (Ben Noordhuis)
   6430 
   6431 * inet: snprintf returns int, not size_t (Brian White)
   6432 
   6433 * win: refactor uv_cpu_info (Bert Belder)
   6434 
   6435 * build: add support for Visual Studio 2012 (Nicholas Vavilov)
   6436 
   6437 * build: -Wno-dollar-in-identifier-extension is clang only (Ben Noordhuis)
   6438 
   6439 
   6440 2013.04.11, Version 0.11.1 (Unstable), 5c10e82ae0bc99eff86d4b9baff1f1aa0bf84c0a
   6441 
   6442 This is the first versioned release from the current unstable libuv branch.
   6443 
   6444 Changes since Node.js v0.11.0:
   6445 
   6446 * all platforms: nanosecond resolution support for uv_fs_[fl]stat (Timothy J.
   6447   Fontaine)
   6448 
   6449 * all platforms: add netmask to uv_interface_address (Ben Kelly)
   6450 
   6451 * unix: make sure the `status` parameter passed to the `uv_getaddrinfo` is 0 or
   6452   -1 (Ben Noordhuis)
   6453 
   6454 * unix: limit the number of iovecs written in a single `writev` syscall to
   6455   IOV_MAX (Fedor Indutny)
   6456 
   6457 * unix: add dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
   6458 
   6459 * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
   6460 
   6461 * windows: fix memory leak in fs__sendfile (Shannen Saez)
   6462 
   6463 * windows: fix edge case bugs in uv_cpu_info (Bert Belder)
   6464 
   6465 * include: no longer ship with / include ngx-queue.h (Ben Noordhuis)
   6466 
   6467 * include: remove UV_VERSION_* macros from uv.h (Ben Noordhuis)
   6468 
   6469 * documentation updates (Kristian Evensen, Ben Kelly, Ben Noordhuis)
   6470 
   6471 * build: fix dtrace-enabled builds (Ben Noordhuis, Timothy J. Fontaine)
   6472 
   6473 * build: gyp disable thin archives (Timothy J. Fontaine)
   6474 
   6475 * build: add support for Visual Studio 2012 (Nicholas Vavilov)
   6476 
   6477 
   6478 2013.03.28, Version 0.10.3 (Stable), 31ebe23973dd98fd8a24c042b606f37a794e99d0
   6479 
   6480 Changes since version 0.10.2:
   6481 
   6482 * include: remove extraneous const from uv_version() (Ben Noordhuis)
   6483 
   6484 * doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis)
   6485 
   6486 * build: simplify .buildstamp rule (Ben Noordhuis)
   6487 
   6488 * build: disable -Wstrict-aliasing on darwin (Ben Noordhuis)
   6489 
   6490 * darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis)
   6491 
   6492 * unix: don't clear flags after closing UDP handle (Sal Ibarra Corretg)
   6493 
   6494 
   6495 2013.03.25, Version 0.10.2 (Stable), 0f36a00568f3e7608f97f6c6cdb081f4800a50c9
   6496 
   6497 This is the first officially versioned release of libuv. Starting now
   6498 libuv will make releases independently of Node.js.
   6499 
   6500 Changes since Node.js v0.10.0:
   6501 
   6502 * test: add tap output for windows (Timothy J. Fontaine)
   6503 
   6504 * unix: fix uv_tcp_simultaneous_accepts() logic (Ben Noordhuis)
   6505 
   6506 * include: bump UV_VERSION_MINOR (Ben Noordhuis)
   6507 
   6508 * unix: improve uv_guess_handle() implementation (Ben Noordhuis)
   6509 
   6510 * stream: run try_select only for pipes and ttys (Fedor Indutny)
   6511 
   6512 Changes since Node.js v0.10.1:
   6513 
   6514 * build: rename OS to PLATFORM (Ben Noordhuis)
   6515 
   6516 * unix: make uv_timer_init() initialize repeat (Brian Mazza)
   6517 
   6518 * unix: make timers handle large timeouts (Ben Noordhuis)
   6519 
   6520 * build: add OBJC makefile var (Ben Noordhuis)
   6521 
   6522 * Add `uv_version()` and `uv_version_string()` APIs (Bert Belder)
   6523