[commit: ghc] ghc-7.10: 7.10.3 release notes (d09ddfd)

git at git.haskell.org git at git.haskell.org
Mon Oct 26 17:00:27 UTC 2015


Repository : ssh://git@git.haskell.org/ghc

On branch  : ghc-7.10
Link       : http://ghc.haskell.org/trac/ghc/changeset/d09ddfd09c5af8fa417ea4753cac763c8e243f74/ghc

>---------------------------------------------------------------

commit d09ddfd09c5af8fa417ea4753cac763c8e243f74
Author: Ben Gamari <ben at smart-cactus.org>
Date:   Mon Oct 26 16:08:11 2015 +0100

    7.10.3 release notes


>---------------------------------------------------------------

d09ddfd09c5af8fa417ea4753cac763c8e243f74
 docs/users_guide/7.10.3-notes.xml | 108 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 108 insertions(+)

diff --git a/docs/users_guide/7.10.3-notes.xml b/docs/users_guide/7.10.3-notes.xml
index d75eb33..3afc49d 100644
--- a/docs/users_guide/7.10.3-notes.xml
+++ b/docs/users_guide/7.10.3-notes.xml
@@ -15,6 +15,96 @@
 
     <itemizedlist>
       <listitem>
+        <para>The simplifier no longer simplifies rewrite rules.</para>
+        <para>
+          Starting with 7.10.2 GHC would simplify both the left- and
+          right-hand-sides of rewrite rules, causing a variety of unexpected behavior.
+          Simplification of the LHS resulted in various rules to fail to fire (<ulink
+          href="https://ghc.haskell.org/trac/ghc/ticket/10528">Trac #10528</ulink>, in
+          particular affecting the widely used <literal>text</literal> library)
+          whereas rewrites of the RHS broke some of the more exotic uses of rewrite rules
+          (e.g. HERMIT, <ulink href="https://ghc.haskell.org/trac/ghc/ticket/10829">Trac
+          #10829).</ulink>
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          A bug in the simplifier's treatment of phantom type variables in rules
+          resulting in a compiler-crash has been fixed. (<ulink
+          href="https://ghc.haskell.org/trac/ghc/ticket/10689">Trac #10689</ulink>).
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          A simplifier bug resulting in incorrect results when comparing against
+          -0.0 has been fixed (<ulink
+          href="https://ghc.haskell.org/trac/ghc/ticket/9238">Trac #9238</ulink>).
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          The compiler is now better able to work around platform limits on
+          command-line length on Windows thanks to support for response files
+          (<ulink href="https://ghc.haskell.org/trac/ghc/ticket/10375">Trac
+          #10375</ulink>) and an upgrade to the GCC toolchain (<ulink
+          href="https://ghc.haskell.org/trac/ghc/ticket/10726">Trac
+          #10726</ulink>)
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          The linker is now far less verbose when faced with certain warning conditions on Windows.
+          (<ulink href="https://ghc.haskell.org/trac/ghc/ticket/9297">Trac
+          #9297</ulink>).
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          Framework flags are now included in the linker command line on Mac OS X
+          (<ulink href="https://ghc.haskell.org/trac/ghc/ticket/10568">Trac
+          #10568</ulink>).
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          Compiler error messages containing Unicode characters no longer crash
+          the compiler on platforms without Unicode support.
+          (<ulink href="https://ghc.haskell.org/trac/ghc/ticket/6037">Trac
+          #6037</ulink>).
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          ARM support should be substantially more reliable as the compiler now
+          takes precautions to avoid linking against Thumb code (<ulink
+          href="https://ghc.haskell.org/trac/ghc/ticket/10375">Trac #10375</ulink>).
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          A bug in the typechecker's treatment of
+          <literal>PartialTypeSignatures</literal> which previously resulted in
+          a compile-time crash has been fixed. (<ulink
+          href="https://ghc.haskell.org/trac/ghc/ticket/10438">Trac #10438</ulink>).
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          A typechecker bug leading to the compiler crashing has been resolved
+          (<ulink href="https://ghc.haskell.org/trac/ghc/ticket/10489">Trac
+          #10489</ulink>).
+        </para>
+      </listitem>
+
+      <listitem>
         <para>
           Due to a <ulink href="https://ghc.haskell.org/trac/ghc/ticket/10826">
           security issue
@@ -22,6 +112,15 @@
           <literal>-XSafe</literal>
         </para>
       </listitem>
+
+      <listitem>
+        <para>
+          The template Haskell <literal>getQ</literal> and
+          <literal>putQ</literal> functions are fixed (having been broken since GHC
+          7.10.1, (<ulink href="https://ghc.haskell.org/trac/ghc/ticket/10596">Trac
+          #10596</ulink>).
+        </para>
+      </listitem>
     </itemizedlist>
   </sect2>
 
@@ -43,6 +142,15 @@
                     constructors) are now exported from
                     <literal>GHC.Event</literal>.
                 </para>
+            </listitem>
+            <listitem>
+                <para>
+                    The <literal>GiveGCStats</literal>,
+                    <literal>DoCostCentres</literal>, <literal>DoHeapProfile</literal>,
+                    <literal>DoTrace</literal>, <literal>Time</literal>, and <literal>Nat</literal>
+                    datatypes are now exported from
+                    <literal>GHC.RTS.Flags</literal>.
+                </para>
            </listitem>
        </itemizedlist>
     </sect3>



More information about the ghc-commits mailing list