<font face="verdana,sans-serif">Your first link says that any library in the Haskell Platform must be supported on all operating systems and compilers supported by the Haskell Platform.</font><div><font face="verdana,sans-serif"><br>

</font></div><div><font face="verdana,sans-serif">Right now, the platform only supports GHC, and on Windows, Linux, and Mac. This change does not break any of those. I say this because if someone tries to file a ticket for the haskell platform saying it doesn&#39;t work on Hugs (for example), that ticket will be immediately closed as WontFix.</font></div>

<div><font face="verdana,sans-serif"><br></font></div><div><font face="verdana, sans-serif">The second link you mentioned was for GHC core libraries. I&#39;m not sure about Johan&#39;s intentions, but I wouldn&#39;t expect Hashable to become a core library.</font></div>

<div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">As for the difference between deepseq and Hashable - there&#39;s very little as far as I know, except for different maintainers. Johan has expressed interest in getting the changes merged, so I prepared a pull request for him.</font></div>

<div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">When I say &quot;encouraging other packages not be to portable&quot;, you were absolutely right in your assumption that I meant that a package depending on Hashasble will more likely be non-portable because of the conditional API. Sorry that I wasn&#39;t clear on that. And the portability requirement didn&#39;t even seem like a hard rule. It just looked like it was trying to say that good code tends to be portable. I&#39;m not sure if the author intended to say that <b>all</b> good code is portable.</font></div>

<div><font face="verdana, sans-serif"><br></font></div><div><span style="font-family:verdana,sans-serif">  - Clark</span><br></div>