Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
792 commits
Select commit Hold shift + click to select a range
d2d92b7
unix: support SO_REUSEPORT with load balancing for TCP
panjf2000 May 21, 2024
541329d
doc: add entries for extended getpw
juanarbol May 27, 2024
1ee1063
test: fix the flaky test-tcp-reuseport
panjf2000 May 30, 2024
eb5af8e
aix,ibmi: fix compilation errors in fs_copyfile (#4404)
johnsonjh May 30, 2024
ba24986
unix: support SO_REUSEPORT with load balancing for UDP (#4419)
panjf2000 Jun 20, 2024
fedfa98
tcpkeepalive: distinguish OS versions and use proper time units
panjf2000 Jun 3, 2024
36f0789
win: map ERROR_BAD_EXE_FORMAT to UV_EFTYPE (#4445)
huseyinacacak-janea Jul 11, 2024
6621fe0
doc: add instruction how to install with Conan (#4432)
uilianries Jul 11, 2024
7c491bd
unix,win: remove unused req parameter from macros (#4435)
slavamuravey Jul 11, 2024
e37539a
build: fix android ci build (#4451)
bnoordhuis Jul 11, 2024
2780b87
unix,win: export wtf8 functions properly (#4437)
bnoordhuis Jul 12, 2024
90648ea
hurd: add includes and macro prerequisites
ovalenti Jul 16, 2024
ae6e146
hurd: stub uv_thread_setpriority()
ovalenti Jul 18, 2024
f279d9e
ci: use macOS 12 for macOS and iOS builds
saghul Jul 16, 2024
ecc1161
darwin: fix crash on iOS(arm64)
medns May 20, 2024
f56f21d
Create dependabot.yml for updating github-actions (#4450)
vtjnash Jul 25, 2024
5d1ccc1
doc: correct names of Win32 APIs in fs.rst (#4408)
zeertzjq Jul 25, 2024
9678211
ci: bump upload and download-artifact versions (#4473)
dependabot[bot] Jul 29, 2024
6ab153c
ci: bump actions/setup-python from 4 to 5 (#4475)
dependabot[bot] Jul 29, 2024
372e4c6
ci: bump KyleMayes/install-llvm-action from 1 to 2 (#4472)
dependabot[bot] Jul 29, 2024
47c8336
win,error: remap ERROR_NO_DATA to EAGAIN (#4471)
vtjnash Jul 29, 2024
593aa3b
test: handle zero-length udp datagram (#4344)
bnoordhuis Jul 29, 2024
e4d47c5
misc: remove splay trees macros (#4469)
slavamuravey Jul 29, 2024
0c36b16
test,openbsd: remove superfluous ifdef guard (#4461)
bnoordhuis Jul 29, 2024
18266a6
win,fs: use posix delete semantics, if supported (#4318)
IanButterworth Jul 29, 2024
8330658
win: fix env var in uv_os_homedir and uv_os_tmpdir (#4464)
huseyinacacak-janea Jul 29, 2024
badecdc
fsevents: detect watched directory removal (#4376)
santigimeno Jul 29, 2024
63b22be
ci: bump actions/checkout to 4 (#4474)
dependabot[bot] Jul 29, 2024
e5cb1d3
linux: eliminate a read on eventfd per wakeup (#4400)
panjf2000 Jul 29, 2024
f23037f
test: pipe_overlong_path handle ENAMETOOLONG
abmusse Jul 30, 2024
4e310d0
win,fs: use the new Windows fast stat API (#4327)
huseyinacacak-janea Jul 30, 2024
727ee72
win,pipe: fix race with concurrent readers (#4470)
vtjnash Aug 2, 2024
a6a987c
win,signal: fix data race dispatching SIGWINCH (#4488)
vtjnash Aug 5, 2024
9b3b61f
build: ubsan fixes (#4254)
mizvekov Aug 5, 2024
e78e29c
linux: disable SQPOLL io_uring by default (#4492)
santigimeno Aug 6, 2024
5537d6a
win: fix fs.c ubsan failure (#4491)
mizvekov Aug 7, 2024
88ab6e7
test: rmdir can return `EEXIST` or `ENOTEMPTY`
richardlau Aug 7, 2024
c84a2db
test: check for `UV_CHANGE` or `UV_RENAME` event
richardlau Aug 7, 2024
a53e787
unix,fs: silence -Wunused-result warning (#4496)
santigimeno Aug 10, 2024
1eac331
linux: support abstract unix socket autobinding (#4499)
bnoordhuis Aug 10, 2024
2713454
kqueue: use EVFILT_USER for async if available
panjf2000 Feb 18, 2024
31d9165
win: remove deprecated GetVersionExW call (#4486)
codebytere Aug 14, 2024
1790abb
doc: document uv_loop_option
haoyu234 Aug 15, 2024
8809d1d
doc: fix the `uv_*_set_data` series of functions
haoyu234 Aug 16, 2024
3e1733a
doc: properly label enumerations and types (#4506)
haoyu234 Aug 16, 2024
5cc7175
doc: document specific macOS fs_event behavior (#4503)
santigimeno Aug 17, 2024
c869cd1
win,pipe: restore fallback handling for blocking pipes (#4511)
vtjnash Aug 22, 2024
b5eb41d
unix,win: remove unused rb-tree macro parameters (#4518)
slavamuravey Aug 25, 2024
58dfb6c
win: compute parallelism from process cpu affinity (#4521)
bnoordhuis Aug 26, 2024
5cbc82e
win: use NtQueryInformationProcess in uv_os_getppid (#4514)
zuohuiyang Aug 26, 2024
f00d4b6
win,pipe: fix missing assignment to success (#4515)
vtjnash Aug 28, 2024
5ff1fc7
win: fix uv_available_parallelism on win32 (#4525)
bnoordhuis Sep 2, 2024
0a00e80
win,pipe: fix another missing assignment to success (#4523)
vtjnash Sep 5, 2024
44e61da
kqueue: disallow ill-suited file descriptor kinds (#4513)
panjf2000 Sep 9, 2024
a49f264
unix: restore tty attributes on handle close (#4399)
bnoordhuis Sep 11, 2024
9dddeba
test: delete test with invalid assumption (#4530)
bnoordhuis Sep 12, 2024
88af4a8
dragonflybsd: fix compilation failure (#4534)
johnsonjh Sep 17, 2024
5bb19f3
test: run android tests on ci (#4517)
geeksilva97 Sep 17, 2024
1c778bd
darwin: add udp mmsg support (#4527)
res0nance Sep 17, 2024
32603fd
unix: work around arm-linux-gnueabihf-gcc bug (#4537)
bnoordhuis Sep 19, 2024
e1a5465
unix: expand uv_available_parallelism() to support more platforms
oerdnj Sep 19, 2024
cc2e0aa
doc: add known issue in armv7 (#4541)
santigimeno Sep 24, 2024
d2e56a5
2024.09.25, Version 1.49.0 (Stable)
santigimeno Sep 25, 2024
511e202
Add SHA to ChangeLog
santigimeno Sep 25, 2024
5467ec9
Now working on version 1.49.1
santigimeno Sep 25, 2024
675a5a5
build: add darwin-syscalls.h to release tarball (#4546)
bnoordhuis Sep 26, 2024
bcc6d1c
linux: use IORING_SETUP_NO_SQARRAY when available (#4553)
bnoordhuis Sep 30, 2024
f806be8
linux: use IORING_OP_FTRUNCATE when available (#4554)
bnoordhuis Sep 30, 2024
65e3735
win: fix pNtQueryDirectoryFile check
rialbat Oct 2, 2024
473dafc
win: fix WriteFile() error translation (#4562)
santigimeno Oct 3, 2024
88b874e
win,fs: uv_fs_rmdir() to return ENOENT on file (#4563)
santigimeno Oct 3, 2024
f55efb2
win,pipe: ipc code does not support async read (#4555)
vtjnash Oct 3, 2024
670e75e
netbsd: fix build
moubctez Oct 4, 2024
1cbffcb
win,fs: fix bug in fs__readdir
huseyinacacak-janea Oct 3, 2024
0be52c8
unix: workaround gcc bug on armv7 (#4564)
santigimeno Oct 7, 2024
8d957c5
unix: work around arm-linux-gnueabihf-gcc bug (#4565)
bnoordhuis Sep 19, 2024
1f36b01
unix: fix uv_tcp_keepalive in smartOS (#4570)
santigimeno Oct 9, 2024
7c3abfb
unix: fix uv_getrusage ru_maxrss on solaris (#4572)
ptlomholt Oct 10, 2024
8be336f
2024.10.11, Version 1.49.1 (Stable)
santigimeno Oct 11, 2024
bfbd6db
Add SHA to ChangeLog
santigimeno Oct 11, 2024
be0b00a
Now working on version 1.49.2
santigimeno Oct 11, 2024
fbe2d85
win,fs: remove trailing slash in junctions
huseyinacacak-janea Oct 10, 2024
18d48bc
Revert "linux: eliminate a read on eventfd per wakeup (#4400)" (#4585)
bnoordhuis Oct 17, 2024
52a9243
win: Fix linked list logic in getaddrinfo (#4578)
ThadHouse Oct 17, 2024
9cf0710
win: fix compilation against Windows 24H2 SDK (#4576)
ThadHouse Oct 17, 2024
7e6590f
win: remap ERROR_NOACCESS and ERROR_BUFFER_OVERFLOW (#4567)
vtjnash Oct 17, 2024
058c49b
win,fs: match trailing slash presence in junctions to user input (#4590)
vtjnash Oct 18, 2024
e1095c7
2024.10.18, Version 1.49.2 (Stable)
santigimeno Oct 18, 2024
078180e
Add SHA to ChangeLog
santigimeno Oct 18, 2024
94e467a
Now working on version 1.49.3
santigimeno Oct 18, 2024
0caf5bb
ci: run macOS and iOS tests also on macOS 14
saghul Jul 16, 2024
64f4502
unix,win: map ENOEXEC errno
saghul Jul 16, 2024
a3abfbc
test: skip multicast join test on ENOEXEC
saghul Jul 16, 2024
e129cd7
ci: make sure the macOS firewall is disabled
saghul Oct 22, 2024
d4ab6fb
darwin,test: squelch EBUSY error on multicast join
saghul Oct 22, 2024
2d8371a
build: update minimum cmake to 3.10 (#4604)
bnoordhuis Nov 15, 2024
7b75935
kqueue: use EVFILT_USER for async if available (#4588)
vtjnash Nov 18, 2024
c6b67af
unix,win: fix off-by-one in uv_wtf8_to_utf16() (#4609)
bnoordhuis Nov 19, 2024
2907f6d
doc: add scala-native-loop to LINKS.md (#4613)
julian-a-avar-c Nov 19, 2024
15e3f84
unix: fix build breakage on haiku, openbsd, etc (#4618)
johnsonjh Nov 20, 2024
5dcef22
kqueue: lower overhead in uv__io_check_fd (#4617)
panjf2000 Nov 20, 2024
1b084f7
doc: move cjihrig back to active maintainers (#4615)
cjihrig Nov 20, 2024
d05744e
build(deps): bump actions/checkout from 3 to 4 (#4490)
dependabot[bot] Nov 21, 2024
31ea341
unix,pipe: fix handling null buffer in uv_pipe_get{sock,peer}name
saghul Nov 19, 2024
c6d43be
unix,win: harmonize buffer checking
saghul Nov 25, 2024
b1d30f9
kqueue: change EV_OOBAND to EVFILT_EXCEPT+NOTE_OOB (#4597)
juanarbol Nov 25, 2024
556a0f1
unix,win: add support for detached threads (#4621)
juanarbol Nov 26, 2024
b7d07d7
Revert "kqueue: change EV_OOBAND to EVFILT_EXCEPT+NOTE_OOB (#4597)" (…
bnoordhuis Nov 26, 2024
61c966c
src: add uv_thread_set/getname() methods (#4599)
santigimeno Nov 27, 2024
3d0578e
build: fix qemu builds (#4630)
bnoordhuis Nov 28, 2024
1464408
win: drop support for windows 8 (#4624)
bnoordhuis Nov 28, 2024
c431bc3
linux: fix uv_cpu_info() arm cpu model detection (#4633)
bnoordhuis Dec 2, 2024
69bad82
linux: always use io_uring for epoll batching (#4638)
bnoordhuis Dec 5, 2024
467859c
doc: clarify repeating timer behavior more (#4640)
bnoordhuis Dec 8, 2024
2494c08
unix,win: handle nbufs=0 in uv_udp_try_send (#4641)
bnoordhuis Dec 9, 2024
6af08fb
win: use GetQueuedCompletionStatusEx directly
saghul Nov 30, 2022
264bb33
win: enable uv_thread_{get,set}name on MinGW
saghul Dec 12, 2024
88baee1
fixup!
saghul Dec 12, 2024
7752218
fixup!
saghul Dec 12, 2024
16e6e84
win: drop support for the legacy MinGW (#4645)
saghul Dec 12, 2024
72d9abc
win,fs: get (most) fstat when no permission (#4566)
vtjnash Dec 12, 2024
8820104
win: plug uv_fs_event_start memory leak (#4647)
amcgoogan Dec 12, 2024
acebb97
test: address FreeBSD kernel bug causing NULL path in fsevents (#4649)
juanarbol Dec 13, 2024
7b4cf04
unix: refactor udp sendmsg code
bnoordhuis Dec 10, 2024
e8969bf
unix,win: add uv_udp_try_send2
bnoordhuis Dec 10, 2024
3d78d12
test: fix flaky flaky udp_mmsg test (#4652)
juanarbol Dec 15, 2024
a94f2ad
build: enable fdsan in Android
juanarbol Nov 23, 2024
beebf02
test: fix udp-multicast-join for FreeBSD (#4655)
juanarbol Dec 16, 2024
ec5a4b5
win: fix leak processing fs event
saghul Dec 16, 2024
e59e2a9
src: set a default thread name for workers (#4664)
RafaelGSS Jan 8, 2025
be8eec8
misc: implement uv_getrusage_thread (#4666)
juanarbol Jan 14, 2025
8fb9cb9
2025.01.15, Version 1.50.0 (Stable)
santigimeno Jan 15, 2025
a2ba04f
Add SHA to ChangeLog
santigimeno Jan 15, 2025
0f31978
Now working on version 1.50.1
santigimeno Jan 15, 2025
f15c602
win: fix leak in uv_os_tmpdir
saghul Jan 24, 2025
bc19bea
docs: fix RTD build
saghul Jan 24, 2025
8235116
win: lazy-load [GS]etThreadDescription symbols (#4679)
bnoordhuis Jan 24, 2025
a6ddf41
linux: try preadv64/pwritev64 before preadv/pwritev (#4683)
bnoordhuis Jan 28, 2025
23632e9
win: check cwd length before spawning a child process
xoriath Jan 29, 2025
51477bc
macos,bsd: handle missing /dev/null in chroot env (#4689)
BOPOHOP Feb 4, 2025
e399e00
doc: fix README link text (#4693)
juliojordan Feb 8, 2025
abe59d6
win: fix order of FILE_STAT_BASIC_INFORMATION struct fields
huseyinacacak-janea Feb 10, 2025
7894072
macos: increase child process stdio buffer size (#4694)
verycosy Feb 10, 2025
378edb2
doc: add C3 bindings to LINKS.md (#4699)
velikoss Feb 15, 2025
dcace2a
unix: remove unnecessary errno.h include in poll.c
juanarbol Feb 16, 2025
82cdfb7
win: fix the inconsistency in volume serial number
huseyinacacak-janea Feb 14, 2025
b807450
unix: add thread affinity support on openharmony (#4705)
rainlow Feb 21, 2025
8a94b7b
unix: enable getrusage for SunOS (#4707)
ShogunPanda Feb 21, 2025
85b526f
unix,win: accept NAN/INFINITY as file timestamps (#4702)
bnoordhuis Feb 21, 2025
843b64f
win: add ENABLE_VIRTUAL_TERMINAL_INPUT raw tty mode (#4688)
addaleax Feb 21, 2025
f61f9c2
test: handle UV_ENOTSUP in platform_output (#4714)
cjihrig Feb 25, 2025
feddddb
doc: fix rendering of threading.html (#4716)
tniessen Feb 26, 2025
436c040
unix,sunos: enable use of sendmmsg on Solaris and Illumos (#4717)
alls0rts Feb 27, 2025
16d6a0b
unix: handle out of memory in iface name copy (#4724)
bnoordhuis Feb 27, 2025
545ecf5
openbsd: do not error out if cpuspeed is not available (#4727)
rnagy Mar 3, 2025
92eacd1
test: skip thread_name_threadpool on AIX/IBMi (#4731)
abmusse Mar 3, 2025
352d992
aix,ibmi: fix undeclared identifiers (#4730)
richardlau Mar 3, 2025
98a4bab
unix,sunos: prefer SO_REUSEPORT for load balancing (#4733)
alls0rts Mar 7, 2025
c727be4
doc: free lib pointer before function return (#4720)
mugitya03 Mar 9, 2025
4681d5d
test: link with libm (#4735)
juanarbol Mar 11, 2025
ea1cf03
style: rename parameter to match definition
VoltrexKeyva Mar 10, 2025
2b96e47
test: support partial output lines in test runner (#4744)
cjihrig Mar 24, 2025
bb706f5
build: switch from c90 to c11 (#4743)
bnoordhuis Mar 24, 2025
c1a9f01
linux: allow nul bytes in abstract socket address (#4737)
ibookstein Mar 27, 2025
745c68d
sunos: use pipe2 on solaris and illumos (#4747)
panjf2000 Apr 7, 2025
fc29c12
unix: remove TOCTOU issues from uv_pipe_chmod (#4749)
bnoordhuis Apr 7, 2025
bcc799a
unix: use pipe_fname if getsockname returns nothing (#4748)
crupest Apr 8, 2025
bf6c887
haiku: use uint32 instead of uint32_t (#4754)
AE1020 Apr 16, 2025
11ecfba
doc: update thread pool stack size comment (#4756)
bnoordhuis Apr 17, 2025
942e141
unix: improve uv_loop_init OOM handling (#4757)
bnoordhuis Apr 18, 2025
086da2c
test: merge uv_tcp_connect callbacks (#4761)
juanarbol Apr 20, 2025
47a5c85
test: skip multievent tests on macOS with TSAN enabled (#4763)
juanarbol Apr 22, 2025
69d2dfe
linux: align CPU quota calculation with Rust (#4746)
juanarbol Apr 22, 2025
414a5e7
kqueue: improve fs event watcher OOM handling (#4758)
juanarbol Apr 23, 2025
e6c0007
sunos: improve fs event watcher OOM handling (#4759)
juanarbol Apr 23, 2025
eacd6e3
build: shorten instructions for cmake build (#4762)
juanarbol Apr 24, 2025
5152db2
2025.04.25, Version 1.51.0 (Stable)
santigimeno Apr 25, 2025
6c1f9b2
Add SHA to ChangeLog
santigimeno Apr 25, 2025
76fb3b7
Now working on version 1.51.1
santigimeno Apr 25, 2025
a1692f7
src: remove unused include of <assert.h> in timer.c (#4774)
juanarbol May 2, 2025
e4ed92a
test: skip `udp_multicast_join` if not system-wide available (#4779)
juanarbol May 8, 2025
8d4218d
test: remove unused include of <limits.h> in runner.h (#4780)
juanarbol May 10, 2025
a3b8cb9
doc: don't mention UV_LOOP_ENABLE_IO_URING_SQPOLL (#4786)
ptlomholt May 15, 2025
2b76a4f
unix: fix uv_thread_{get,set}priority error codes (#4782)
squeek502 May 15, 2025
29edf31
build: dedup sanitizer jobs using matrix strategy (#4776)
juanarbol May 15, 2025
71ec5c0
doc: update ncurses link (#4788)
saghul May 16, 2025
3a9a6e3
tcp: support customizing TCP_KEEPINTVL and TCP_KEEPCNT
panjf2000 May 21, 2025
b00c5d1
linux: fix -Wformat-truncation warning (#4793)
bnoordhuis May 29, 2025
6a0945b
src: fix nullptr dereference in uv__print_handles (#4805)
jhnh204 Jun 14, 2025
1fbf4f7
build: make automake link libm on bsd-likes (#4795)
juanarbol Jun 14, 2025
e13e80b
include: remove unused macro undefs from uv.h (#4790)
juanarbol Jun 14, 2025
0d4f54f
win: handle empty string in uv_get_process_title (#4807)
bnoordhuis Jun 15, 2025
5f3c0d3
win: use WSA_FLAG_NO_HANDLE_INHERIT in WSASocketW (#4810)
chemodax Jun 22, 2025
513751e
unix: handle possible `ENOMEM` in `uv__tcp_listen`
juanarbol Jun 15, 2025
2545ffe
win: replace GetModuleHandleA with GetModuleHandleW (#4812)
chemodax Jun 29, 2025
04fc158
qnx: add qnx 8 support (#4801)
dchordia Jun 30, 2025
49b6e4d
mailmap: update email address for Richard Lau
richardlau Jul 1, 2025
8e51d38
win: remove obsolete comment (#4816)
bnoordhuis Jul 2, 2025
db3d0ff
unix: handle possible `ENOMEM` in `uv__pipe_listen` (#4817)
juanarbol Jul 3, 2025
55f5fce
unix: deduplicate uv_free_interface_addresses (#4818)
juanarbol Jul 5, 2025
aad8540
test: pass correct string type to GetModuleHandleW (#4820)
bnoordhuis Jul 6, 2025
25f6f84
win: remove unnecessary inlining from fs.c (#4822)
bnoordhuis Jul 6, 2025
d67ef2e
win: move uv__process_reqs to core.c (#4821)
bnoordhuis Jul 6, 2025
3d12a59
win: remove unnecessary inlining from header file (#4824)
bnoordhuis Jul 6, 2025
aac866f
test: skip slow process title test on asan+macos (#4825)
bnoordhuis Jul 6, 2025
dc117c7
win: dissolve atomicops-inl.h (#4826)
bnoordhuis Jul 7, 2025
b36dc71
win: move uv__process_endgames to core.c (#4827)
bnoordhuis Jul 7, 2025
0070322
win: move uv__insert_pending_req to core.c (#4828)
bnoordhuis Jul 8, 2025
4546374
win: replace inline asm with compiler intrinsic (#4829)
bnoordhuis Jul 8, 2025
7026ae0
win,pipe: minimal fix to uv_read_cb->uv_read_start recursion bug (#4784)
vtjnash Jul 10, 2025
9424da3
doc: make requirements work with newer python (#4745)
saccarosium Jul 10, 2025
6f3199d
win: fix -Wcast-function-type warnings in winapi.c (#4834)
bnoordhuis Jul 15, 2025
4887c09
win: fix -Wsign-compare warnings (#4835)
bnoordhuis Jul 15, 2025
a21e7cf
test: simplify ASSERT_OK macro for static analysis (#4830)
vtjnash Jul 16, 2025
917c1ad
win: add arm64 machine type to uv_os_uname (#4840)
wisemanny Jul 16, 2025
7484ab2
win: use ProcessPrng (#4836)
bnoordhuis Jul 16, 2025
6cf854c
win: work around wine bug in uv_fs_{unlink,rmdir} (#4833)
Keno Jul 24, 2025
aee30bd
doc: fix return value for uv_pipe_connect2
seandewar Jul 28, 2025
33b192c
unix: fix udp sendmmsg fallback path (#4849)
bnoordhuis Jul 28, 2025
e70d5e8
doc: add binding `C framework` uv_coroutine to LINKS.md
TheTechsTech Jul 31, 2025
2e7c07f
linux: handle cgroups cpu.max with limit < period (#4853)
bnoordhuis Jul 31, 2025
056e180
doc: update link, repo name change to c-asio (#4855)
TheTechsTech Aug 3, 2025
173b763
build(deps): bump actions/download-artifact from 4 to 5
dependabot[bot] Aug 11, 2025
b161b1f
doc: remove nodeuv from LINKS.md (#4859)
bnoordhuis Aug 13, 2025
8aad181
test: use relative paths for pipes and unix sockets (#4850)
emilazy Aug 16, 2025
07c8a3c
build(deps): bump actions/checkout from 4 to 5
dependabot[bot] Aug 18, 2025
3d9d7c7
unix: improve uv__cpu_relax() on arm (#4863)
akirilov-arm Aug 20, 2025
3b1ac02
win: fix compiler warnings (#4860)
savashn Aug 20, 2025
3813460
unix: replace uv__io_t callback pointer with enum (#4854)
bnoordhuis Aug 23, 2025
385896c
test,win: fix -Wunused-function warnings (#4866)
bnoordhuis Aug 24, 2025
9a8d9c6
test,win: fix -Wcast-function-type warnings (#4867)
bnoordhuis Aug 24, 2025
a9c8da7
test,win: fix -Wattributes warnings (#4868)
bnoordhuis Aug 24, 2025
12fbd34
win: shrink fd hash table from 2592k to 162k (#4869)
bnoordhuis Aug 24, 2025
36d6a17
unix: fix build on the bsds (#4870)
bnoordhuis Aug 25, 2025
9ba8078
netbsd: fix thread affinity compilation error (#4787)
santigimeno Aug 25, 2025
64dd229
unix: remove UV__SIGNAL_EVENT dispatch from uv__io_cb (#4871)
juanarbol Aug 25, 2025
c6330d9
build: add -Werror when testing -Wflags (#4831)
vtjnash Aug 27, 2025
2e86f6b
win: fix path size calculation (#4878)
bnoordhuis Sep 3, 2025
47611f7
doc: correct uv_cancel return value (#4886)
m0cg Sep 11, 2025
271d173
unix,win: look up UV_THREADPOOL_SIZE with uv_os_getenv (#4888)
konakona418 Sep 14, 2025
392590a
build(deps): bump actions/setup-python from 5 to 6 (#4884)
dependabot[bot] Sep 25, 2025
cfdce92
unix: fix uv__signal_loop_cleanup call in init (#4876)
vtjnash Sep 25, 2025
553bb98
aix: fix nullptr check in uv__skip_lines (#4892)
bnoordhuis Sep 25, 2025
74079a8
unix: add neoverse-v2 cpu identifier (#4897)
green-br Oct 1, 2025
50f281c
test: make `thread_priority` robust against system default nice level…
juanarbol Oct 3, 2025
ee67f3d
unix,win: implement `uv_udp_open_ex` (#4896)
juanarbol Oct 4, 2025
87943b0
aix: add stub function to satisfy linker (#4903)
bnoordhuis Oct 5, 2025
80a5e3b
linux: add MSG_ERRQUEUE ipv4/ipv6 udp support (#4902)
juanarbol Oct 6, 2025
f3ce527
ibmi: add stub function to satisfy linker (#4905)
bnoordhuis Oct 7, 2025
a944c42
darwin: better heuristic for available memory (#4908)
christiangnrd Oct 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
If you want to report a bug, you are in the right place!

If you need help or have a question, go here:
https://github.com/libuv/help/issues/new
https://github.com/libuv/libuv/discussions

If you are reporting a libuv test failure, please ensure that you are not
running the test as root.
Expand Down
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
24 changes: 0 additions & 24 deletions .github/stale.yml

This file was deleted.

25 changes: 25 additions & 0 deletions .github/workflows/CI-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: CI-docs

on:
pull_request:
paths:
- 'docs/**'
- '!docs/code/**'
- '.github/workflows/CI-docs.yml'

jobs:
docs-src:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: '3.9'
cache: 'pip' # caching pip dependencies
- run: pip install -r docs/requirements.txt
- name: html
run: |
make -C docs html
- name: linkcheck
run: |
make -C docs linkcheck
33 changes: 33 additions & 0 deletions .github/workflows/CI-sample.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: ci-sample

on:
pull_request:
paths:
- '**'
- '!docs/**'
- '!.**'
- 'docs/code/**'
- '.github/workflows/CI-sample.yml'
push:
branches:
- v[0-9].*
- master

jobs:
build:
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v5
- name: setup
run: cmake -E make_directory ${{runner.workspace}}/libuv/docs/code/build
- name: configure
# you may like use Ninja on unix-like OS, but for windows, the only easy way is to use Visual Studio if you want Ninja
run: cmake ..
working-directory: ${{runner.workspace}}/libuv/docs/code/build
- name: build
run: cmake --build .
working-directory: ${{runner.workspace}}/libuv/docs/code/build
176 changes: 176 additions & 0 deletions .github/workflows/CI-unix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
name: CI-unix

on:
pull_request:
paths:
- '**'
- '!docs/**'
- '!src/win/**'
- '!.**'
- '.github/workflows/CI-unix.yml'
push:
branches:
- v[0-9].*
- master

jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: configure
run: |
./autogen.sh
mkdir build
(cd build && ../configure)
- name: distcheck
run: |
make -C build distcheck

build-android:
runs-on: ubuntu-latest
env:
ANDROID_AVD_HOME: /root/.android/avd
steps:
- uses: actions/checkout@v5
- name: Envinfo
run: npx envinfo
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Build and Test
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 30
arch: x86_64
target: google_apis
ram-size: 2048M
emulator-options: -no-audio -no-window -gpu off -no-boot-anim -netdelay none -netspeed full -writable-system -no-snapshot-save -no-snapshot-load -no-snapshot
disable-animations: true
script: |
echo "::group::Configure"
cmake -B build -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-30
echo "::endgroup::"

echo "::group::Build"
cmake --build build

## Correct some ld bugs that cause problems with libuv tests
wget "https://github.com/termux/termux-elf-cleaner/releases/download/v2.2.1/termux-elf-cleaner" -P build
chmod a+x build/termux-elf-cleaner
build/termux-elf-cleaner --api-level 30 ./build/uv_run_tests
build/termux-elf-cleaner --api-level 30 ./build/uv_run_tests_a

adb shell "su 0 setenforce 0" # to allow some syscalls like link, chmod, etc.

## Push the build and test fixtures to the device
adb push build /data/local/tmp
adb shell mkdir /data/local/tmp/build/test
adb push test/fixtures /data/local/tmp/build/test
echo "::endgroup::"

## Run the tests
file build/uv_run_tests_a
adb shell "cd /data/local/tmp/build && env UV_TEST_TIMEOUT_MULTIPLIER=5 ./uv_run_tests_a"

build-macos:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-13, macos-14]
steps:
- uses: actions/checkout@v5
- name: Envinfo
run: npx envinfo
- name: Disable Firewall
run: |
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 0
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
- name: Setup
run: |
brew install ninja automake libtool
- name: Configure
run: |
cmake -B build -DBUILD_TESTING=ON -G Ninja
- name: Build
run: |
cmake --build build
ls -lh
- name: platform_output
run: |
./build/uv_run_tests platform_output
- name: platform_output_a
run: |
./build/uv_run_tests_a platform_output
- name: Test
run: |
cd build && ctest -V
- name: Autotools configure
if: always()
run: |
./autogen.sh
mkdir build-auto
(cd build-auto && ../configure)
make -C build-auto -j4

build-ios:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-13, macos-14]
steps:
- uses: actions/checkout@v5
- name: Configure
run: |
cmake -B build-ios -GXcode -DCMAKE_SYSTEM_NAME:STRING=iOS -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED:BOOL=NO -DCMAKE_CONFIGURATION_TYPES:STRING=Release
- name: Build
run: |
cmake --build build-ios
ls -lh build-ios

build-cross-qemu:
runs-on: ubuntu-24.04
name: build-cross-qemu-${{ matrix.config.target }}

strategy:
fail-fast: false
matrix:
config:
- {target: arm, toolchain: gcc-arm-linux-gnueabi, cc: arm-linux-gnueabi-gcc, qemu: qemu-arm }
- {target: armhf, toolchain: gcc-arm-linux-gnueabihf, cc: arm-linux-gnueabihf-gcc, qemu: qemu-arm }
- {target: aarch64, toolchain: gcc-aarch64-linux-gnu, cc: aarch64-linux-gnu-gcc, qemu: qemu-aarch64 }
- {target: riscv64, toolchain: gcc-riscv64-linux-gnu, cc: riscv64-linux-gnu-gcc, qemu: qemu-riscv64 }
- {target: ppc, toolchain: gcc-powerpc-linux-gnu, cc: powerpc-linux-gnu-gcc, qemu: qemu-ppc }
- {target: ppc64, toolchain: gcc-powerpc64-linux-gnu, cc: powerpc64-linux-gnu-gcc, qemu: qemu-ppc64 }
- {target: ppc64le, toolchain: gcc-powerpc64le-linux-gnu, cc: powerpc64le-linux-gnu-gcc, qemu: qemu-ppc64le }
- {target: s390x, toolchain: gcc-s390x-linux-gnu, cc: s390x-linux-gnu-gcc, qemu: qemu-s390x }
- {target: mips, toolchain: gcc-mips-linux-gnu, cc: mips-linux-gnu-gcc, qemu: qemu-mips }
- {target: mips64, toolchain: gcc-mips64-linux-gnuabi64, cc: mips64-linux-gnuabi64-gcc, qemu: qemu-mips64 }
- {target: mipsel, toolchain: gcc-mipsel-linux-gnu, cc: mipsel-linux-gnu-gcc, qemu: qemu-mipsel }
- {target: mips64el, toolchain: gcc-mips64el-linux-gnuabi64, cc: mips64el-linux-gnuabi64-gcc,qemu: qemu-mips64el }
- {target: arm (u64 slots), toolchain: gcc-arm-linux-gnueabi, cc: arm-linux-gnueabi-gcc, qemu: qemu-arm }
- {target: aarch64 (u64 slots), toolchain: gcc-aarch64-linux-gnu, cc: aarch64-linux-gnu-gcc, qemu: qemu-aarch64 }
- {target: ppc (u64 slots), toolchain: gcc-powerpc-linux-gnu, cc: powerpc-linux-gnu-gcc, qemu: qemu-ppc }
- {target: ppc64 (u64 slots), toolchain: gcc-powerpc64-linux-gnu, cc: powerpc64-linux-gnu-gcc, qemu: qemu-ppc64 }

steps:
- uses: actions/checkout@v5
- name: Install qemu and ${{ matrix.config.toolchain }}
run: |
sudo apt update
sudo apt install qemu-user qemu-user-binfmt ${{ matrix.config.toolchain }} -y
- name: Configure with ${{ matrix.config.cc }}
run: |
cmake -B build -DBUILD_TESTING=ON -DQEMU=ON -DCMAKE_C_COMPILER=${{ matrix.config.cc }}
- name: Build
run: |
cmake --build build
ls -lh build
- name: Test
run: |
${{ matrix.config.qemu }} build/uv_run_tests_a
Loading