Sourced from libc's releases.
0.2.188
Changed
- Restore
SendandSyncforDIR(35b062263401)These were removed in 0.2.187 because
libcdoes not actually makeSendandSyncguarantees aboutDIR(or other extern types), but this caused some crates to break. The traits are added back for now to allow time to migrate, but will be removed again in the future; please make sure your crates are not relying onlibc::DIR: Sendorlibc::DIR: Sync.0.2.187
This release contains a number of improvements related to 64-bit
time_tconfiguration. Of note the existingRUST_LIBC_UNSTABLE_*environment variables have been replaced with configuration options. The new way to use these is:RUSTFLAGS='--cfg=libc_unstable_musl_v1_2_3' cargo ... RUSTFLAGS='--cfg=libc_unstable_gnu_time_bits="64"' cargo ...Being able to set this via
RUSTFLAGSmakes it easier to only apply configuration to specific targets (and notably, not the host if build scripts are used).There are two other notable changes:
The 32-bit
windows-gnutargets now respectlibc_unstable_gnu_time_bitsuClibc now supports a similar configuration option:
RUSTFLAGS='--cfg=libc_unstable_uclibc_time64'As a reminder, these options are under active development and may change in the future (hence the "unstable" in the name). It likely that we will harmonize everything under a single configuration option before considering them stable.
Support
- Add support for
aarch64-unknown-linux-pauthtest(#5065)- Add support for new QNX targets (#5241)
- Better document breaking change policy and recommended usage (#5179)
Added
... (truncated)
Sourced from libc's changelog.
0.2.188 - 2026-07-21
Changed
- Restore
SendandSyncforDIR(35b062263401)These were removed in 0.2.187 because
libcdoes not actually makeSendandSyncguarantees aboutDIR(or other extern types), but this caused some crates to break. The traits are added back for now to allow time to migrate, but will be removed again in the future; please make sure your crates are not relying onlibc::DIR: Sendorlibc::DIR: Sync.0.2.187 - 2026-07-20
This release contains a number of improvements related to 64-bit
time_tconfiguration. Of note the existingRUST_LIBC_UNSTABLE_*environment variables have been replaced with configuration options. The new way to use these is:RUSTFLAGS='--cfg=libc_unstable_musl_v1_2_3' cargo ... RUSTFLAGS='--cfg=libc_unstable_gnu_time_bits="64"' cargo ...Being able to set this via
RUSTFLAGSmakes it easier to only apply configuration to specific targets (and notably, not the host if build scripts are used).There are two other notable changes:
The 32-bit
windows-gnutargets now respectlibc_unstable_gnu_time_bitsuClibc now supports a similar configuration option:
RUSTFLAGS='--cfg=libc_unstable_uclibc_time64'As a reminder, these options are under active development and may change in the future (hence the "unstable" in the name). It likely that we will harmonize everything under a single configuration option before considering them stable.
Support
- Add support for
aarch64-unknown-linux-pauthtest(#5065)- Add support for new QNX targets (#5241)
- Better document breaking change policy and recommended usage (#5179)
Added
... (truncated)
7b7b771
libc: Release 0.2.188ba6a6b5
[0.2] Restore Send and Sync for
DIRee05190
libc: Release 0.2.18713b2218
unix: add preadv2 and pwritev2 to androidabc9903
docs: Improve the pull request template and CONTRIBUTING.mdc452b48
util: Restructure to use one class per subcommandcbc70c9
nuttx: more document comments2589ea3
nuttx: add TCP_MAXSEG definitions6be50c1
nuttx: add pipe2 definitions4500344
nuttx: add poll definitions