<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>