Releases: NuxiNL/cloudlibc
Releases · NuxiNL/cloudlibc
v0.103
v0.102
- Remove support for
program_spawn_deprecated()
andprocess_wait_deprecated()
. As the name suggests, these are deprecated. The libuv based spawning API should be used instead.
v0.101
- Expose the jemalloc extended API to allow Rust's alloc_jemalloc to build.
v0.100
- Catch up with CloudABI changes for system call wrappers: crt0 now provides the bindings.
- Add
program_get_raw_argdata()
to extract the raw Argdata buffer. This is useful for the Rust runtime, where we want to provide our own Argdata library. - When using
main()
, don't try to convert data that is likely to be Argdata to string command line arguments. - Make file descriptor leak checking slightly more reliable in the unit testing framework.
v0.99
This release adds pthread_cond_timedwait_relative_np()
. As support for this has also been added to CloudABI itself, this function may make some functions that do relative waits more efficient.
v0.98
- Fix a race condition in pthread_create() for detached threads that terminate quickly.
- Add some more testing coverage for read().
- Make libuv implementation compatible with libuv 1.18.0.
v0.97
- Bring back the old assembly version of
longjmp()
andsetjmp()
for AArch64. Clang doesn't support it natively. - Unbreak the unit tests on ARMv6 and ARMv7. Call
setjmp()
in a standards compliant way.
v0.96
- Reimplement
setjmp()
andlongjmp()
on top of GCC/Clang builtins. - Fix
fputws()
to return-1
instead ofWEOF
. - Make
<fenv.h>
a bit more complete for RISC-V.
v0.95
- Add SPDX license tags to the source files.
- Add some basic fixes needed to support RISC-V.
- Fix some compiler warnings on ARM, etc.
- Rework the way basic C types and limits are defined.
- Add more testing coverage for blocking on sockets.
v0.94
Bump cloudlibc's version number to 0.94. Changes: - Added support for reading the process ID of processes from the runtime. The program_getuuid() function has been renamed to program_getpid(). - Properly deprecate all process descriptor related bits and move them into <program.h>. - Rename uv_spawn() to program_spawn(), so that it doesn't clash with the official implementation of libuv.