Skip to content

Releases: NuxiNL/cloudlibc

v0.103

01 Jan 21:13
Compare
Choose a tag to compare
  • Fix the definition of assert() to cause less problems in C++ mode, where conversion to booleans isn't always done implicitly.

v0.102

05 Apr 07:53
Compare
Choose a tag to compare
  • Remove support for program_spawn_deprecated() and process_wait_deprecated(). As the name suggests, these are deprecated. The libuv based spawning API should be used instead.

v0.101

18 Jan 09:30
Compare
Choose a tag to compare
  • Expose the jemalloc extended API to allow Rust's alloc_jemalloc to build.

v0.100

10 Jan 20:33
Compare
Choose a tag to compare
  • 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

04 Jan 22:42
Compare
Choose a tag to compare

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

30 Dec 08:20
Compare
Choose a tag to compare
  • 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

13 Dec 15:33
Compare
Choose a tag to compare
  • Bring back the old assembly version of longjmp() and setjmp() 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

11 Dec 21:01
Compare
Choose a tag to compare
  • Reimplement setjmp() and longjmp() on top of GCC/Clang builtins.
  • Fix fputws() to return -1 instead of WEOF.
  • Make <fenv.h> a bit more complete for RISC-V.

v0.95

05 Dec 10:25
Compare
Choose a tag to compare
  • 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

08 Nov 10:46
Compare
Choose a tag to compare
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.