112 wires and counting

$ follow Rust

Keep up with Rust in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-08-04
stories 129

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

LIBC PLATFORM FIXES SWEEP ACROSS HEXAGON, FUCHSIA, HAIKU

By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology

Adam Martinez landed a series of foundational fixes to libc's platform bindings, clearing out redundant skips and correcting record definitions that have been wrong since before Rust had unions.

The libc team made substantial progress on platform correctness across three targets. On Hexagon QuRT, Martinez removed possibly redundant skips on `sem_t` [1] and a redundant `union` skip on `sigaction` [2], aligning Rust's definitions with upstream headers by eliminating workarounds that are no longer necessary. Fuchsia got a comprehensive fix [3] removing unnecessary 32-bit conditionals (Fuchsia dropped 32-bit support entirely), correcting missing fields in multiple records, and fixing the `cpu_set_t` macros which "were wrongly defined" and returned incorrect values. On Haiku, `sem_t` received a full definition replacement [4], moving from a dummy placeholder field to the actual union structure now that Rust supports the type. Across the stack, Martinez also added deprecation suppression to the `s_no_extra_traits` macro [5] to clean up warnings on deprecated items. Over at crates.io, the owner query refactoring [6] landed cleanly, moving owner ordering logic out of the database layer into API handlers while preserving endpoint compatibility. The Rust compiler desk saw a cg_gcc subtree sync [7] followed immediately by a revert [8], then a revert of the revert [9] - the back-and-forth clears but shows iteration on the update. With 103 commits and 26 PRs across the period, the activity reflects steady platform stabilization rather than critical firefighting.

Action items

References

  1. [1] hexagon: remove possibly redundant skip on `sem_t` ↗ rust-lang/libc
  2. [2] hexagon: remove redundant `union` skip ↗ rust-lang/libc
  3. [3] fuchsia: fix record definitions ↗ rust-lang/libc
  4. [4] haiku: fill in full definition for `sem_t` ↗ rust-lang/libc
  5. [5] macros: allow deprecated in `s_no_extra_traits` ↗ rust-lang/libc
  6. [6] Refactor crate owner queries ↗ rust-lang/crates.io
  7. [7] Auto merge of #159844 - GuillaumeGomez:subtree-update_cg_gcc_2026-07-24, r=GuillaumeGomez rust-lang/rust ↗
  8. [8] Revert "Auto merge of #159844 - GuillaumeGomez:subtree-update_cg_gcc_2026-07-24, r=GuillaumeGomez" rust-lang/rust ↗
  9. [9] Auto merge of #160468 - GuillaumeGomez:revert-159844, r=JonathanBrouwer rust-lang/rust ↗

Quick answers

What shipped in Rust on August 4, 2026?
Adam Martinez landed a series of foundational fixes to libc's platform bindings, clearing out redundant skips and correcting record definitions that have been wrong since before Rust had unions. In total, 103 commits and 26 pull requests landed.
Who contributed to Rust on August 4, 2026?
5 developers shipped this update, including bors, GuillaumeGomez, Adam Martinez, Turbo87, and renovate.
What were the notable Rust updates?
hexagon: remove possibly redundant skip on `sem_t`, hexagon: remove redundant `union` skip, and fuchsia: fix record definitions.