RepoJournal
Rust

@rust-lang

The Rust language, Cargo, and the standard library

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

One email a day. Unsubscribe in one click.

Pick a date

Topics: Rust Full archive →

The Wire · Showcase

CRATES.IO BACKFILL HITS A SNAG, THEN RECOVERS

By RepoJournal · Filed · About Rust

The cache-tags backfill job shipped with a URL-encoding bug that broke version numbers containing `+`, then got reverted and fixed within hours.

The crates.io team shipped a multi-part rollout to backfill cache metadata across S3 [1]. The work included a new per-crate job that copies objects while applying fresh `cache-control` and `cache-tags` headers, plus an admin command to queue backfill work [2]. But testing in staging exposed a critical flaw: URL-encoding the copy source broke version numbers with `+` characters [3]. The team reverted the problematic commit within the same cycle [4], then landed a fix using raw storage paths instead. Lock file maintenance rolled through both crates.io and rustup overnight [5] [6], keeping dependencies current. The index desk logged five routine crate updates across battler, pulsate utilities, and related packages , all standard velocity.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] jobs/backfill_cache_tags: Add per-crate cache-tags backfill job rust-lang/crates.io
  2. [2] crates-admin: Add `backfill-cache-tags` command rust-lang/crates.io
  3. [3] jobs/backfill_cache_tags: Remove copy source encoding rust-lang/crates.io
  4. [4] Revert "jobs/backfill_cache_tags: Remove copy source encoding" (#14096) rust-lang/crates.io
  5. [5] Lock file maintenance (JS) ↗ rust-lang/crates.io
  6. [6] chore(deps): lock file maintenance ↗ rust-lang/rustup

Quick answers

What shipped in Rust on June 29, 2026?
The cache-tags backfill job shipped with a URL-encoding bug that broke version numbers containing `+`, then got reverted and fixed within hours. In total, 68 commits and 15 pull requests landed.
Who contributed to Rust on June 29, 2026?
1 developer shipped this update, including renovate[bot].
What were the notable Rust updates?
jobs/backfill_cache_tags: Add per-crate cache-tags backfill job, crates-admin: Add `backfill-cache-tags` command, and jobs/backfill_cache_tags: Remove copy source encoding.

More from @rust-lang

Daily updates, in your inbox

Follow Rust

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

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.