<div dir="ltr">We seem to have several interlocking decisions to make about <b>aeson</b> and <b>dlist</b> in the platform:<div><br></div><div><b><font color="#cc0000">Background:</font></b></div><div><i><font color="#000000">let me know if I got any of this wrong</font></i></div>

<div><ul><li>There is clear agreement to have <b>aeson</b> in the platform.<br></li><li><b>aeson</b> 0.6.2.1 would require <b>dlist</b> & <b>blaze-builder</b> to be added.<br></li><li>There is a patch to <b>aeson</b>, already in head, that makes <b>aeson</b> use the builder in <b>bytestring</b>, and drop the dependency on <b>blaze-builder</b>. This is good, as a <b>bytestring</b> in GHC 7.8 will make <b>blaze-builder</b> obsolete.<br>

</li><li><b>aeson</b> head uses a new Scientific type for arbitrary precision floating point. This will break users of the Number constructor of the Value type. However, it is believed that most users are probably using existing functions to parse to an from standard numeric types when needed, and those continue to work. Unclear how much impact this will have. Also, Scientific could be in it's own package (which would need to be added to the platform), or simply exposed from <b>aeson</b>.<br>

</li><li><b>dlist</b> is stable, but could use some love - which was lovingly offered, and we could have a bump which adds some useful typeclass instances.</li><li>It was noted that <b>dlist</b> could be replaced by Endo, or explicit use of simple types. There didn't seem to be much support for the idea of altering <b>aeson</b> to do so.</li>

</ul><div><b><font color="#cc0000">Options for aeson:</font></b></div></div><div><ol><li>skip it in this release</li><li>include <b>aeson</b> 0.6.2.1 - requiring both <b>dlist</b> and <b>blaze-builder</b></li><li>include <b>aeson</b> 0.6.2.x, a version with the patch that uses <b>bytestring</b>'s builder, and so require only <b>dlist</b></li>

<li>include <b>aeson</b> 0.7.0.0 - requiring <b>dlist</b> and possibly <b>scientific</b></li></ol><div><b><font color="#cc0000">Options for dlist, if required by the aeson choice, or because we now like it anyway:</font></b></div>

</div><div><ol><li>include <b>dlist</b> 0.5</li><li>include <b>dlist</b> 0.6, with new typeclass instances added</li></ol><div><b><font color="#cc0000">Options for scientific, if required by the aeson choice:</font></b></div>

</div><div><ol><li>include Scientific type in <b>aeson</b></li><li>include a new <b>scientific</b> pacakge</li></ol></div><div><b><font color="#3d85c6">Discussion:</font></b></div><div>I think the best option, if we are ready to embrace aeson, is jump in with both feet: aeson 0.7.0.0, & dlist 0.6. Leaving the issue of is scientific ready to be included as it's own package, or should it just be exported by aeson for now.</div>

<div><br></div><div>Thoughts?</div><div><br></div><div>— Mark</div><div><br></div></div>