[ccache] Ccache version 4.2.1 has been released

Joel Rosdahl joel at rosdahl.net
Sat Mar 27 19:04:35 UTC 2021


Ccache version 4.2.1 is now available. Release archives can be found here:

    https://ccache.dev/download.html

Bug fixes:

  - Ccache now only “dup2”s stderr into “$UNCACHED_ERR_FD” for calls to the
    preprocessor/compiler. This works around a complex bug in interaction with
    GNU Make, LTO linking and the Linux PTY driver.

  - Fixed detection of color diagnostics usage when using “-Xclang
    -fcolor-diagnostics” options.

  - The “-frecord-gcc-switches” compiler option is now handled correctly to
    avoid false positive cache hits.

  - Made it possible for per-compilation debug log files to be written in most
    argument processing error scenarios. Previously, ccache would only write
    debug log files if the argument processing phase was successful.

  - Made ccache bail out on too hard Clang option “-gen-cdb-fragment-path”.

  - The “run_second_cpp” made is now enforced on macOS if “-g” is used since
    newer Clang versions on macOS produce different debug information when
    compiling preprocessed code.

  - Made ccache only reject “-f(no-)color-diagnostics” for a known GCC
    compiler. This fixes a problem when using said option with Clang on macOS.

  - Implemented a better “stat”/“lstat” wrapper function for Windows.

  - Fixed a bug where ccache could return stale cache results on Windows.

  - Fixed handling of long command lines on Windows.

Portability and build improvements:

  - Build configuration scripts now probe for atomic increment as well. This
    fixes a linking error on Sparc.

  - An existing CMake log message level is now used when warning about not
    finding asciidoc.

  - Added support for building ccache with xlclang++ on AIX 7.2.

  - Fixed assertion in the "Debug option" test.

  - Made build configuration skip using ccache when building with MSVC.

  - Upgraded to doctest 2.4.6. This fixes a build error with glibc >= 2.34.

Documentation:

  - Fixed markup of “compiler_type” value "other".

  - Fixed markup of “debug_dir” documentation.

  - Fixed references to the “extra_files_to_hash” configuration option.

Contributors (in alphabetical order) to this release:

  - Abubakar Nur Khalil
  - Aleksander Salwa
  - Evangelos Foutras
  - Joel Rosdahl
  - Jon Petrissans
  - Nicholas Hutchinson
  - Pawel Krysiak
  - Sergei Trofimovich
  - Thomas Otto

Thanks!

-- Joel



More information about the ccache mailing list