]> git.ipfire.org Git - thirdparty/ccache.git/log
thirdparty/ccache.git
3 years agofix: Prefer CMake find module for hiredis package
Joel Rosdahl [Sat, 26 Mar 2022 09:28:44 +0000 (10:28 +0100)] 
fix: Prefer CMake find module for hiredis package

3 years agorefactor: Simplify string append in process_arg
Joel Rosdahl [Sat, 26 Mar 2022 09:10:04 +0000 (10:10 +0100)] 
refactor: Simplify string append in process_arg

3 years agochore: Improve error message for read error in from_cache
Joel Rosdahl [Sat, 26 Mar 2022 08:56:29 +0000 (09:56 +0100)] 
chore: Improve error message for read error in from_cache

3 years agofix: Prefer CMake find module for zstd package (#1030)
Cristian Adam [Sat, 26 Mar 2022 09:24:09 +0000 (10:24 +0100)] 
fix: Prefer CMake find module for zstd package (#1030)

3 years agofeat: Support directory for MSVC -Fo option (#1019)
Orgad Shaneh [Sat, 26 Mar 2022 09:08:13 +0000 (12:08 +0300)] 
feat: Support directory for MSVC -Fo option (#1019)

3 years agofix: Don't exit with error on read failure from cached file (#1036)
6d5CfLQ3dYAb [Sat, 26 Mar 2022 08:55:40 +0000 (01:55 -0700)] 
fix: Don't exit with error on read failure from cached file (#1036)

3 years agofix: Don’t cache preexisting object file when using -fsyntax-only
Joel Rosdahl [Thu, 24 Mar 2022 20:17:17 +0000 (21:17 +0100)] 
fix: Don’t cache preexisting object file when using -fsyntax-only

Fixes #1034.

3 years agofix: Authenticate with Redis before database selection (#1020)
6d5CfLQ3dYAb [Wed, 23 Mar 2022 20:07:50 +0000 (13:07 -0700)] 
fix: Authenticate with Redis before database selection (#1020)

3 years agofix: Work around endianness problem in Util::read_text_file
Joel Rosdahl [Sat, 19 Mar 2022 19:23:21 +0000 (20:23 +0100)] 
fix: Work around endianness problem in Util::read_text_file

The code in Util::read_text_file for converting UTF-16LE to UTF-8 only
works on little-endian machines. This makes the unit test fail on
big-endian machines.

Since the conversion is only needed on Windows (for Visual Studio, which
creates UTF-16LE .rsp files) in practice, work around the problem by
only doing the conversion in Windows builds.

Fixes #1014.

3 years agotest: Don’t require C++-capable compiler for the test suite
Joel Rosdahl [Sun, 13 Mar 2022 12:34:37 +0000 (13:34 +0100)] 
test: Don’t require C++-capable compiler for the test suite

3 years agodocs: Add missing word in release notes
Joel Rosdahl [Mon, 28 Feb 2022 06:25:55 +0000 (07:25 +0100)] 
docs: Add missing word in release notes

3 years agochore: Prepare for v4.6 v4.6
Joel Rosdahl [Sun, 27 Feb 2022 19:45:21 +0000 (20:45 +0100)] 
chore: Prepare for v4.6

3 years agochore: Update NEWS
Joel Rosdahl [Sun, 27 Feb 2022 19:41:57 +0000 (20:41 +0100)] 
chore: Update NEWS

3 years agostyle: Add missing newline at end of file
Joel Rosdahl [Sun, 27 Feb 2022 19:41:29 +0000 (20:41 +0100)] 
style: Add missing newline at end of file

3 years agochore: Sort codespell allowlist
Joel Rosdahl [Sun, 27 Feb 2022 19:34:32 +0000 (20:34 +0100)] 
chore: Sort codespell allowlist

3 years agorefactor: Make Util::is_absolute_path_with_prefix return optional
Joel Rosdahl [Sun, 27 Feb 2022 19:11:47 +0000 (20:11 +0100)] 
refactor: Make Util::is_absolute_path_with_prefix return optional

3 years agostyle: Tweak comments
Joel Rosdahl [Sun, 27 Feb 2022 19:11:07 +0000 (20:11 +0100)] 
style: Tweak comments

3 years agochore: Improve hint in source code format error message
Joel Rosdahl [Sun, 27 Feb 2022 13:09:43 +0000 (14:09 +0100)] 
chore: Improve hint in source code format error message

3 years agofix: Don’t increment direct_cache_miss for forced recache
Joel Rosdahl [Tue, 22 Feb 2022 20:55:02 +0000 (21:55 +0100)] 
fix: Don’t increment direct_cache_miss for forced recache

3 years agofix: Make conversion to relative paths more reliable on Windows (#1011)
Marius Zwicker [Sun, 27 Feb 2022 18:56:44 +0000 (19:56 +0100)] 
fix: Make conversion to relative paths more reliable on Windows (#1011)

3 years agochore: Add Vili Väinölä to .mailmap
Joel Rosdahl [Mon, 21 Feb 2022 19:45:58 +0000 (20:45 +0100)] 
chore: Add Vili Väinölä to .mailmap

3 years agofix: Hash object file directory for MSVC compilers
Joel Rosdahl [Sun, 20 Feb 2022 15:26:40 +0000 (16:26 +0100)] 
fix: Hash object file directory for MSVC compilers

The object file produced by MSVC includes the full path to the object
file even without debug flags.

3 years agobump: Upgrade to BLAKE3 1.3.1
Joel Rosdahl [Sun, 20 Feb 2022 15:10:11 +0000 (16:10 +0100)] 
bump: Upgrade to BLAKE3 1.3.1

3 years agodocs: Tweak hard link config option description
Joel Rosdahl [Sun, 20 Feb 2022 10:11:53 +0000 (11:11 +0100)] 
docs: Tweak hard link config option description

3 years agofix: Respect umask when making hard linked files read only
Joel Rosdahl [Sat, 19 Feb 2022 16:02:23 +0000 (17:02 +0100)] 
fix: Respect umask when making hard linked files read only

Fixes #1007.

3 years agorefactor: Extract get_umask function to Util
Joel Rosdahl [Sat, 19 Feb 2022 15:52:26 +0000 (16:52 +0100)] 
refactor: Extract get_umask function to Util

3 years agochore: Touch up Util::read_text_file code
Joel Rosdahl [Sat, 19 Feb 2022 15:24:36 +0000 (16:24 +0100)] 
chore: Touch up Util::read_text_file code

3 years agofix: Support UTF-16LE .rsp files (#1005)
vvainola [Sat, 19 Feb 2022 15:22:16 +0000 (17:22 +0200)] 
fix: Support UTF-16LE .rsp files (#1005)

3 years agodocs: Add documentation that compiler plugins are hashed too (#1006)
Philipp Gortan [Tue, 15 Feb 2022 19:41:24 +0000 (20:41 +0100)] 
docs: Add documentation that compiler plugins are hashed too (#1006)

3 years agofeat: Remove automatic enabling of ccache for ccache build
Joel Rosdahl [Mon, 7 Feb 2022 19:36:47 +0000 (20:36 +0100)] 
feat: Remove automatic enabling of ccache for ccache build

When enabling ccache using the standard recommended method (via PATH or
via masquerading symlinks), UseCcache.cmake will introduce double
invocations of ccache. I find this a bit annoying and I also think that
it should be up to the user to enable or not enable ccache and which
settings to use.

3 years agochore: Remove obsolete GCC 4.8 workarounds
Joel Rosdahl [Mon, 7 Feb 2022 19:31:02 +0000 (20:31 +0100)] 
chore: Remove obsolete GCC 4.8 workarounds

3 years agofix: Ensure that raw filenames are static in length
Joel Rosdahl [Mon, 7 Feb 2022 19:20:08 +0000 (20:20 +0100)] 
fix: Ensure that raw filenames are static in length

PrimaryStorage::evict assumes that the entry number is encoded in the
filename as one character, so make sure that this precondition holds in
Result::{Reader,Writer} as well.

3 years agorefactor: Clean up code related to -Fp/-Yu with concatenated path
Joel Rosdahl [Sat, 5 Feb 2022 18:48:59 +0000 (19:48 +0100)] 
refactor: Clean up code related to -Fp/-Yu with concatenated path

3 years agofix: Fix clang-cl display name (#1003)
Orgad Shaneh [Thu, 3 Feb 2022 20:19:55 +0000 (22:19 +0200)] 
fix: Fix clang-cl display name (#1003)

3 years agostyle: Improve names related to clang-cl
Joel Rosdahl [Thu, 3 Feb 2022 19:49:11 +0000 (20:49 +0100)] 
style: Improve names related to clang-cl

3 years agodocs: Add missing documentation of compiler type “clang-cl”
Joel Rosdahl [Thu, 3 Feb 2022 19:48:12 +0000 (20:48 +0100)] 
docs: Add missing documentation of compiler type “clang-cl”

3 years agofix: Don’t finalize ZstdCompressor twice
Joel Rosdahl [Thu, 3 Feb 2022 08:57:08 +0000 (09:57 +0100)] 
fix: Don’t finalize ZstdCompressor twice

This fixes an issue with older libzstd versions, which don’t like when
you continue writing data to a stream after calling ZSTD_endStream.

3 years agofeat: Add support for clang-cl (#993)
Orgad Shaneh [Thu, 3 Feb 2022 19:38:31 +0000 (21:38 +0200)] 
feat: Add support for clang-cl (#993)

Co-authored-by: Luboš Luňák <l.lunak@centrum.cz>
3 years agofeat: Add option to use Bearer token with HTTP backend (#1001)
Delgan [Fri, 28 Jan 2022 18:28:15 +0000 (19:28 +0100)] 
feat: Add option to use Bearer token with HTTP backend (#1001)

3 years agobump: Upgrade to cpp-httplib 0.10.2
Joel Rosdahl [Thu, 27 Jan 2022 19:15:29 +0000 (20:15 +0100)] 
bump: Upgrade to cpp-httplib 0.10.2

3 years agofeat: Enable HTTP keep-alive by default (#1000)
Joel Rosdahl [Thu, 27 Jan 2022 19:10:05 +0000 (20:10 +0100)] 
feat: Enable HTTP keep-alive by default (#1000)

3 years agofeat: Add --inspect option instead of --dump-manifest/--dump-result
Joel Rosdahl [Mon, 24 Jan 2022 19:24:16 +0000 (20:24 +0100)] 
feat: Add --inspect option instead of --dump-manifest/--dump-result

“Inspect” sounds more appropriate than “dump” for viewing metadata of
cache files. Also, it’s convenient to have one option instead of two
different.

3 years agoenhance: Add File::File(FILE*) constructor
Joel Rosdahl [Thu, 30 Dec 2021 12:29:18 +0000 (13:29 +0100)] 
enhance: Add File::File(FILE*) constructor

3 years agofix: Do not handle -o<file> for MSVC (#994)
Orgad Shaneh [Mon, 24 Jan 2022 17:07:20 +0000 (19:07 +0200)] 
fix: Do not handle -o<file> for MSVC (#994)

Co-authored-by: Luboš Luňák <l.lunak@centrum.cz>
3 years agobump: Upgrade to BLAKE3 1.3.0
Joel Rosdahl [Sun, 23 Jan 2022 19:58:56 +0000 (20:58 +0100)] 
bump: Upgrade to BLAKE3 1.3.0

3 years agobump: Upgrade to fmt 8.1.1
Joel Rosdahl [Sun, 23 Jan 2022 19:35:30 +0000 (20:35 +0100)] 
bump: Upgrade to fmt 8.1.1

3 years agobump: Upgrade to doctest 2.4.8
Joel Rosdahl [Sun, 23 Jan 2022 19:33:01 +0000 (20:33 +0100)] 
bump: Upgrade to doctest 2.4.8

3 years agobump: Upgrade to zstd 1.5.2
Joel Rosdahl [Sun, 23 Jan 2022 19:29:27 +0000 (20:29 +0100)] 
bump: Upgrade to zstd 1.5.2

3 years agofeat: Detect MSVC compiler case insensitive and with exact match
Joel Rosdahl [Sun, 23 Jan 2022 19:27:03 +0000 (20:27 +0100)] 
feat: Detect MSVC compiler case insensitive and with exact match

3 years agofeat: Make it possible to configure compiler type msvc
Joel Rosdahl [Sun, 23 Jan 2022 15:55:40 +0000 (16:55 +0100)] 
feat: Make it possible to configure compiler type msvc

3 years agorefactor: Rename compiler type cl to msvc
Joel Rosdahl [Sun, 23 Jan 2022 15:54:30 +0000 (16:54 +0100)] 
refactor: Rename compiler type cl to msvc

3 years agofix: Ensure existing directory before copying from secondary storage
Joel Rosdahl [Thu, 20 Jan 2022 19:57:09 +0000 (20:57 +0100)] 
fix: Ensure existing directory before copying from secondary storage

Fixes #998.

3 years agodoc: Fix typo and missing word
Joel Rosdahl [Wed, 19 Jan 2022 18:59:18 +0000 (19:59 +0100)] 
doc: Fix typo and missing word

3 years agotest: Verify -fsyntax-only handling without -c
Joel Rosdahl [Mon, 17 Jan 2022 17:47:24 +0000 (18:47 +0100)] 
test: Verify -fsyntax-only handling without -c

3 years agorefactor: Simplify -fsyntax-only logic
Joel Rosdahl [Mon, 17 Jan 2022 17:46:45 +0000 (18:46 +0100)] 
refactor: Simplify -fsyntax-only logic

3 years agofeat: Add support for MSVC's -Zs option (#995)
Orgad Shaneh [Mon, 17 Jan 2022 17:41:15 +0000 (19:41 +0200)] 
feat: Add support for MSVC's -Zs option (#995)

Co-authored-by: Luboš Luňák <l.lunak@centrum.cz>
3 years agoFix upload-redis after cache entry format change (#973)
Anders Björklund [Mon, 17 Jan 2022 17:23:17 +0000 (18:23 +0100)] 
Fix upload-redis after cache entry format change (#973)

3 years agofeat: Support MSVC /Yu option (compiling with PCH) (#991)
Orgad Shaneh [Sun, 16 Jan 2022 17:51:55 +0000 (19:51 +0200)] 
feat: Support MSVC /Yu option (compiling with PCH) (#991)

Co-authored-by: Luboš Luňák <l.lunak@centrum.cz>
3 years agofix: Unconstify variable to allow automatic move
Joel Rosdahl [Mon, 10 Jan 2022 21:22:08 +0000 (22:22 +0100)] 
fix: Unconstify variable to allow automatic move

As suggested by Clang-Tidy.

3 years agofix: Make src/ccache.cpp cacheable by ccache itself
Joel Rosdahl [Sun, 9 Jan 2022 21:13:02 +0000 (22:13 +0100)] 
fix: Make src/ccache.cpp cacheable by ccache itself

“.incbin” should not be present verbatim in the source code since that
makes ccache consider the code uncacheable.

Regression in 2d2de82bb9231b981b40486b093a2c0002200c40.

3 years agodoc: Improve documentation of --config-path
Joel Rosdahl [Mon, 10 Jan 2022 20:13:31 +0000 (21:13 +0100)] 
doc: Improve documentation of --config-path

See also discussion #986.

3 years agoFix stats output for secondary storage (#988)
Orgad Shaneh [Mon, 10 Jan 2022 19:56:59 +0000 (21:56 +0200)] 
Fix stats output for secondary storage (#988)

3 years agofix: Check writability of /run/user/<UID>/ccache-tmp before using
Joel Rosdahl [Thu, 6 Jan 2022 15:57:00 +0000 (16:57 +0100)] 
fix: Check writability of /run/user/<UID>/ccache-tmp before using

Closes #984.

3 years agorefactor: Decouple Manifest data structure from how it’s stored
Joel Rosdahl [Wed, 29 Dec 2021 19:50:29 +0000 (20:50 +0100)] 
refactor: Decouple Manifest data structure from how it’s stored

Manifest is now a standalone data structure that knows how to serialize
and deserialize itself but not how it’s embedded in a cache entry.

3 years agobump: Upgrade to xxHash 0.8.1
Joel Rosdahl [Wed, 29 Dec 2021 15:26:32 +0000 (16:26 +0100)] 
bump: Upgrade to xxHash 0.8.1

3 years agobump: Upgrade to cpp-httplib 0.10.1
Joel Rosdahl [Wed, 29 Dec 2021 15:21:32 +0000 (16:21 +0100)] 
bump: Upgrade to cpp-httplib 0.10.1

3 years agotest: Improve code style
Joel Rosdahl [Wed, 29 Dec 2021 14:23:35 +0000 (15:23 +0100)] 
test: Improve code style

3 years agostyle: Avoid operator++ in expression
Joel Rosdahl [Wed, 29 Dec 2021 13:58:20 +0000 (14:58 +0100)] 
style: Avoid operator++ in expression

3 years agofix: Avoid .incbin false positive (#983)
Alexey Sheplyakov [Wed, 29 Dec 2021 14:20:11 +0000 (18:20 +0400)] 
fix: Avoid .incbin false positive (#983)

3 years agofix: Remove duplicate -Xarch second argument (#981)
Steve Mokris [Wed, 29 Dec 2021 13:56:45 +0000 (08:56 -0500)] 
fix: Remove duplicate -Xarch second argument (#981)

3 years agostyle: Add some comments and tweaks
Joel Rosdahl [Sun, 19 Dec 2021 20:11:49 +0000 (21:11 +0100)] 
style: Add some comments and tweaks

3 years agofix: Fix copying of binary files on Windows (#979)
R. Voggenauer [Sun, 19 Dec 2021 20:07:58 +0000 (21:07 +0100)] 
fix: Fix copying of binary files on Windows (#979)

3 years agofix: Don’t run trim_dir test suite unless cleanup tests are enabled
Joel Rosdahl [Sun, 19 Dec 2021 15:38:36 +0000 (16:38 +0100)] 
fix: Don’t run trim_dir test suite unless cleanup tests are enabled

Fixes #974.

3 years agorefactor: Move conversion to slash option outside file test
Joel Rosdahl [Sun, 12 Dec 2021 20:12:22 +0000 (21:12 +0100)] 
refactor: Move conversion to slash option outside file test

3 years agorefactor: Remove redundant conditions for MSVC options
Joel Rosdahl [Sun, 12 Dec 2021 20:10:39 +0000 (21:10 +0100)] 
refactor: Remove redundant conditions for MSVC options

3 years agofix: Handle stdout from distcc-pump when used as a prefix
Joel Rosdahl [Sun, 12 Dec 2021 19:41:36 +0000 (20:41 +0100)] 
fix: Handle stdout from distcc-pump when used as a prefix

The compiler guessing doesn’t work if pump is used as a
prefix/CCACHE_PREFIX, so let’s just not depend on such guesswork.

Also, since the distcc-pump wrapper isn’t really a compiler type, it
actually makes sense not to treat it as such.

3 years agofeat: Support caching stdout for all compiler types
Joel Rosdahl [Sun, 12 Dec 2021 19:29:38 +0000 (20:29 +0100)] 
feat: Support caching stdout for all compiler types

3 years agoenhance: Add Result::write_data method
Joel Rosdahl [Thu, 9 Dec 2021 20:10:10 +0000 (21:10 +0100)] 
enhance: Add Result::write_data method

3 years agofix: MSVC's -link option is too hard (#972)
Luboš Luňák [Sun, 12 Dec 2021 20:15:21 +0000 (21:15 +0100)] 
fix: MSVC's -link option is too hard (#972)

3 years agofix: Handle MSVC flags -MD[d], -MT[d] and -LT[d] properly (#971)
Luboš Luňák [Sun, 12 Dec 2021 20:09:40 +0000 (21:09 +0100)] 
fix: Handle MSVC flags -MD[d], -MT[d] and -LT[d] properly (#971)

3 years agoFix and simplify handling of options for MSVC (#954)
Luboš Luňák [Sun, 12 Dec 2021 20:03:47 +0000 (21:03 +0100)] 
Fix and simplify handling of options for MSVC (#954)

3 years agoAdd support for caching stdout from MSVC (#962)
Luboš Luňák [Sun, 12 Dec 2021 19:57:10 +0000 (20:57 +0100)] 
Add support for caching stdout from MSVC (#962)

3 years agofix: Ignore CCACHE_NOCPP2=1 with MSVC (#970)
Luboš Luňák [Tue, 30 Nov 2021 19:47:14 +0000 (20:47 +0100)] 
fix: Ignore CCACHE_NOCPP2=1 with MSVC (#970)

3 years agodoc: Correct reference to the debug_dir option
Joel Rosdahl [Fri, 26 Nov 2021 19:27:56 +0000 (20:27 +0100)] 
doc: Correct reference to the debug_dir option

3 years agorefactor: Simplify code related to send_to_fd
Joel Rosdahl [Wed, 24 Nov 2021 20:26:12 +0000 (21:26 +0100)] 
refactor: Simplify code related to send_to_fd

3 years agofix: Correct error message in send_to_fd
Joel Rosdahl [Wed, 24 Nov 2021 20:25:41 +0000 (21:25 +0100)] 
fix: Correct error message in send_to_fd

3 years agoMerge pull request #968 from jhnc-oss/fix-newline-on-windows
Joel Rosdahl [Wed, 24 Nov 2021 20:17:58 +0000 (21:17 +0100)] 
Merge pull request #968 from jhnc-oss/fix-newline-on-windows

3 years agofix: handle newlines on Windows properly 968/head
Luboš Luňák [Mon, 1 Nov 2021 12:37:11 +0000 (12:37 +0000)] 
fix: handle newlines on Windows properly

3 years agofix: Use default object file extension .obj for MSVC (#964)
Luboš Luňák [Tue, 23 Nov 2021 18:35:46 +0000 (19:35 +0100)] 
fix: Use default object file extension .obj for MSVC (#964)

3 years agofix: Make AVX2 code work also with MSVC (#963)
Luboš Luňák [Tue, 23 Nov 2021 18:33:34 +0000 (19:33 +0100)] 
fix: Make AVX2 code work also with MSVC (#963)

3 years agochore: Improve language in NEWS
Joel Rosdahl [Wed, 17 Nov 2021 19:49:40 +0000 (20:49 +0100)] 
chore: Improve language in NEWS

3 years agochore: Update NEWS
Joel Rosdahl [Wed, 17 Nov 2021 19:31:58 +0000 (20:31 +0100)] 
chore: Update NEWS

(cherry picked from commit 764dc83795d9a05c2a9d69f267ed86f61a253d09)

3 years agofix: Correct error handling for unconstructible storage backend
Joel Rosdahl [Wed, 17 Nov 2021 16:00:34 +0000 (17:00 +0100)] 
fix: Correct error handling for unconstructible storage backend

This fixes a crash when using a secondary storage backend that throws on
construction, for instance the Redis backend with an unreachable server.

Closes #966.

3 years agofix: Remove extraneous space in log message
Joel Rosdahl [Wed, 17 Nov 2021 15:59:55 +0000 (16:59 +0100)] 
fix: Remove extraneous space in log message

3 years agofix: Correct entry_size field for result entries
Joel Rosdahl [Wed, 17 Nov 2021 15:47:41 +0000 (16:47 +0100)] 
fix: Correct entry_size field for result entries

The entry_size field in result entries created by ccache 4.5 are off by
one. Fix this by properly accounting for the new format_ver field in
result payload data.

Note: This bug only affects the recompression feature (-X/--recompress)
and not other ccache usage.

Closes #965.

3 years agofix: Store actual compression level in cache entry header
Joel Rosdahl [Wed, 17 Nov 2021 15:45:25 +0000 (16:45 +0100)] 
fix: Store actual compression level in cache entry header

This detail got lost in e83ac28d74dcb60af9ceaa58d92e706ded089ea3.

3 years agofeat: Visual C/C++ compiler support (#506)
Cristian Adam [Mon, 15 Nov 2021 19:06:16 +0000 (20:06 +0100)] 
feat: Visual C/C++ compiler support (#506)

3 years agochore: Update NEWS v4.5
Joel Rosdahl [Sat, 13 Nov 2021 09:38:46 +0000 (10:38 +0100)] 
chore: Update NEWS

3 years agochore: Update authors
Joel Rosdahl [Fri, 12 Nov 2021 19:07:09 +0000 (20:07 +0100)] 
chore: Update authors

3 years agodoc: Tweak preposition
Joel Rosdahl [Fri, 12 Nov 2021 18:54:07 +0000 (19:54 +0100)] 
doc: Tweak preposition