b315afe19aAccepting request 1152125 from home:simonlm:branches:devel:tools:building
Martin Pluskal
2024-02-27 11:24:27 +0000
4c2934adb6Accepting request 1139889 from devel:tools:building
Ana Guerrero
2024-01-19 22:00:15 +0000
929379df8dAccepting request 1139886 from home:dspinella:branches:devel:tools:building
Martin Pluskal
2024-01-19 10:25:25 +0000
3d25b81a39Accepting request 1139682 from home:dspinella:branches:devel:tools:building
Martin Pluskal
2024-01-18 12:34:03 +0000
40c9f12ba1Accepting request 1121121 from devel:tools:building
Ana Guerrero
2023-11-02 19:20:07 +0000
fed2a7710aAccepting request 1120923 from home:AndreasStieger:branches:devel:tools:building
Martin Pluskal
2023-10-30 09:41:44 +0000
3c0799366bAccepting request 1092775 from devel:tools:building
Dominique Leuenberger
2023-06-14 14:29:01 +0000
bb7696f94dAccepting request 1092689 from home:dirkmueller:Factory
Martin Pluskal
2023-06-13 06:52:22 +0000
7b27a3eab2Accepting request 1088021 from devel:tools:building
Dominique Leuenberger
2023-05-22 11:14:00 +0000
7403d34463Accepting request 1087989 from home:dirkmueller:Factory
Martin Pluskal
2023-05-20 07:40:23 +0000
e99be1d499Accepting request 1071412 from devel:tools:building
Dominique Leuenberger
2023-03-15 17:53:17 +0000
177d3fa551Accepting request 1071214 from home:dirkmueller:Factory
Martin Pluskal
2023-03-14 08:39:58 +0000
2dfdd139c3Accepting request 1040613 from devel:tools:building
Dominique Leuenberger
2022-12-07 16:34:27 +0000
c0d68f8608Accepting request 1040262 from home:dirkmueller:Factory
Martin Pluskal
2022-12-06 10:58:45 +0000
bc51b97721Accepting request 1036628 from devel:tools:building
Dominique Leuenberger
2022-11-19 17:08:49 +0000
b34f082ed5Accepting request 1036487 from home:dspinella:branches:devel:tools:buildingDirk Mueller2022-11-18 10:16:38 +0000
f015e99635Accepting request 1006018 from devel:tools:building
Richard Brown
2022-09-27 18:13:09 +0000
88d6d09d52Accepting request 1005766 from home:dirkmueller:Factory
Danilo Spinella
2022-09-26 08:02:35 +0000
755e5074cdAccepting request 1000203 from devel:tools:building
Dominique Leuenberger
2022-08-31 16:08:37 +0000
90a19062a4Accepting request 1000202 from home:bmwiedemann:branches:devel:tools:building
Danilo Spinella
2022-08-30 09:33:08 +0000
901f3de1c0Accepting request 980818 from devel:tools:building
Dominique Leuenberger
2022-06-06 09:09:54 +0000
0ce4dae4de- update to 4.6.1: * Added support for passing a directory to the MSVC /Fo option. * Added knowledge about the -imsvc compiler option. * Added knowledge about the -z linker option. * Improved handling of .gcno files in combination with absolute input file paths. * Adapted to changes in GCC 9+ .gcno files, which contain the current working directory, by including said directory in the hash. You can opt out of this by enabling "gcno_cwd sloppiness". * A preexisting object file is no longer considered when using -fsyntax-only. * Authenticate with Redis before database selection. * Don't exit with an error on failure reading a cached file. * Bail out on too hard MSVC environment variables CL and +_CL_+. * Only use /run/user/<UID>/ccache-tmp as the temporary directory if it's writable. * Fixed handling of the final newline in cached standard output from the compiler. * Fixed a bug related to distcc markers in standard error output. * Paths to base_dir are now properly normalized on Windows. * Fixed handling of MSVC /Fp and /Yu options with concatenated path. * Fixed "Multiple precompiled headers used" error if MSVC /Yu option is used after /Fp. * Check for short reads when reading strings in result/manifest files. * Log expanded secondary storage URL in put/remove. * Fixed logging of statistics counters with value higher than one in debug log and stats log. * Avoid incorrect error log message for Redis write operations in reshare mode. * Support Redis URL without host (meaning localhost).Dirk Mueller2022-06-05 00:02:10 +0000
e356386017Accepting request 966756 from devel:tools:building
Dominique Leuenberger
2022-04-05 17:55:01 +0000
9408aba3f6Accepting request 966675 from home:AndreasStieger:branches:devel:tools:building
Martin Pluskal
2022-04-04 07:30:19 +0000
b18b8054efAccepting request 941640 from devel:tools:building
Dominique Leuenberger
2021-12-21 17:40:17 +0000
fc238fadf1Accepting request 941255 from home:dirkmueller:Factory
Martin Pluskal
2021-12-20 11:26:22 +0000
d7b638ad31Accepting request 935378 from devel:tools:building
Dominique Leuenberger
2021-12-06 22:59:29 +0000
fc823c515aAccepting request 935294 from home:dirkmueller:Factory
Martin Pluskal
2021-12-03 07:14:46 +0000
353685b58cosc copypac from project:devel:tools:building package:ccache revision:114, using keep-link, using expandDirk Mueller2021-12-02 22:02:42 +0000
b9ab400909- update to 4.5.1: * Fixed entry_size field for result entries. * The actual compression level is now once again stored in the cache entry header. * Corrected error handling for unconstructible secondary storage backends. For instance, this avoids a crash when a Redis server can't be reached. * Made various improvements to the cache entry format. Among other things, the header now contains a creation timestamp and a note of the ccache version used to create the entry. The cache entry checksum has also been upgraded to use 128-bit XXH3 instead 64-bit XXH3. * Made HTTP keep-alive configurable, defaulting to off for now. * Added support for rewriting absolute path to Clang option --gcc-toolchain. * Fixed a problem with special characters in the user info part of URLs for HTTP storage. * The hard link and file clone features are now disabled when secondary storage is used since they only work for the local primary cache.Dirk Mueller2021-12-02 22:00:57 +0000
adde36de56Accepting request 935151 from home:Guillaume_G:branches:devel:tools:building
Martin Pluskal
2021-12-02 13:17:49 +0000
4c7dfe3fc5Accepting request 925240 from devel:tools:building
Dominique Leuenberger
2021-10-16 20:46:53 +0000
58c8cdccdd- Update to version 4.2.1: * Ccache now only dup2s 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.
Martin Pluskal
2021-04-06 08:23:19 +0000
48481b56e3Accepting request 869207 from devel:tools:building
Dominique Leuenberger
2021-02-11 11:46:36 +0000
e237c1cd99- 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.
Martin Pluskal
2021-02-04 11:16:29 +0000
8271990a18Accepting request 850371 from devel:tools:building
Dominique Leuenberger
2020-11-25 18:27:22 +0000
6ad3593ceeAccepting request 850291 from home:paulfee:branches:devel:tools:building
Martin Pluskal
2020-11-24 07:00:36 +0000
ae74d12dc2- 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
Martin Pluskal
2020-11-04 08:12:50 +0000
e6886fd047Accepting request 822943 from devel:tools:building
Dominique Leuenberger
2020-07-28 15:23:45 +0000
7592866fcfAccepting request 822882 from home:elimat:branches:devel:tools:buildingKristyna Streitova2020-07-27 09:21:02 +0000
52841fdfe6Accepting request 821776 from devel:tools:building
Dominique Leuenberger
2020-07-24 07:48:15 +0000
04248c3075Accepting request 821771 from home:elimat:branches:devel:tools:building
Martin Pluskal
2020-07-20 05:03:27 +0000
58a23a7790Accepting request 816389 from devel:tools:building
Dominique Leuenberger
2020-06-23 19:01:00 +0000
214a7312b5Accepting request 816388 from home:sjamgade:branches:science:machinelearning
Martin Pluskal
2020-06-22 13:58:43 +0000
43a6569b4d- Added patch for another cleanup mechanism based on age of file: * 0001-Add-another-cleanup-mechanism-evict-older-than.patch
Martin Pluskal
2020-06-22 12:57:26 +0000
f9a61759feAccepting request 816339 from home:sjamgade:branches:science:machinelearning
Martin Pluskal
2020-06-22 12:51:49 +0000
9ce913d213Accepting request 812204 from devel:tools:building
Dominique Leuenberger
2020-06-09 22:33:56 +0000
5745ebd3b8- Add symlink for nvidia cuda compiler as well
Martin Pluskal
2020-06-07 10:07:29 +0000
966da4da64Accepting request 791119 from devel:tools:building
Dominique Leuenberger
2020-04-05 18:49:35 +0000
1994e41790- 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.
Martin Pluskal
2020-04-03 07:50:59 +0000
5aa504bc37Accepting request 770545 from devel:tools:building
Oliver Kurz
2020-02-14 15:29:57 +0000
c2760b825b- Update to version 3.7.7: * Fixed a bug related to object file location in the dependency file (if using -MD or -MMD but not -MF and the build directory is not the same as the source directory then the object file location in the .d file would become incorrect). This fixes regression in ccache 3.7.5 introduced by the bug fix related to EDG-based compilers. Note that this removes support for EDG-based compilers again. (A better fix for this is planned for ccache 4.0.) * Removed the unify mode since it has bugs and shortcomings that are non-trivial or impossible to fix: it doesn’t work with the direct mode, it doesn’t handle C++ raw strings correctly, it can give false cache hits for .incbin directives, it’s turned off when using -g and it can make line numbers in warning messages and __LINE__ macros incorrect. mtime and ctime values are now stored in the manifest files only when sloppy_file_stat is set. This avoids adding superfluous manifest file entries on direct mode cache misses. * A “Result:” line is now always printed to the log. * The “cache miss” statistics counter will now be updated for read-only cache misses, making it consistent with the cache hit case.
Martin Pluskal
2020-02-06 11:57:18 +0000
c613646b8bAccepting request 757695 from devel:tools:building
Dominique Leuenberger
2019-12-23 21:41:09 +0000
ceb87773ec- Update to version 3.7.6: * The opt-in “file_macro sloppiness” mode has been removed so that the input file path now is always included in the direct mode hash. This fixes a bug that could result in false cache hits in an edge case when “file_macro sloppiness” is enabled and several identical source files include a relative header file with the same name but in different directories. * Statistics files are no longer lost when the filesystem of the cache is full. * Bail out on too hard Clang option -MJarg (in addition to the previous bailout of -MJ arg). * Properly handle color diagnostics in the depend mode as well.
Martin Pluskal
2019-12-18 09:32:21 +0000
430e32e451Accepting request 745343 from devel:tools:building
Dominique Leuenberger
2019-11-07 22:13:56 +0000
5dda414960- Update to version 3.7.5: * Added support for -MF=arg (with an extra equal sign) as understood by EDG-based compilers. * Fixed a regression in 3.7.2 that could result in a warning message instead of an error in an edge case related to usage of “-Werror”. * An implicit -MQ is now passed to the preprocessor only if the object file extension is non-standard. This will make it easier to use EDG-based compilers (e.g. GHS) which don’t understand -MQ. (This is a bug fix of the corresponding improvement implemented in ccache 3.4.) * ccache now falls back to running the real compiler instead of failing fataly if an internal temporary file is missing after compilation. * Fixed a crash if localtime returns null pointer in localtime_r replacement. * Fixed header file dependency tracking when building ccache itself. * Fixed warning during configure in out-of-tree build in developer mode.
Martin Pluskal
2019-11-05 08:15:25 +0000
7f4422e0b9Accepting request 742098 from devel:tools:building
Dominique Leuenberger
2019-10-28 15:43:54 +0000
0ff8d178df- Update to version 3.7.4: * Added support for the -gz[=type] compiler option (previously ccache would think that “-gz” alone would enable debug information, thus potentially including the current directory in the hash). * Added support for converting paths like “/c/users/...” into relative paths on Windows.
Martin Pluskal
2019-10-16 07:22:35 +0000
af4e386572Accepting request 726110 from devel:tools:building
Dominique Leuenberger
2019-08-27 13:53:49 +0000
99de669921- Update to version 3.7.3: * The cache size (which is counted in “used disk blocks”) is now correct on filesystems that use more or less disk blocks than conventional filesystems, e.g. ecryptfs or btrfs/zfs with transparent compression. This also fixes a related problem with ccache’s own test suite when run on such file systems. Fixed a regression in 3.7.2 when using the compiler option “-Werror” and then “-Wno-error” later on the command line. - Changes n version 3.7.2: * The compiler option -gdwarf* no longer forces “run_second_cpp = true”. * Added verification that the value passed to the -o/--set-config option is valid. * Fixed detection of precompiled headers in the depend mode. * Bail out on too hard Clang option -ftime-trace. * ccache now updates the correct stats file when adding/updating manifest files. This bug previously made the file and size statistics counters incorrect over time. * Fixed warnings from Clang about unused arguments during preprocessing. * Unknown manifest versions are now handled gracefully in --dump-manifest. * Fixed make check with “funny” locales.
Martin Pluskal
2019-08-26 09:02:33 +0000
c3925a3249Accepting request 700046 from devel:tools:building
Dominique Leuenberger
2019-05-03 20:27:16 +0000
82934d21e9- Fix upstream urls
Martin Pluskal
2019-05-02 08:37:18 +0000
0510ef4c32Accepting request 699906 from home:llunak:branches:devel:tools:building
Martin Pluskal
2019-05-02 08:04:49 +0000
354bc790b8Accepting request 670359 from devel:tools:building
Stephan Kulow
2019-02-08 11:06:48 +0000
0e6eb1704fAccepting request 670323 from home:kstreitova:branches:devel:tools:building
Martin Pluskal
2019-01-31 13:51:35 +0000
387c987761Accepting request 643637 from devel:tools:building
Dominique Leuenberger
2018-11-06 12:50:45 +0000
491660c748- Make sure bundled zlib is not used - Make building more verbose
Martin Pluskal
2018-10-22 06:59:31 +0000
d957dc84beAccepting request 643596 from home:seanlew:branches:devel:tools:building
Martin Pluskal
2018-10-22 06:51:56 +0000
75285d5a41Accepting request 622434 from devel:tools:building
Dominique Leuenberger
2018-07-17 07:38:53 +0000
1d5260c317- Enable testsuite
Martin Pluskal
2018-07-11 08:41:55 +0000
db5dbcb746Accepting request 597541 from devel:tools:building
Dominique Leuenberger
2018-04-23 13:25:01 +0000
090ad08b82Accepting request 597540 from home:kstreitova:branches:devel:tools:buildingKristyna Streitova2018-04-17 13:49:43 +0000
9da49232b3- Update to version 3.4.1: * Fixed printing of version number in ccache --version. - Changes for version 3.4.0: * The compiler option form --sysroot arg is now handled like the documented --sysroot=arg form. * Added support for caching .su files generated by GCC flag -fstack-usage. * ccache should now work with distcc’s “pump” wrapper. * The optional unifier is no longer disabled when the direct mode is enabled. * Added support for nvcc compiler options --compiler-bindir/-ccbin, --output-directory/-odir and --libdevice-directory/-ldir. * Boolean environment variable settings no longer accept the following (case-insensitive) values: 0, false, disable and no. All other values are accepted and taken to mean “true”. This is to stop users from setting e.g. CCACHE_DISABLE=0 and then expect the cache to be used. * Improved support for run_second_cpp = false: If combined with passing -fdirectives-only (GCC) or frewrite-includes (Clang) to the compiler, diagnostics warnings and similar will be correct. * An implicit -MQ is now passed to the preprocessor only if the object file extension is non-standard. This should make it easier to use EDG-based compilers (e.g. GHS) which don’t understand -MQ. * ccache now treats an unreadable configuration file just like a missing configuration file. * Documented more pitfalls with enabling hard_links (CCACHE_HARDLINK). * Documented caveats related to colored warnings from compilers. * File size and number counters are now updated correctly when
Martin Pluskal
2018-03-15 11:16:17 +0000
146b06ebb4Accepting request 572526 from devel:tools:building
Dominique Leuenberger
2018-02-06 15:46:21 +0000
fd9a5fbbbdAccepting request 572174 from home:avindra
Martin Pluskal
2018-02-05 09:38:39 +0000
951589d913Accepting request 485774 from devel:tools:building
Yuchen Lin
2017-04-06 09:03:09 +0000
7c08b94ba7- Update to version 3.3.4:
Martin Pluskal
2017-04-05 09:27:43 +0000
3fc339b2b6Accepting request 451556 from devel:tools:building
Dominique Leuenberger
2017-01-21 23:51:26 +0000
edb4ed2796Accepting request 451501 from home:gladiac:branches:devel:tools:building
Martin Pluskal
2017-01-20 08:17:51 +0000
dc1e7a2b8bAccepting request 426826 from devel:tools:building
Dominique Leuenberger
2016-09-12 11:28:02 +0000
5b8aba9bfc.
Martin Pluskal
2016-09-11 09:17:40 +0000
77f4cef5cf.
Martin Pluskal
2016-09-11 09:16:07 +0000
4e0fced85b.
Martin Pluskal
2016-09-11 08:01:53 +0000