<div dir="ltr"><div><div><div><div>As you can see in the report below, there are a LOT of patches related to API Annotations.<br></div><div>I am beginning to have difficulty keeping them up to date, as master moves ahead.<br><br></div><div>I would like to request that as many of these as possible be merged into master sooner rather than later, subject to review approval. There can then be a secondary process to evaluate which of them actually belong in 7.10.2.<br><br></div><div>If it would simplify things, I can collapse some of these into a mega patch.<br><br></div><div>Regards<br></div><div>  Alan<br><br></div><div>Report follows ....<br></div><div>---------------------------------------------------------------<br>This is the current state of the patches proposed for 7.10.2<br><br>Landed in ghc-7.10 (thank you)<br>   #10207   D803<br>   #10214   D806<br><br></div>Landed in master but not ghc-7.10 (also thank you)<br>    #10209  D813<br>    #10256  D818<br>    #10254  D822<br>    #10255  D823<br>    #10277  D829<br><br></div>Patches available<br>    #10269  D832<br>    #10299  D840  *<br>    #10268  D825  *<br>    #10278  <span class="">D833</span>  *<br>    #10307  D842  *<br>    #10309  D848  *<br></div>    #10280  D834<br><div>    #10287  D837<br>    #10312  D846<br><div>    #10354/#10315  D868<br></div><div>    #10357  D869<br></div><div>    #10358  D873<br></div><br></div><div>The ones marked with * form a dependent chain of merges<br></div><br></div><div>Moved from 7.10.2 to 7.12<br></div><div>  #10250 D815<br><br></div><div>The
 proposed patches all make minor changes to the Parser / RdrHsSyn, and 
do not affect the AST or Haddock, nor change the operation of the 
compiler.<br><br></div><div>The one with the largest impact is D840, 
which corrects a conflict in the parser and now generates the correct 
type for '[] (`HsExplicitListTy` rather than `HsTyVar').<br></div><div><br><br></div>The merge process to produce <a href="https://github.com/alanz/ghc/tree/api-annotations" target="_blank">https://github.com/alanz/ghc/tree/api-annotations</a> is<br><br>--------------------------- (2015-04-26)<br>git checkout api-annotations<br>git reset --hard master<br>arc patch --nobranch D832 (cd libraries/Cabal && git checkout bda1ce6b757cdaca93f2eba4e1906a4658719537)<br>                           to revert to the master libraries/Cabal submodule change)<br>arc patch --nobranch D840<br>arc patch --nobranch D825 (manual fixup)<br>arc patch --nobranch D833 (manual fixup)<br>arc patch --nobranch D842 (manual fixup)<br>arc patch --nobranch D848 (manual fixup)<br>arc patch --nobranch D834 (manual fixup)<br>arc patch --nobranch D837 (manual fixup)<br>arc patch --nobranch D846 (manual fixup)<br>arc patch --nobranch D868 (manual fixup)<br>arc patch --nobranch D869<br>arc patch --nobranch D873 (manual fixup)<br><br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 17, 2015 at 7:22 PM, Alan & Kim Zimmerman <span dir="ltr"><<a href="mailto:alan.zimm@gmail.com" target="_blank">alan.zimm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>This is the current state of the patches proposed for 7.10.2<br><br>Landed in ghc-7.10 (thank you)<br>   #10207   D803<br>   #10214   D806<br><br></div>Landed in master but not ghc-7.10 (also thank you)<br>    #10209  D813<br>    #10256  D818<br>    #10254  D822<br>    #10255  D823<br>    #10277  D829<br><br></div>Patches available<br>    #10269  D832<br>    #10299  D840  *<br>    #10268  D825  *<br>    #10278  D833  *<br>    #10307  D842  *<br>    #10309  D848  *<br>    #10280  D834<br>    #10287  D837<br>    #10312  D846<br><br></div><div>The ones marked with * form a dependent chain of merges<br></div><div><br></div>Patches still to be finalised/provided<br>    #10314<br>    #10315<br></div><div>  <br><div><div>Moved from 7.10.2 to 7.12<br></div><div>  #10250 D815<br><br></div><div>The proposed patches all make minor changes to the Parser / RdrHsSyn, and do not affect the AST or Haddock, nor change the operation of the compiler.<br><br></div><div>The one with the largest impact is D840, which corrects a conflict in the parser and now generates the correct type for '[] (`HsExplicitListTy` rather than `HsTyVar').<br></div><div><br><br></div><div>The merge process to produce <a href="https://github.com/alanz/ghc/tree/api-annotations" target="_blank">https://github.com/alanz/ghc/tree/api-annotations</a> is<br><br>--------------------------- (2015-04-17)<span class=""><br>git checkout -b api-annotations<br>arc patch --nobranch D832<br></span>arc patch --nobranch D840<span class=""><br>arc patch --nobranch D825 (manual fixup)<br></span>arc patch --nobranch D833<br>arc patch --nobranch D842<br>arc patch --nobranch D848 (manual fixup)<span class=""><br>arc patch --nobranch D834 (manual fixup)<br></span><span class="">arc patch --nobranch D837 (manual fixup)<br></span>arc patch --nobranch D846 (manual fixup)<br>--------------------------------------------------<br></div><div><br></div><div>I am really keen to get these landed, as being able to round-trip haskell source using the annotations is the foundation of Matt Pickerings GSOC proposal, and it would be a pity if it could not achieve its full potential.<br><br></div><div>Regards<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888"><div>  Alan<br></div><div><br></div></font></span></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 13, 2015 at 12:14 AM, Alan & Kim Zimmerman <span dir="ltr"><<a href="mailto:alan.zimm@gmail.com" target="_blank">alan.zimm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>This is the state of the nation for API Annotations for 7.10.2<br><br></div>The following are ready for merging, in the order proposed. The first four depend on each other. <br><br>#10209    D813 <br>#10256    D818  (depends D813)<br>#10254    D822  (depends D818)<br>#10269    D832  (depends D822)<br><br>#10255  D823<br><br>#10268  D825<br>#10278  D833 (depends D825)<br><br>#10280  D834<br><br>#10277  D829<br><br>#10287  D837<br><br><br></div>These are the commands I used to apply them to a freshly checked out ghc tree. The manual fixup is for Makefile, .gitignore, all.T, basically keep both legs each time.<br><br>--------------------------<br>git checkout -b api-annotations<br>arc patch --nobranch D832<br>arc patch --nobranch D823 (manual fixup)<br>arc patch --nobranch D825 (manual fixup)<br>arc patch --nobranch D834 (manual fixup)<br>arc patch --nobranch D829<br>arc patch --nobranch D837 (manual fixup)<br>arc patch --nobranch D833 (manual fixup)<br>--------------------------<br><br></div><div>Once these are in, I do not think there will be anything else.<br><br></div>Regards<span><font color="#888888"><br></font></span></div><span><font color="#888888">  Alan<br><br><div><div><br></div></div></font></span></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>