~ubuntu-branches/debian/stretch/ccache/stretch

« back to all changes in this revision

Viewing changes to NEWS.html

  • Committer: Bazaar Package Importer
  • Author(s): Joel Rosdahl
  • Date: 2010-12-02 21:05:17 UTC
  • mfrom: (5.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20101202210517-ji5owl2qa3s5c1rg
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
552
552
<body>
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>
556
556
<div id="toc">
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>
559
559
</div>
560
560
</div>
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>
 
567
<li>
 
568
<p>
 
569
The -MFarg, -MTarg and -MQarg compiler options (i.e, without space
 
570
      between option and argument) are now handled correctly.
 
571
</p>
 
572
</li>
 
573
</ul></div>
 
574
<h3 id="_other">Other</h3><div style="clear:left"></div>
 
575
<div class="ulist"><ul>
 
576
<li>
 
577
<p>
 
578
Portability fixes for HP-UX 11.00 and other esoteric systems.
 
579
</p>
 
580
</li>
 
581
</ul></div>
 
582
</div>
 
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>
 
588
<li>
 
589
<p>
 
590
Bail out on too hard compiler options <tt>-fdump-*</tt>.
 
591
</p>
 
592
</li>
 
593
<li>
 
594
<p>
 
595
NULL return values from malloc/calloc of zero bytes are now handled
 
596
      correctly.
 
597
</p>
 
598
</li>
 
599
<li>
 
600
<p>
 
601
Fixed issue when parsing precompiler output on AIX.
 
602
</p>
 
603
</li>
 
604
</ul></div>
 
605
<h3 id="_other_2">Other</h3><div style="clear:left"></div>
 
606
<div class="ulist"><ul>
 
607
<li>
 
608
<p>
 
609
Improved documentation on which information is included in the hash sum.
 
610
</p>
 
611
</li>
 
612
<li>
 
613
<p>
 
614
Made the &#8220;too new header file&#8221; test case work on file systems with
 
615
      unsynchronized clocks.
 
616
</p>
 
617
</li>
 
618
<li>
 
619
<p>
 
620
The test suite now also works on systems that lack a /dev/zero.
 
621
</p>
 
622
</li>
 
623
</ul></div>
 
624
</div>
 
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>
 
630
<li>
 
631
<p>
 
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.
 
635
</p>
 
636
</li>
 
637
<li>
 
638
<p>
 
639
CRC errors are now detected when decompressing compressed files in the
 
640
      cache.
 
641
</p>
 
642
</li>
 
643
<li>
 
644
<p>
 
645
Fixed potential object file corruption race on NFS.
 
646
</p>
 
647
</li>
 
648
<li>
 
649
<p>
 
650
Minor documentation corrections.
 
651
</p>
 
652
</li>
 
653
<li>
 
654
<p>
 
655
Fixed configure detection of ar.
 
656
</p>
 
657
</li>
 
658
<li>
 
659
<p>
 
660
ccache development version (set by dev.mk) now works with gits whose
 
661
      <tt>describe</tt> command doesn&#8217;t understand <tt>--dirty</tt>.
 
662
</p>
 
663
</li>
 
664
</ul></div>
 
665
<h3 id="_other_3">Other</h3><div style="clear:left"></div>
 
666
<div class="ulist"><ul>
 
667
<li>
 
668
<p>
 
669
Minor debug log message improvements.
 
670
</p>
 
671
</li>
 
672
</ul></div>
 
673
</div>
 
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>
 
679
<li>
 
680
<p>
 
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&#8217;t the real compiler but another
 
685
      compiler wrapper.
 
686
</p>
 
687
</li>
 
688
<li>
 
689
<p>
 
690
Added support for caching compilations that use precompiled headers. (See
 
691
      the manual for important instructions regarding this.)
 
692
</p>
 
693
</li>
 
694
<li>
 
695
<p>
 
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
 
699
      some systems).
 
700
</p>
 
701
</li>
 
702
<li>
 
703
<p>
 
704
Manifest files are now updated without the need of taking locks.
 
705
</p>
 
706
</li>
 
707
<li>
 
708
<p>
 
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.
 
712
</p>
 
713
</li>
 
714
<li>
 
715
<p>
 
716
Reading and writing of statistics counters has been made
 
717
      forward-compatible (unknown counters are retained).
 
718
</p>
 
719
</li>
 
720
<li>
 
721
<p>
 
722
Files are now read without using mmap(). This has two benefits: it&#8217;s more
 
723
      robust against file changes during reading and it improves performance on
 
724
      poor systems where mmap() doesn&#8217;t use the disk cache.
 
725
</p>
 
726
</li>
 
727
<li>
 
728
<p>
 
729
Added <tt>.cp</tt> and <tt>.CP</tt> as known C++ suffixes.
 
730
</p>
 
731
</li>
 
732
<li>
 
733
<p>
 
734
Improved logging.
 
735
</p>
 
736
</li>
 
737
<li>
 
738
<p>
 
739
Added <tt>-install_name</tt> as an option known to take an argument. (This
 
740
      improves statistics when using the Darwin linker.)
 
741
</p>
 
742
</li>
 
743
</ul></div>
 
744
<h3 id="_bug_fixes_4">Bug fixes</h3><div style="clear:left"></div>
 
745
<div class="ulist"><ul>
 
746
<li>
 
747
<p>
 
748
Non-fatal error messages are now never printed to stderr but logged
 
749
      instead.
 
750
</p>
 
751
</li>
 
752
<li>
 
753
<p>
 
754
Fixed a bug affecting failing commands when <tt>--ccache-skip</tt> is used.
 
755
</p>
 
756
</li>
 
757
<li>
 
758
<p>
 
759
Made <tt>--ccache-skip</tt> work for all options.
 
760
</p>
 
761
</li>
 
762
<li>
 
763
<p>
 
764
EINTR is now handled correctly.
 
765
</p>
 
766
</li>
 
767
</ul></div>
 
768
<h3 id="_other_4">Other</h3><div style="clear:left"></div>
 
769
<div class="ulist"><ul>
 
770
<li>
 
771
<p>
 
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
 
774
      subsequent release.
 
775
</p>
 
776
</li>
 
777
<li>
 
778
<p>
 
779
Added a <tt>--nostats</tt> flag to the performance benchmark program.
 
780
</p>
 
781
</li>
 
782
<li>
 
783
<p>
 
784
Made the performance benchmark program more accurate when measuring cache
 
785
      hits.
 
786
</p>
 
787
</li>
 
788
<li>
 
789
<p>
 
790
Added a new test framework for unit tests written in C.
 
791
</p>
 
792
</li>
 
793
<li>
 
794
<p>
 
795
Got rid of <tt>configure-dev</tt>; dev mode is now given by <tt>dev.mk.in</tt>
 
796
      presence.
 
797
</p>
 
798
</li>
 
799
<li>
 
800
<p>
 
801
Improved documentation on how to combine ccache with other compiler
 
802
      wrappers (like <tt>distcc</tt>).
 
803
</p>
 
804
</li>
 
805
<li>
 
806
<p>
 
807
New <tt>LICENSE.txt</tt> file with licensing and copyright details about bundled
 
808
      source code.
 
809
</p>
 
810
</li>
 
811
<li>
 
812
<p>
 
813
New <tt>AUTHORS.txt</tt> file with a list of ccache contributors.
 
814
</p>
 
815
</li>
 
816
<li>
 
817
<p>
 
818
New <tt>HACKING.txt</tt> file with some notes about ccache code conventions.
 
819
</p>
 
820
</li>
 
821
</ul></div>
 
822
</div>
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>
567
828
<li>
568
829
<p>
601
862
</p>
602
863
</li>
603
864
</ul></div>
604
 
<h3 id="_new_features_and_improvements">New features and improvements</h3><div style="clear:left"></div>
 
865
<h3 id="_new_features_and_improvements_2">New features and improvements</h3><div style="clear:left"></div>
605
866
<div class="ulist"><ul>
606
867
<li>
607
868
<p>
746
1007
</p>
747
1008
</li>
748
1009
</ul></div>
749
 
<h3 id="_bug_fixes_2">Bug fixes</h3><div style="clear:left"></div>
 
1010
<h3 id="_bug_fixes_6">Bug fixes</h3><div style="clear:left"></div>
750
1011
<div class="ulist"><ul>
751
1012
<li>
752
1013
<p>
889
1150
<div id="footnotes"><hr /></div>
890
1151
<div id="footer">
891
1152
<div id="footer-text">
892
 
Version 3.0.1<br />
893
 
Last updated 2010-07-15 17:51:47 CEST
 
1153
Version 3.1.3<br />
 
1154
Last updated 2010-11-28 17:08:41 CEST
894
1155
</div>
895
1156
</div>
896
1157
</body>