- Compilations with /dev/null as the input file are now cached.
-- ccache now knows how to contruct the object filename if no `-o` option is
+- ccache has learned how to contruct the object filename if no `-o` option is
given and the source filename does not include a `.` or ends with a `.`.
- Fixed a temporary file leak when the depend mode is enabled and the compiler
with one set of header dependencies.
- Manifest files did not get marked as used on direct cache hits, so the LRU
- cache cleanup would incorrectly remove them eventually. This has now been
- fixed.
+ cache cleanup would incorrectly remove them eventually. This has been fixed.
-- The rewriting of absolute paths into relative paths in the dependency file is
- now enabled in the depend mode as well.
+- The rewriting of absolute paths into relative paths in the dependency file
+ has been enabled in the depend mode as well.
-- ccache now ignores unknown keys in configuration files.
+- ccache now ignores unknown keys in configuration files for forward
+ compatibility.
- Rearranged command-line options into sections in the help text.
- Bail out on too hard compiler option `-gtoggle`.
+- Bail out on too hard Clang options `--analyze` and `-analyze`.
+
- Improved debug logging of file hashes in depend mode.
- Improved handling of various `-g*` options. In particular, ccache now
understands that `-g0` cancels out previous `-g* options`.
-- Work around a problem with Automake related to `.d` files when using the hard
- link mode.
+- Worked around a problem with Automake related to `.d` files when using the
+ hard link mode.
- Added opt-in (at configure time) support for enabling trace logs for
profiling ccache itself. See `doc/DEVELOPER.md` in the code tree for more