553
553
<div id="header">
554
554
<h1>ccache news</h1>
555
<span id="revnumber">version 3.0.1</span>
555
<span id="revnumber">version 3.1.3</span>
557
557
<div id="toctitle">Table of Contents</div>
558
558
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
561
561
<div id="content">
562
<h2 id="_ccache_3_1_3">ccache 3.1.3</h2>
563
<div class="sectionbody">
564
<div class="paragraph"><p>Release date: 2010-11-28</p></div>
565
<h3 id="_bug_fixes">Bug fixes</h3><div style="clear:left"></div>
566
<div class="ulist"><ul>
569
The -MFarg, -MTarg and -MQarg compiler options (i.e, without space
570
between option and argument) are now handled correctly.
574
<h3 id="_other">Other</h3><div style="clear:left"></div>
575
<div class="ulist"><ul>
578
Portability fixes for HP-UX 11.00 and other esoteric systems.
583
<h2 id="_ccache_3_1_2">ccache 3.1.2</h2>
584
<div class="sectionbody">
585
<div class="paragraph"><p>Release date: 2010-11-21</p></div>
586
<h3 id="_bug_fixes_2">Bug fixes</h3><div style="clear:left"></div>
587
<div class="ulist"><ul>
590
Bail out on too hard compiler options <tt>-fdump-*</tt>.
595
NULL return values from malloc/calloc of zero bytes are now handled
601
Fixed issue when parsing precompiler output on AIX.
605
<h3 id="_other_2">Other</h3><div style="clear:left"></div>
606
<div class="ulist"><ul>
609
Improved documentation on which information is included in the hash sum.
614
Made the “too new header file” test case work on file systems with
615
unsynchronized clocks.
620
The test suite now also works on systems that lack a /dev/zero.
625
<h2 id="_ccache_3_1_1">ccache 3.1.1</h2>
626
<div class="sectionbody">
627
<div class="paragraph"><p>Release date: 2010-11-07</p></div>
628
<h3 id="_bug_fixes_3">Bug fixes</h3><div style="clear:left"></div>
629
<div class="ulist"><ul>
632
ccache now falls back to preprocessor mode when a non-regular include
633
file (device, socket, etc) has been detected so that potential hanging
634
due to blocking reads is avoided.
639
CRC errors are now detected when decompressing compressed files in the
645
Fixed potential object file corruption race on NFS.
650
Minor documentation corrections.
655
Fixed configure detection of ar.
660
ccache development version (set by dev.mk) now works with gits whose
661
<tt>describe</tt> command doesn’t understand <tt>--dirty</tt>.
665
<h3 id="_other_3">Other</h3><div style="clear:left"></div>
666
<div class="ulist"><ul>
669
Minor debug log message improvements.
674
<h2 id="_ccache_3_1">ccache 3.1</h2>
675
<div class="sectionbody">
676
<div class="paragraph"><p>Release date: 2010-09-16</p></div>
677
<h3 id="_new_features_and_improvements">New features and improvements</h3><div style="clear:left"></div>
678
<div class="ulist"><ul>
681
Added support for hashing the output of a custom command (e.g.
682
<tt>%compiler% --version</tt>) to identify the compiler instead of stat-ing or
683
hashing the compiler binary. This can improve robustness when the
684
compiler (as seen by ccache) actually isn’t the real compiler but another
690
Added support for caching compilations that use precompiled headers. (See
691
the manual for important instructions regarding this.)
696
Locking of the files containing statistics counters is now done using
697
symlinks instead of POSIX locks. This should make ccache behave a lot
698
better on file systems where POSIX locks are slow or broken (e.g. NFS on
704
Manifest files are now updated without the need of taking locks.
709
Updates of statistics counters are now always done in one of the
710
sub-level statistics files. This reduces lock contention, which
711
especially improves performance on slow NFS mounts.
716
Reading and writing of statistics counters has been made
717
forward-compatible (unknown counters are retained).
722
Files are now read without using mmap(). This has two benefits: it’s more
723
robust against file changes during reading and it improves performance on
724
poor systems where mmap() doesn’t use the disk cache.
729
Added <tt>.cp</tt> and <tt>.CP</tt> as known C++ suffixes.
739
Added <tt>-install_name</tt> as an option known to take an argument. (This
740
improves statistics when using the Darwin linker.)
744
<h3 id="_bug_fixes_4">Bug fixes</h3><div style="clear:left"></div>
745
<div class="ulist"><ul>
748
Non-fatal error messages are now never printed to stderr but logged
754
Fixed a bug affecting failing commands when <tt>--ccache-skip</tt> is used.
759
Made <tt>--ccache-skip</tt> work for all options.
764
EINTR is now handled correctly.
768
<h3 id="_other_4">Other</h3><div style="clear:left"></div>
769
<div class="ulist"><ul>
772
Work on porting ccache to win32 (native), mostly done by Ramiro Polla.
773
The port is not yet finished, but will hopefully be complete in some
779
Added a <tt>--nostats</tt> flag to the performance benchmark program.
784
Made the performance benchmark program more accurate when measuring cache
790
Added a new test framework for unit tests written in C.
795
Got rid of <tt>configure-dev</tt>; dev mode is now given by <tt>dev.mk.in</tt>
801
Improved documentation on how to combine ccache with other compiler
802
wrappers (like <tt>distcc</tt>).
807
New <tt>LICENSE.txt</tt> file with licensing and copyright details about bundled
813
New <tt>AUTHORS.txt</tt> file with a list of ccache contributors.
818
New <tt>HACKING.txt</tt> file with some notes about ccache code conventions.
562
823
<h2 id="_ccache_3_0_1">ccache 3.0.1</h2>
563
824
<div class="sectionbody">
564
825
<div class="paragraph"><p>Release date: 2010-07-15</p></div>
565
<h3 id="_bug_fixes">Bug fixes</h3><div style="clear:left"></div>
826
<h3 id="_bug_fixes_5">Bug fixes</h3><div style="clear:left"></div>
566
827
<div class="ulist"><ul>