Skip to content

chore(deps): update dependency mozilla/sccache to v0.19.0 - #108

Open
renovate-bot wants to merge 1 commit into
googleapis:mainfrom
renovate-bot:renovate/mozilla-sccache-0.x
Open

renovate-bot wants to merge 1 commit into
googleapis:mainfrom
renovate-bot:renovate/mozilla-sccache-0.x

Conversation

@renovate-bot

@renovate-bot renovate-bot commented Feb 24, 2025 •

Copy link
Copy Markdown
Contributor

Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
mozilla/sccache minor v0.9.1 → v0.19.0

Release Notes

mozilla/sccache

v0.19.0

Compare Source

sccache 0.19.0
Summary

sccache 0.19.0 is mostly a correctness and robustness release: multi-arch caching no longer
risks stale universal objects, remote storage errors are no longer hidden as cache misses, the
multi-level cache tolerates unavailable optional levels, and distributed compilation got a long
list of fixes.

Highlights:

  • Cache-key correctness: with SCCACHE_CACHE_MULTIARCH, gcc/clang compilations with several
    -arch values are now preprocessed once per architecture, so code guarded by __aarch64__,
    __SSE2__ and the like reaches the hash. Older single-pass preprocessor cache entries are not
    reused, and multi-arch compilations are no longer distributed (#​2871). Include validation in
    the preprocessor cache is fixed (#​2740).
  • Rust: dep-info is written locally instead of being restored from the cache, so an entry
    produced in another checkout or on another machine no longer points cargo at paths that don't
    exist (#​2894). .rmeta artifact notifications are streamed to cargo before the compile
    finishes, including on cache misses and in client-side mode, so pipelining isn't held back
    (#​2875). Rust outputs are computed while the rest of the hashing runs (#​2465).
  • MSVC: C++20 named modules built with clang-cl are cached (#​2876), the CL and _CL_
    environment variables are honored (#​2886), /Tc and /Tp are handled as input arguments
    (#​2904), and a -Fd pointing to a directory no longer turns a successful compile into a fatal
    error (#​2933).
  • Storage: remote read errors (credentials, network) are reported as cache errors instead of
    silently counted as misses (#​2928). A multi-level cache can start when a level that its write
    policy treats as optional is unavailable (#​2890), and client-side raw hits are backfilled into
    faster levels with per-level stats (#​2913, #​2915). TLS trust roots are restored after the
    reqwest 0.13 upgrade (#​2917). WebDAV gained SCCACHE_WEBDAV_DISABLE_CREATE_DIR (#​2872).
  • Distributed compilation: Rust toolchains are packaged more selectively and work with distro
    toolchains in lib64 (#​2852), crates without a metadata hash are packaged correctly (#​2921),
    evicted toolchain archives are repackaged (#​2893), job IDs no longer collide across scheduler
    restarts (#​2895), the Rust sysroot is part of the weak toolchain key (#​2900), and the overlay
    builder resolves toolchain and input paths from inside a chroot (#​2908). Remote compile
    failures now report the real exit code instead of "killed by signal" (#​2932).
  • Stats: --show-stats now shows the effective cache mode (#​2914), and Rust compilations
    that couldn't be cached are broken down by crate type (#​2897).

Welcome to 14 new contributors!

Features
Compiler support
Fixes
Dependencies
Tests & CI
Cleanup
New Contributors

Full Changelog: mozilla/sccache@v0.18.0...v0.19.0

v0.18.0

Compare Source

sccache 0.18.0
Summary

sccache 0.18.0 is a broad correctness and coverage release: a lot of compiler flags that used to
force a cache miss are now understood, several cache-key and multi-level storage bugs are fixed,
and the Azure backend gained passwordless authentication.

Highlights:

  • Cache-key correctness: the assembler gcc/clang would actually invoke is now part of the cache
    key, so two toolchains with different binutils can no longer hand each other the wrong object
    file (#​2843). SCCACHE_BASEDIRS now also strips base directories from the compiler arguments,
    so flags like -ffile-prefix-map=/home/user/project=. stop tying an entry to one checkout
    (#​2840).
  • MSVC/clang flag coverage: support for /openmp:llvm, the /fsanitize*, /fsanitize-coverage*
    and /fno-sanitize* families, /feature, arm64EC and fastfail, /d20bforceinline, and a large
    batch of other flags (#​2807, #​2830, #​2831, #​2832), plus more clang CLI options (#​2834). gcc now
    marks flags as TooHard when they would require caching something else (#​2833).
  • CUDA: nvcc dryrun parsing works with CUDA 13.3 (#​2722), escaped quotes in Windows dryrun
    lines are protected before backslash flattening (#​2811), and the
    --diag-error/--diag-suppress/--diag-warn family is accepted (#​2816).
  • Multi-level cache: a chain with any writable level is writable again — a single read-only
    level no longer makes the whole storage read-only (#​2778) — and reads are no longer issued twice
    (#​2835).
  • Azure: Microsoft Entra ID (passwordless) authentication for the Azure Blob backend, for
    storage accounts that disable shared-key access (#​2802).
  • Distributed compilation: rlibs are no longer trimmed from crates that also emit a cdylib,
    which made those jobs fail on the build server (#​2839).
  • Process handling: the jobserver is no longer handed to children that can't use it, which
    restores the posix_spawn fast path for child spawns (#​2827), and daemonization now uses an
    allow-list for inherited file descriptors, fixing make deadlocks caused by leaked jobserver FDs
    (#​2841).
  • MSRV is now 1.91.0 (#​2793).

Welcome to 11 new contributors!

Features
Compiler support
Fixes
Dependencies
Tests & CI
Cleanup
New Contributors

Full Changelog: mozilla/sccache@v0.17.0...v0.18.0

v0.17.0

Compare Source

sccache 0.17.0

Summary

sccache 0.17.0 is a significant release: it introduces a new client-side architecture.

Until now, every compilation was handed off to the long-lived sccache server, which did the cache
lookup and ran the compiler. In client-side mode, the client process does that work itself - the
server is only consulted for the shared state it owns (compiler info, dist client, stats). This
removes a round-trip and the server-side bottleneck, and gives noticeably better results on
developer workstations.

Client-side mode is opt-in for now: enable it with the SCCACHE_CLIENT_SIDE environment variable
(or the client_side_mode config key). See docs/Architecture.md
for the details.

Other highlights:

  • Response files: gcc/clang builds using quoted @response files are now cached and
    distributed correctly (#​2755, #​2772), and Rust @argfile arguments are supported (#​2782).
  • Distributed compilation: compile tasks and their subprocesses are now aborted when a client
    disconnects, instead of running to completion on the build server (#​2761, #​2774). The
    ToolchainPackager cfg gate was fixed so the dist code builds on ppc64le and s390x (#​2749).
  • S3 SSE-KMS: server-side encryption with KMS keys is now supported (#​2770).
  • Diagnostics: gcc color diagnostics now behave the same way as rustc's (#​2758).
  • Preprocessor correctness: -ivfsoverlay is treated as a preprocessor-only argument (#​2767).

Welcome to 4 new contributors!

Client-side mode

Features

Fixes

Cleanup

New Contributors

Full Changelog: mozilla/sccache@v0.16.0...v0.17.0

v0.16.0

Compare Source

sccache 0.16.0

Summary

sccache 0.16.0 is a smaller, stabilizing release on top of 0.15.0's multi-tier caching work, with a few new capabilities:

  • Read-only backends: Any storage backend can now be marked read-only, not just a select few (#​2705).
  • Remote execution on aarch64: Distributed/remote execution now works on Linux aarch64, including fixes for ldd output parsing and toolchain packaging on non-x86_64 Linux (#​2668).
  • CUDA: nvcc's --dependency-output argument is now handled (#​2708).
  • Resilience: Fall back to a direct cache write when tempfile creation on the same filesystem fails (#​2369), and give a meaningful error when a multi-level chain references a backend that wasn't compiled in (#​2695).
  • Client efficiency: The client and dist-client now use a single-threaded tokio runtime, avoiding a thread explosion when many short-lived clients run on many-core hosts (#​2704).
  • Correctness: Strip SCCACHE_BASEDIRS from escaped-backslash paths on Windows (#​2736), ignore empty-set environment values in config (#​2639), and avoid the sccache wrapper when resolving the real compiler (#​2720).
  • Security/logging: JWT keys and cert digests are now base64-encoded in logs (#​2712), plus general logging improvements (#​2734).

Welcome to 4 new contributors!

Features

Fixes

Logging

Cleanup

New Contributors

Full Changelog: mozilla/sccache@v0.15.0...v0.16.0

v0.15.0

Compare Source

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

New Contributors

Full Changelog: mozilla/sccache@v0.14.0...v0.15.0

v0.14.0

Compare Source

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: mozilla/sccache@v0.13.0...v0.14.0

v0.13.0

Compare Source

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

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Monday through Friday (* * * * 1-5)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate-bot
renovate-bot requested a review from a team February 24, 2025 20:51
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from 21f0595 to 1b31278 Compare October 10, 2025 22:40
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.10.0 chore(deps): update dependency mozilla/sccache to v0.11.0 Oct 10, 2025
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from 1b31278 to ec454b0 Compare October 21, 2025 01:25
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.11.0 chore(deps): update dependency mozilla/sccache to v0.12.0 Oct 21, 2025
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from ec454b0 to 2fc1555 Compare January 13, 2026 21:27
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.12.0 chore(deps): update dependency mozilla/sccache to v0.13.0 Jan 13, 2026
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from 2fc1555 to a9c4093 Compare February 9, 2026 16:25
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.13.0 chore(deps): update dependency mozilla/sccache to v0.14.0 Feb 9, 2026
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from a9c4093 to 843de4f Compare February 12, 2026 11:54
@renovate-bot
renovate-bot requested a review from a team as a code owner February 12, 2026 11:54
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from 843de4f to f6a13df Compare April 29, 2026 22:01
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.14.0 chore(deps): update dependency mozilla/sccache to v0.15.0 Apr 29, 2026
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from f6a13df to e41fe8d Compare June 19, 2026 14:40
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.15.0 chore(deps): update dependency mozilla/sccache to v0.16.0 Jun 19, 2026
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from e41fe8d to 9fce37b Compare July 29, 2026 06:45
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.16.0 chore(deps): update dependency mozilla/sccache to v0.17.0 Jul 29, 2026
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from 9fce37b to e3486fb Compare September 14, 2026 11:49
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.17.0 chore(deps): update dependency mozilla/sccache to v0.18.0 Sep 14, 2026
@renovate-bot
renovate-bot force-pushed the renovate/mozilla-sccache-0.x branch from e3486fb to e720a5a Compare October 24, 2026 18:08
@renovate-bot renovate-bot changed the title chore(deps): update dependency mozilla/sccache to v0.18.0 chore(deps): update dependency mozilla/sccache to v0.19.0 Oct 24, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant