github mozilla/sccache v0.15.0

5 hours ago

sccache 0.15.0

Summary

sccache 0.15.0 brings several notable improvements:

  • Multi-tier caching: New support for layered caches with fallback and automatic backfilling between tiers (#2581).
  • C++20 modules: Initial (partial) support for compiling C++20 modules (#2516).
  • Expanded MSVC support: New flags handled including d1nodatetime, await:strict (#2617), Y-, YI, Zf (#2663), and the default .pdb extension for /Fd (#2621).
  • New platforms: loongarch64 support (#2669) and crt-static for riscv64 musl targets (#2683).
  • ccache interop: Avoid double-caching when ccache is also installed in PATH (#2524).
  • Cargo integration: CARGO_ENCODED_RUSTFLAGS is now excluded from the env var hash to prevent spurious cache misses (#2651), and dep-info handling correctly skips directories (#2676).
  • Distribution: cargo-binstall metadata for prebuilt binary installation (#2647).
  • Reliability fixes: GCS initialization (#2637), Windows Win32_Security feature (#2627), and retries for dist docker image builds (#2677).

This release also includes a large round of clippy-driven cleanups and several CI fixes. Welcome to 7 new contributors!

Features

Fixes

CI

Clippy & cleanup

Docs

Dependencies

  • chore: switch thirtyfour_sync to thirtyfour by @tottoto in #2613
  • build(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #2632
  • build(deps): bump actions/download-artifact from 5 to 8 by @dependabot[bot] in #2631
  • chore(deps): update rust crate quinn-proto to v0.11.14 by @xtqqczze in #2645

New Contributors

Full Changelog: v0.14.0...v0.15.0

Don't miss a new sccache release

NewReleases is sending notifications on new releases.