Skip to content

Releases: mozilla/sccache

v0.15.0

29 Apr 15:49

Choose a tag to compare

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

v0.14.0

09 Feb 15:22
6ea77c3

Choose a tag to compare

Key improvements:

  • New cloud storage: Added Tencent Cloud Object Storage support
  • New feature: SCCACHE_BASEDIRS environment variable for configuring multiple base directories
  • GCC/Clang: Distributed compilation now supports assembly and preprocessor outputs
  • Objective-C: Added header file (.h) support for consistency
  • Platform support: Added macOS 15 Intel prebuilt binaries, FreeBSD 15.0 CI, s390x fixes
  • Nix: Added sccache-dist to flake.nix
  • Snap: Updated to core24
  • Testing infrastructure: Integration tests reorganized with coverage reporting to Codecov.io

What's Changed

New Contributors

Full Changelog: v0.13.0...v0.14.0

v0.13.0

13 Jan 19:16

Choose a tag to compare

Key improvements:

  • MSVC: MSBuild support improvements, forward slash output dir handling, better /Fo argument parsing
  • GCC/Clang: Assembly language support, C preprocessor output support, pipe flag ignoring, improved save-temps detection
  • Fixed Clang -parallel-jobs hashing and added -fexperimental-assignment-tracking support
  • New architecture support: Added RISC-V 64 (riscv64) support
  • Distributed compilation: Now prints hostname info for remote jobs that failed; improved compiler
    package handling with /etc/ld.so.conf.d
  • Nix support: Added Nix flake with installation documentation
  • Added benchmarking infrastructure with CodSpeed

What's Changed

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.12.0

20 Oct 22:38

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

10 Oct 19:12
5709f06

Choose a tag to compare

sccache v0.11.0 introduces improved compiler flag support (including -fsanitize-ignorelist and Xclang flags), S3 virtual host endpoints, better logging with millisecond precision, expanded CI coverage (including sccache-dist and new platforms like s390x), and numerous fixes for reproducibility, Android builds, and preprocessor cache behavior. It also replaces legacy crates (num_cpus, retry), updates major dependencies (tokio, openssl, clap, ring), cleans up old code, and improves documentation and test reliability. This release welcomes 14 new contributors and continues modernizing the build and CI infrastructure.

What's Changed

Dependencies

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0

24 Feb 18:29

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.9.1...v0.10.0

v0.9.1

07 Jan 09:01

Choose a tag to compare

What's Changed

dependencies

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0

09 Dec 21:05
ac3bff7

Choose a tag to compare

The sccache 0.9.0 release introduces several improvements and fixes, including support for nvcc in sccache-dist (contributed by Nvidia), enhanced Xcode integration with new features and streamlined CI processes, and the addition of Unix Domain Socket (UDS) support for improved performance. Key fixes include resolving cache collisions with object files and precompiled headers, correcting debug information file generation for .dwo files, and ensuring proper argument handling for rustc with -Z ls. Updates also align profiling practices with modern Rust standards by replacing outdated -Zprofile options. Other enhancements include user agent configuration in WebDAV requests, compatibility with CUDA Toolkit 11.1, and improved documentation formatting.

What's Changed

Dependencies

  • chore(docs): bump the github script version used in GHA by @kemingy in #2281
  • refactor: Bump OpenDAL to 0.50 by @Xuanwo in #2283
  • build(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in #2289

New Contributors

Full Changelog: v0.8.2...v0.9.0

v0.8.2

28 Sep 09:04

Choose a tag to compare

What's Changed

Dependencies

New Contributors

Full Changelog: v0.8.1...v0.8.2

v0.8.1

24 May 22:44
634d8af

Choose a tag to compare

What's Changed

Dependencies

New Contributors

Full Changelog: v0.8.0...v0.8.1