Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] v1.x from libuv:v1.x #28

Open
wants to merge 576 commits into
base: v1.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
576 commits
Select commit Hold shift + click to select a range
d277f71
test: skip tests when ipv6 is not available (#4151)
santigimeno Sep 26, 2023
d83fada
ibmi: implement ifaddrs, getifaddrs, freeifaddrs (#4155)
abmusse Sep 28, 2023
2a4cab7
unix: reset signal counters after fork (#3485)
SmorkalovG Sep 29, 2023
c03569f
win,process: avoid assert after spawning Store app (#4152)
vtjnash Oct 2, 2023
663d88b
unix: remove pread/preadv conditionals
bnoordhuis Oct 1, 2023
fef6196
unix: remove pwrite/pwritev conditionals
bnoordhuis Oct 1, 2023
737f4f9
darwin: remove workaround for data corruption bug
bnoordhuis Oct 3, 2023
56fada4
src: default to stream=stderr in handle printer (#4161)
bnoordhuis Oct 3, 2023
011a1ac
test: switch to new-style ASSERT_EQ macros (#4159)
Pleuvens Oct 6, 2023
fc4840e
zos: correctly get cpu model in uv_cpu_info() (#4136)
laijonathan Oct 6, 2023
75f7de4
test: fix get_passwd2 on IBM i (#4154)
abmusse Oct 6, 2023
1314845
unix: don't malloc on sync uv_fs_read (#4162)
bnoordhuis Oct 12, 2023
004dfd2
freebsd: get fs event path with fcntl(F_KINFO)
devnexen Oct 12, 2023
d866960
test: switch from ASSERT_* to ASSERT_PTR_* (#4163)
Pleuvens Oct 12, 2023
197f453
darwin: workaround apple pthread_cond_wait bug (#4166)
vbfox Oct 13, 2023
dc1bb00
doc: uv_close should be called after exit callback (#4164)
Pleuvens Oct 14, 2023
815dd8a
test: 192.0.2.0/24 is the actual -TEST-NET-1 (#4133)
prubel Oct 17, 2023
8d69f25
unix: add back preadv/pwritev fallback
bnoordhuis Oct 21, 2023
8ac649e
unix: rename variable for consistency
bnoordhuis Oct 21, 2023
9956da1
unix: merge read/write code into single functions
bnoordhuis Oct 21, 2023
c5f027d
doc: filename arg to uv_fs_event_cb can be NULL (#4177)
bnoordhuis Oct 22, 2023
b8368a1
build,win: we need to link against shell32.lib (#4182)
per-allansson Oct 25, 2023
da527d8
unix: no preadv/pwritev workaround if not needed (#4180)
johnsonjh Oct 26, 2023
7b34154
build: add CI for Windows ARM64 (build only) (#4184)
per-allansson Oct 27, 2023
a389393
linux: disable io_uring on 32 bits arm systems (#4187)
bnoordhuis Oct 28, 2023
56fca44
build: run sanitizers on macos ci (#4189)
bnoordhuis Oct 28, 2023
f388908
misc: export WTF8 conversion utilities (#4021)
vtjnash Oct 29, 2023
77991a0
build: fix libuv.a file name for cmake (#4185)
vtjnash Oct 29, 2023
93efccf
build: add windows ubsan and clang ci (#4138)
mizvekov Oct 30, 2023
66160d6
win: improve accuracy of ProductName between arch (#4191)
oblivioncth Nov 1, 2023
be6b81a
2023.11.06, Version 1.47.0 (Stable)
vtjnash Nov 6, 2023
97b7873
Add SHA to ChangeLog
vtjnash Nov 6, 2023
815693f
Now working on version 1.47.1
vtjnash Nov 6, 2023
4107b8d
misc: remove deprecated stalebot file (#4199)
vtjnash Nov 7, 2023
f067f50
build: disable windows asan buildbot (#4215)
bnoordhuis Nov 10, 2023
f01219d
test: don't run tcp_writealot under msan (#4214)
bnoordhuis Nov 10, 2023
874363f
build,win: remove extraneous -lshell32 (#4213)
bnoordhuis Nov 13, 2023
31e4b90
unix: ignore ifaddrs with NULL ifa_addr (#4218)
sgallagher Nov 14, 2023
e135dfe
unix,win: utility for setting priority for thread (#4075)
hhu8 Nov 14, 2023
d843b7c
pipe: add back error handling to connect / bind (#4202)
vtjnash Nov 14, 2023
54d8364
test: check if ipv6 link-local traffic is routable (#4220)
bnoordhuis Nov 14, 2023
b9421d7
unix: restore signal disposition to previous one (#4216)
slavamuravey Nov 15, 2023
35da5de
win: remove check for UV_PIPE_NO_TRUNCATE (#4221)
vtjnash Nov 15, 2023
f144429
linux: disable io_uring on hppa below kernel 6.1.51 (#4224)
matoro Nov 15, 2023
6be130e
unix,win: fix read past end of pipe name buffer (#4209)
bnoordhuis Nov 16, 2023
4785ad6
unix: unbreak macOS < 10.14 (#4230)
barracuda156 Nov 18, 2023
bfbe4e3
aix: disable ipv6 link local (#4229)
abmusse Nov 18, 2023
7ba94d3
doc: move cjihrig to emeriti (#4234)
cjihrig Nov 19, 2023
fc70430
unix: correct pwritev conditional (#4233)
Bo98 Nov 24, 2023
de43f42
test_fs.c: Fix issue on 32-bit systems using btrfs (#4227)
sgallagher Nov 24, 2023
a5c01d4
misc: ignore libuv-release-tool files (#4201)
vtjnash Nov 24, 2023
5e30273
win: honor NoDefaultCurrentDirectoryInExePath env var (#4238)
ardinugrxha Nov 30, 2023
12bd89b
idna: fix compilation warning
saghul Dec 11, 2023
a7d5255
linux: remove HAVE_IFADDRS_H macro (#4243)
bnoordhuis Dec 12, 2023
1479b76
test: skip tcp-write-in-a-row on IBM i (#4197)
abmusse Dec 12, 2023
34db4c2
build,win: work around missing uuid.dll on MinGW (#4261)
aantron Dec 20, 2023
8a499e1
win: stop using deprecated names (#4253)
mizvekov Dec 22, 2023
51a22f6
unix,win: fix busy loop with zero timeout timers (#4250)
mizvekov Dec 22, 2023
8861a97
aix,ibmi: use uv_interface_addresses instead of getifaddrs (#4222)
abmusse Dec 22, 2023
1dd0ab1
linux: fix bind/connect for abstract sockets (#4266)
santigimeno Dec 25, 2023
64bd28f
win: replace c99 comments with c89 comments (#4270)
tlf30 Jan 5, 2024
e72a91e
build: add .cache clangd folder to .gitignore (#4257)
juanarbol Jan 5, 2024
a9381cd
unix: support full TCP keep-alive on Solaris (#4272)
panjf2000 Jan 6, 2024
7d09291
freebsd: fix F_KINFO file path handling (#4256)
devnexen Jan 7, 2024
160cd56
linux: retry fs op if unsupported by io_uring (#4268)
santigimeno Jan 8, 2024
a407b23
freebsd: fix build on non-intel archs (#4276)
devnexen Jan 9, 2024
a7cbda9
unix: optimize uv__tcp_keepalive cpp directives (#4275)
panjf2000 Jan 12, 2024
3b6a1a1
linux: disable io_uring on ppc64 and ppc64le (#4285)
bradking Jan 13, 2024
f98516d
doc: add very basic Security Policy document (#4290)
santigimeno Jan 19, 2024
535efdf
build: re-enable msvc-asan job on CI (#4289)
vtjnash Jan 21, 2024
3f7191e
win/spawn: optionally run executable paths with no file extension (#4…
bradking Feb 5, 2024
129362f
win: fix ESRCH implementation (#4301)
vtjnash Feb 5, 2024
10f3136
Revert "unix: restore signal disposition to previous one (#4216)" (#4…
santigimeno Feb 6, 2024
bb6fbcf
unix,win: reset the timer queue on stop (#4304)
santigimeno Feb 7, 2024
0f2d7e7
fix: always zero-terminate idna output
bnoordhuis Jan 18, 2024
3530bcc
fix: reject zero-length idna inputs
bnoordhuis Jan 18, 2024
e0327e1
test: empty strings are not valid IDNA
santigimeno Feb 7, 2024
c858a14
Merge pull request from GHSA-f74f-cvh7-c6q6
bnoordhuis Feb 7, 2024
e9f29cb
2024.02.07, Version 1.48.0 (Stable)
santigimeno Feb 7, 2024
99e5766
Add SHA to ChangeLog
santigimeno Feb 7, 2024
08a1e7f
Now working on version 1.48.1
santigimeno Feb 7, 2024
009d741
test: fix -Wpointer-to-int-cast on 32 bits systems (#4309)
bnoordhuis Feb 9, 2024
7b9e37c
build: add alias for libuv to CMakeLists.txt (#4297)
anthonyalayo Feb 9, 2024
507f304
linux: create io_uring sqpoll ring lazily (#4315)
bnoordhuis Feb 14, 2024
cc9e961
misc: run sample CI when code changes (#4324)
vtjnash Feb 23, 2024
6b56200
linux: fix uv_available_parallelism using cgroup (#4278)
waltoss Feb 28, 2024
e8458b2
doc: fix tty example segfault (#4322)
hiiizxf Feb 28, 2024
a7c44d6
udp,unix: fix sendmsg use-after-free (#4321)
gdestiny Feb 28, 2024
625d3d2
cygwin: implement uv_resident_set_memory (#4333)
inPhraZ Mar 2, 2024
ff95879
win: almost fix race detecting ESRCH in uv_kill (#4341)
santigimeno Mar 5, 2024
2c15345
test: disable env var test under win32+asan (#4342)
bnoordhuis Mar 7, 2024
6912038
unix,fs: fix realpath calls that use the system allocator
saghul Mar 8, 2024
fa6745b
sunos: sync tcp keep-alive with other unices (#4337)
panjf2000 Mar 12, 2024
b081618
linux: fix /proc/self/stat executable name parsing (#4353)
inPhraZ Mar 14, 2024
91ba130
test,ci: fix [AM]San, disable ASLR (#4365)
bnoordhuis Mar 17, 2024
e0c5fc8
win: remove _alloca usage (#4361)
bnoordhuis Mar 20, 2024
cc23e20
unix: reinstate preadv/pwritev fallback code (#4345)
bnoordhuis Mar 20, 2024
3ecce91
linux: don't delay EPOLL_CTL_DEL operations (#4328)
bnoordhuis Mar 21, 2024
f55628e
doc: fix typos in ChangeLog (#4355)
tgolang Mar 22, 2024
6adeeac
unix,win: error on zero delay tcp keepalive
saghul Mar 22, 2024
abc9767
win: simplify uv_once implementation
saghul Mar 25, 2024
d05ed86
doc: correct udp socket options documentation (#4371)
bnoordhuis Mar 25, 2024
77e4cd5
linux: don't use sendmmsg() for single datagrams (#4366)
bnoordhuis Mar 25, 2024
4fce06e
unix: fix fd leaks in SCM_RIGHTS error path (#4358)
bnoordhuis Mar 25, 2024
46c0e17
win: robustify uv_os_getenv() error checking (#4339)
bnoordhuis Mar 31, 2024
17219b8
test: use newer ASSERT_MEM_EQ macro (#4346)
bnoordhuis Mar 31, 2024
f50ae53
unix: de-duplicate conditions for using kqueue (#4378)
bradking Apr 14, 2024
c0a61c3
darwin: simplify uv_hrtime
saghul Apr 14, 2024
8083ab2
mailmap: update saghul's main email address
saghul Apr 14, 2024
497f316
win: remove no longer needed define
saghul Apr 22, 2024
520eb62
doc: fix some typos
josedelinux Apr 26, 2024
bf61390
linux,darwin: make `uv_fs_copyfile` behaves like `cp -r` (#4396)
juanarbol May 8, 2024
10ccd08
dragonfly: disable SO_REUSEPORT for UDP socket bindings (#4410)
panjf2000 May 20, 2024
287987b
test: remove the obsolete HAVE_KQUEUE macro
panjf2000 May 18, 2024
ab3ecf6
unix: use the presence of SOCK_* instead of OS macros for socketpair
panjf2000 May 19, 2024
c8d4a87
bsd: support pipe2() on *BSD (#4412)
panjf2000 May 21, 2024
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
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
  •  
  •  
  •  
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"
23 changes: 0 additions & 23 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@v4
- uses: actions/setup-python@v5
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@v4
- 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
182 changes: 182 additions & 0 deletions .github/workflows/CI-unix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
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@v4
- 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@v4
- 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 -S . -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@v4
- 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: |
mkdir build
cd build
cmake .. -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@v4
- name: Configure
run: |
mkdir build-ios
cd build-ios
cmake .. -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@v4
- 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: |
mkdir build
cd build
cmake .. -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