diff mbox series

[1/3] ccache: upgrade 4.13.6 -> 4.14

Message ID 20260824095933.2906404-1-richard.purdie@linuxfoundation.org
State Accepted, archived
Commit 3238b47f3def99e1cf7cd7d7b93bc919ef5e1ba1
Headers show
Series [1/3] ccache: upgrade 4.13.6 -> 4.14 | expand

Commit Message

Richard Purdie Aug. 24, 2026, 9:59 a.m. UTC
=== Removed functionality

- Removed the `cpp_extension` (`CCACHE_EXTENSION`) configuration option since
  ccache now processes preprocessor output directly in memory instead of using
  intermediate files. +

=== New features and improvements

- Added support for the QCC (QNX) compiler. +

- Added limited support for caching SARIF diagnostics:
  `-fdiagnostics-format=sarif-stderr` and
  `-fdiagnostics-{add,set}-output=sarif:file=...` for GCC, `/experimental:log`
  for MSVC.
- Added automatic depend mode for NVCC on Windows.
- Added support for `@layout=local` in the file storage backend, allowing a copy
  or read-only mount of a local cache to be used as remote storage.
- Extended the remote storage helper protocol with an `exists` operation,
  avoiding transfer of already stored values in reshare mode, and an `info`
  operation for reporting the helper's identity and diagnostics.
- Added a `--dry-run` option for previewing cleanup, eviction and directory
  trimming operations without removing files.
- Added support for rewriting absolute profile data file paths to relative,
  improving cache sharing between different directory trees. +
- Added support for reflinking `.dwo` files when file cloning is enabled. +
- Added detection of C23 `#embed` directives in direct and depend mode and of
  assembler `.incbin` directives in depend mode, preventing false cache hits.
- Added support for `-Wp,` options with multiple macro definitions.
- Ccache now hashes the contents of Clang module files specified with
  `-fmodule-file=`, preventing false cache hits when a module changes.
- Cleanup and eviction operations now print the amount of data and number of
  files removed.
- Increased the maximum number of raw files stored in a cached result to 256.
- Modernized use of C++ type traits.
- Improved portability of compiler exit status handling.
- Made path rewriting on Windows case-insensitive and Unicode-aware.
- Made `ignore_headers_in_manifest` match case-insensitively on Windows.
- Reduced the number of system calls for IPC requests.

=== Bug fixes

- Fixed `base_dir` path rewriting when using MSVC's `/Yu` option: paths are no
  longer rewritten to relative when using a precompiled header, since MSVC then
  does not like relative paths for the `/Yu` and `/FI` arguments.
- Fixed handling of compiler options when one recognized option is a prefix of
  another.
- Fixed `base_dir` handling for include paths in preprocessor mode (regression
  in ccache 4.12.2).
- Fixed handling of Clang 22's `--warning-suppression-mappings` option.
- Fixed error handling when a Clang configuration file cannot be hashed.
- Fixed a remote storage configuration with `read_only=false` being treated as
  read-only.
- Fixed interrupted system calls when communicating with remote storage
  helpers.
- Avoided a race if starting a remote storage helper takes an unexpectedly long
  time.
- Avoided spawning and waiting for a remote storage helper when IPC access is
  denied by a sandbox.
- Fixed the free space check for the inode cache.
- Fixed handling of empty atomic file writes and improved robustness if
  opening an atomic file stream fails.
- Fixed a size overflow when allocating very large files on Windows.
- Fixed thread safety of time conversion fallbacks on systems without
  `gmtime_r` and `localtime_r`.
- Fixed handling of systems that report zero available hardware threads.
- Fixed reporting of errors from `posix_spawnp`.
- Fixed the statistics counter used when a Clang sanitize ignorelist cannot be
  read.

=== Build improvements

- Fixed building with Clang 23.
- Added missing CMake probe for `gmtime_r`.

=== Documentation improvements

- Improved `base_dir` documentation.
- Clarified syntax of configuration options that take path lists.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
 .../ccache/{ccache_4.13.6.bb => ccache_4.14.bb}                 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta/recipes-devtools/ccache/{ccache_4.13.6.bb => ccache_4.14.bb} (93%)

Comments

patchtest@automation.yoctoproject.org Aug. 24, 2026, 10:17 a.m. UTC | #1
Thank you for your submission. Patchtest identified one
or more issues with the patch. Please see the log below for
more information:

---
Testing patch /home/patchtest/share/mboxes/1-3-ccache-upgrade-4.13.6---4.14.patch

FAIL: test commit message user tags: Mbox includes one or more GitHub-style username tags. Ensure that any "@" symbols are stripped out of usernames (test_mbox.TestMbox.test_commit_message_user_tags)

PASS: pretest src uri left files (test_metadata.TestMetadata.pretest_src_uri_left_files)
PASS: test CVE check ignore (test_metadata.TestMetadata.test_cve_check_ignore)
PASS: test Signed-off-by presence (test_mbox.TestMbox.test_signed_off_by_presence)
PASS: test auh changelog truncation notice (test_mbox.TestMbox.test_auh_changelog_truncation_notice)
PASS: test author valid (test_mbox.TestMbox.test_author_valid)
PASS: test commit message presence (test_mbox.TestMbox.test_commit_message_presence)
PASS: test lic files chksum modified not mentioned (test_metadata.TestMetadata.test_lic_files_chksum_modified_not_mentioned)
PASS: test max line length (test_metadata.TestMetadata.test_max_line_length)
PASS: test mbox format (test_mbox.TestMbox.test_mbox_format)
PASS: test non-AUH upgrade (test_mbox.TestMbox.test_non_auh_upgrade)
PASS: test shortlog format (test_mbox.TestMbox.test_shortlog_format)
PASS: test shortlog length (test_mbox.TestMbox.test_shortlog_length)
PASS: test src uri left files (test_metadata.TestMetadata.test_src_uri_left_files)
PASS: test target mailing list (test_mbox.TestMbox.test_target_mailing_list)

SKIP: pretest pylint: No python related patches, skipping test (test_python_pylint.PyLint.pretest_pylint)
SKIP: test CVE tag format: No new source patches introduced (test_patch.TestPatch.test_cve_tag_format)
SKIP: test Signed-off-by presence: No new source patches introduced (test_patch.TestPatch.test_signed_off_by_presence)
SKIP: test Upstream-Status presence: No new source patches introduced (test_patch.TestPatch.test_upstream_status_presence_format)
SKIP: test bugzilla entry format: No bug ID found (test_mbox.TestMbox.test_bugzilla_entry_format)
SKIP: test lic files chksum presence: No added recipes, skipping test (test_metadata.TestMetadata.test_lic_files_chksum_presence)
SKIP: test license presence: No added recipes, skipping test (test_metadata.TestMetadata.test_license_presence)
SKIP: test pylint: No python related patches, skipping test (test_python_pylint.PyLint.test_pylint)
SKIP: test series merge on head: Merge test is disabled for now (test_mbox.TestMbox.test_series_merge_on_head)
SKIP: test summary presence: No added recipes, skipping test (test_metadata.TestMetadata.test_summary_presence)

---

Please address the issues identified and
submit a new revision of the patch, or alternatively, reply to this
email with an explanation of why the patch should be accepted. If you
believe these results are due to an error in patchtest, please submit a
bug at https://bugzilla.yoctoproject.org/ (use the 'Patchtest' category
under 'Yocto Project Subprojects'). For more information on specific
failures, see: https://wiki.yoctoproject.org/wiki/Patchtest. Thank
you!
diff mbox series

Patch

diff --git a/meta/recipes-devtools/ccache/ccache_4.13.6.bb b/meta/recipes-devtools/ccache/ccache_4.14.bb
similarity index 93%
rename from meta/recipes-devtools/ccache/ccache_4.13.6.bb
rename to meta/recipes-devtools/ccache/ccache_4.14.bb
index 21bd193c20e..6d922d85147 100644
--- a/meta/recipes-devtools/ccache/ccache_4.13.6.bb
+++ b/meta/recipes-devtools/ccache/ccache_4.14.bb
@@ -16,7 +16,7 @@  DEPENDS = "zstd fmt xxhash"
 
 SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/${BP}.tar.gz"
 
-SRC_URI[sha256sum] = "d42ace95dec14583fb8af19ed117919995bd910376f52d9b6f546046b792dfb7"
+SRC_URI[sha256sum] = "fca63f36a83fb2f4b3cc4c01b2c7a1cd6e3629e7f7bd1e01a2eb8810f947c5ab"
 
 inherit cmake github-releases