Revisions of ccache

Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 104)
- Update to version 4.2.1:
  * 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 -fcolordiagnostics 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.
  * 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.
  * Fixed assertion in the "Debug option" test.
  * Upgraded to doctest 2.4.6. This fixes a build error with glibc >= 2.34.
buildservice-autocommit accepted request 869207 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 103)
baserev update by copy to link target
Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 102)
Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 101)
- Update to version 4.2:
  * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates.
  * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode.
  * Added support for compiler option -x cuda, understood by Clang.
  * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH.
buildservice-autocommit accepted request 850371 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 100)
baserev update by copy to link target
Martin Pluskal's avatar Martin Pluskal (pluskalm) accepted request 850291 from Paul Fee's avatar Paul Fee (paulfee) (revision 99)
Another attempt, with ccache-4.1.tar.xz.asc added.

This fixes https://github.com/ccache/ccache/issues/711, which prevented ccache 4.0 being accepted into Factory.

- Update to version 4.1:
   * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -> g++10
   * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type. 
   * Added support for caching compilations with -fsyntax-only.
   * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily.
Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 98)
- Update to version 4.0:
  * Changed the default cache directory location to follow the XDG base directory specification.
  * Changed compression algorithm from Deflate (zlib) to Zstandard, enabled by default.
  * Added functionality for recompressing cache content with a higher compression level.
  * Changed hash algorithm from MD4 to BLAKE3.
  * Added checksumming with XXH3 to detect data corruption.
  * Improved cache directory structure.
  * Added support for using file cloning (AKA “reflinks”).
  * Added an experimental “inode cache” for file hashes.
- Changes for version 3.7.12:
  * Coverage files (.gcno) produced by GCC 9+ when using -fprofile-dir=dir are now handled gracefully by falling back to running the compiler.
  * Fixed writing to log file larger than 2 GiB when running ccache compiled in 32-bit mode.
- Drop no longer applying patch:
  * 0001-Add-another-cleanup-mechanism-evict-older-than.patch
buildservice-autocommit accepted request 822943 from Kristyna Streitova's avatar Kristyna Streitova (kstreitova) (revision 97)
baserev update by copy to link target
Kristyna Streitova's avatar Kristyna Streitova (kstreitova) accepted request 822882 from Matthias Eliasson's avatar Matthias Eliasson (elimat) (revision 96)
- Update to version 3.7.11:
  * Added knowledge about -fprofile-{correction,reorder-functions,values}.
  * ccache now handles the Intel compiler option -xCODE (where CODE is a
    processor feature code) correctly.
  * Added support for NVCC’s -Werror and --Werror options.
  * ccache’s “Directory is not hashed if using -gz[=zlib]” tests are now
    skipped for GCC 6.
buildservice-autocommit accepted request 821776 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 95)
baserev update by copy to link target
Martin Pluskal's avatar Martin Pluskal (pluskalm) accepted request 821771 from Matthias Eliasson's avatar Matthias Eliasson (elimat) (revision 94)
- Update to version 3.7.10: 
  * Improved handling of profiling options. ccache should now work correctly
    for profiling options like -fprofile-{generate,use}[=path] for GCC ≥ 9
	and Clang as well as -fauto-profile[=path] and the Clang-specific
	-fprofile-instr-{generate,use}[=path] and -fprofile-sample-{use,accurate}
	options.
  * ccache now copies files directly from the cache to the destination file
    instead of via a temporary file. This avoids problems when using
	filenames long enough to be near the file system’s filename max limit.
  * When the hard-link mode is enabled, ccache now only uses hard links for
    object files, not other files like dependency files. This is because
	compilers unlink object files before writing to them but they don’t do
	that for dependency files, so the latter can become overwritten and
	therefore corrupted in the cache.
  * Fixed a glitch related to hard-link mode and an empty cache.
  * ccache now supports the ccache.conf file to be a symlink.
  * Temporary files are now deleted immediately on signals like SIGTERM and
    SIGINT instead of some time later in a cleanup phase.
  * Fixed a bug that affected ccache’s -o/--set-config option for the
    base_dir and cache_dir_levels keys.
buildservice-autocommit accepted request 816389 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 93)
baserev update by copy to link target
Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 91)
- Added patch for another cleanup mechanism based on age of file:
  * 0001-Add-another-cleanup-mechanism-evict-older-than.patch
Martin Pluskal's avatar Martin Pluskal (pluskalm) accepted request 816339 from Sumit Jamgade's avatar Sumit Jamgade (sjamgade) (revision 90)
- added patch01
  another cleanup mechanism based on age of file
buildservice-autocommit accepted request 812204 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 89)
baserev update by copy to link target
Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 88)
- Add symlink for nvidia cuda compiler as well
buildservice-autocommit accepted request 791119 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 87)
baserev update by copy to link target
Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 86)
Martin Pluskal's avatar Martin Pluskal (pluskalm) committed (revision 85)
- Update to version 3.7.9:
  * Fixed replacing of /dev/null when building as root with hard link mode enabled and using -o /dev/null.
  * Removed incorrect assertion resulting in “ccache: error: Internal error in format” when using -fdebug-prefix-map=X= with X equal to $PWD.
  * Improved CUDA/NVCC support: Recognize -dc and -x cu options.
  * Improved name of temporary file used in NFS-safe unlink.
- Changes for version 3.7.8:
  * Use $PWD instead of the real CWD (current working directory) when checking for CWD in preprocessed output. This fixes a problem when $PWD includes a symlink part and the user has set hash_dir = false.
  * Rewrote the Windows version of the lockfile routines. This should mitigate several problems with the old implementation.
  * If localtime_r fails the epoch time is now logged instead of garbage.
  * Improved error message when a boolean environment variable has an invalid value.
  * Improved the regression fix in ccache 3.7.5 related to not passing compilation-only options to the preprocessor.
  * ccache’s PCH test suite now skips running the tests if it detects broken PCH compiler support.
  * Fixed unit test failure on Windows.
  * Fixed “stringop-truncation” build warning on Windows.
  * Improved “x_rename” implementation on Windows.
  * Improved removal of temporary file when rewriting absolute paths to relative in the dependency file.
  * Clarified “include_file_ctime sloppiness” in the Performance section in the manual.
Displaying revisions 41 - 60 of 144
openSUSE Build Service is sponsored by