From: Joel Rosdahl Date: Mon, 17 Nov 2014 18:57:25 +0000 (+0100) Subject: Prepare for v3.2 X-Git-Tag: v3.2^0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dcda782988eee6fccdd5f62b34d15113fe4a3aa0;p=thirdparty%2Fccache.git Prepare for v3.2 --- diff --git a/AUTHORS.txt b/AUTHORS.txt index 0849e0ba0..391000b38 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -8,6 +8,7 @@ ccache is a collective work with contributions from many people, including: * Alfred Landrum * Andrea Bittau +* Andrew P Boie * Andrew Stubbs * Andrew Tridgell * Bernhard Bauer @@ -15,21 +16,25 @@ ccache is a collective work with contributions from many people, including: * Bo Rydberg * Chris AtLee * Clemens Rabe +* David Givone * Eric Blau * Francois Marier +* Hongli Lai * Joel Rosdahl * John Coiner * Jon Bernard * Justin Lebar +* Jørgen P. Tjernø * Karl Chen * Kovarththanan Rajaratnam * Lalit Chhabra * Lars Gustäbel -* Lubos Lunak +* Luboš Luňák * Mark Starovoytov * Martin Pool * Michael Meeks * Mike Frysinger +* Orgad Shaneh * Owen Mann * Patrick von Reth * Paul Griffith diff --git a/NEWS.txt b/NEWS.txt index 8e8ab6ba1..c67a77d24 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -2,9 +2,9 @@ ccache news =========== -ccache 3.2.notyetreleased -------------------------- -Release date: unknown +ccache 3.2 +---------- +Release date: 2014-11-17 New features and improvements @@ -15,39 +15,102 @@ New features and improvements priority but are no longer the recommended way of customizing ccache behavior. See the manual for more information. +- Added support for compiler error/warning messages with color. + - Made creation of temporary directories and cache directories smarter to avoid - unnecessary `stat()` calls. + unnecessary `stat` calls. -- Various improvements and fixes on win32. +- Improved efficiency of the algorithm that scans for `__DATE_` and `__TIME__` + tokens in the hashed source code. -- Improved test suite. +- Added support for several binaries (separated by space) in `CCACHE_PREFIX`. -- Added `--dump-manifest` command-line option for debugging purposes. +- The `-c` option is no longer passed to the preprocessor. This fixes problems + with clang and Solaris's C++ compiler. -- Improved efficiency of the algorithm that scans for `__DATE_` and `__TIME__` - tokens in the hashed source code. +- ccache no longer passes preprocessor options like `-D` and `-I` to the + compiler when compiling preprocessed output. This fixes warnings emitted by + clang. -- Upgraded bundled zlib to version 1.2.8. +- Compiler options `-fprofile-generate`, `-fprofile-arcs`, `-fprofile-use` and + `-fbranch-probabilities` are now handled without bailing. + +- Added support for clang's `--serialize-diagnostic` option, storing the + diagnostic file (`.dia`) in the cache. + +- Added support for precompiled headers when using clang. + +- Added support for clang `.pth` (pretokenized header) files. + +- Changed the `-x` language option to use the new objective C standard for GCC + and clang. -- Added support for several binaries in `CCACHE_PREFIX` (separated by space). +- On a cache miss, ccache now instructs the compiler to create the object file + at the real destination and then copies the file into the cache instead of + the other way around. This is needed to support compiler options like + `-fprofile-arcs` and `--serialize-diagnostics`. -- Compiler options `-fprofile-generate`, `-fprofile-arcs` and `-fprofile-use` - are now handled without bailing. +- ccache now checks that included files' ctimes aren't too new. This check can + be turned off by adding `include_file_ctime` to the ``ccache sloppiness'' + setting. -- The displaying and interpretation of cache size has been changed to use SI +- Added possibility to get cache hits based on filename, size, mtime and ctime + only. On other words, source code files are not even read, only stat-ed. This + operation mode is opt-in by adding `file_stat_matches` to the ``ccache + sloppiness'' setting. + +- The filename part of options like `-Wp,-MDfilename` is no longer included in + the hash since the filename doesn't have any bearing on the result. + +- Added a ``read-only direct'' configuration setting, which is like the + ordinary read-only setting except that ccache will only try to retrieve + results from the cache using the direct mode, not the preprocessor mode. + +- The display and interpretation of cache size has been changed to use SI units. - Default cache size is now 5 GB (was previously 1 GiB). +- Added configuration option to set the compression level of compressed object + files in the cache. + +- Added support for `@file` and `-@file` arguments (reading options from a + file). -[News added up to commit 757ffb19cb69f88db48f732eb8d3fc8eeb333e17.] +- `-Wl,` options are no longer included in the hash since they don't affect + compilation. + +- Bail out on too hard compiler option `-Wp,-P`. + +- Optimized MD4 calculation code on little-endian systems. + +- Various improvements and fixes on win32. + +- Improved logging to the ccache log file. + +- Added `--dump-manifest` command-line option for debugging purposes. + +- Added `--with-bundled-zlib` configure option. + +- Upgraded bundled zlib to version 1.2.8. + +- Improved `dev.mk` to be more platform independent. + +- Made the test suite work with clang and gcc-llvm on OS X. + +- Various other improvements of the test suite. Bug fixes ~~~~~~~~~ -- The `-c` option is no longer passed to the preprocessor. This fixes problems - with clang and Solaris's C++ compiler. +- Any previous `.stderr` is now removed from the cache when recaching. + +- Fixed an issue when handling the `-arch` compiler option with an argument. + +- Fixed race condition when creating the initial cache directory. + +- Fixed test suite failures when `CC` is a ccache-wrapped compiler. ccache 3.1.10