<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>darcs pull syb-utils</title>
    <link>syb-utils</link>
    <pubDate>Mon, 22 Sep Dayl 20:03:22 GMT</pubDate>
    <description>darcs patches in syb-utils</description>
    <item>
      <title>update version</title>
      <pubDate>Mon, 22 Sep Dayl 20:03:22 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080922190322-969c0-ed1baa343e3848c03afceb1fba11ebadee2fe317.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>adapt example to new Ghc Api</title>
      <pubDate>Mon, 22 Sep Dayl 20:01:02 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080922190102-969c0-68e58c8a23ad4396f7b123e7e3ee83efd218c5ca.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>update README with instance split, syb; mention haddock issues</title>
      <pubDate>Tue,  9 Sep Dayl 11:42:12 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080909104212-969c0-ec9f3ddb405ab5df3f02a239fe2c95c51f025a92.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>oops, actually add Partial.hs file</title>
      <pubDate>Tue,  9 Sep Dayl 11:30:16 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080909103016-969c0-c7b0336426ae688398270c45bc9b784e68543f4f.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>move from 2- to 3-part split of instances: Standard, Partial, Dubious</title>
      <pubDate>Tue,  9 Sep Dayl 11:12:22 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080909101222-969c0-8b4d9a7bcbeaed38461f76d3a1e631b9abc01a37.gz</guid>
      <description><![CDATA[<pre>
As discussed on the libraries list, some instances that were 
preliminarily classified as Dubious are really just partial
(eg, the pointer type parameter is a phantom type, so there 
are no substructures of that type to traverse), and so are 
some previously classified as Standard (notably arrays).

So, now we have three instance modules:

Data.Generics.Instances.Standard: completely implemented
Data.Generics.Instances.Partial:  partially implemented
Data.Generics.Instances.Dubious:  don't quite fit Data

Partially implemented instances are usually for abstract
types, were reflection and gunfold are missing. Dubious
instances are things like (IO a) and (b -&gt; a), where the
current instances do not traverse existing substructures
of type a (unlike fmap) (while it is possible to modify
these instances to support such traversals for transformations,
the type of queries prevents similar modifications due
to the contra-variant context in which the substructures
are embedded (IO, "realworld", function, ..).

One outlier is 'Ratio a', currently classified Standard:
it is partially implemented abstractly, partially implemented
concretely (with exposed constructor). This needs to be
rectified.
</pre>]]></description>
    </item>
    <item>
      <title>merge GHC.Syb.Instances0 into GHC.Syb.Instances (GHC #2438 was fixed)</title>
      <pubDate>Tue,  9 Sep Dayl 10:47:11 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080909094711-969c0-41c14857201800072908a527ffc7dd310320fa95.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>follow syb split from base 4</title>
      <pubDate>Tue,  9 Sep Dayl 10:45:51 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080909094551-969c0-66870e567304789216e0090db84f9a643c25ffdb.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>update package version</title>
      <pubDate>Tue, 19 Aug Dayl 13:42:21 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080819124221-969c0-966a0115f92b6832318dff653077570e3bab9635.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>explain change of plan for nested types</title>
      <pubDate>Tue, 19 Aug Dayl 13:37:07 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080819123707-969c0-8e90bcf5049f41f03405b3f58ba8c42aa7de4494.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>bail out of potentially infinite substructure type maps (nested types)</title>
      <pubDate>Tue, 19 Aug Dayl 13:27:43 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080819122743-969c0-cd1235835e24e8968fde01f87a57d8e1b4bdd5fc.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>keep auto-generated changes.xml out of sdist (we don't want it in darcs)</title>
      <pubDate>Sun, 10 Aug Dayl 12:43:06 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080810114306-969c0-a91539dd25394b48be60b562c1c5e450b0482b37.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>add README</title>
      <pubDate>Sun, 10 Aug Dayl 11:17:18 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080810101718-969c0-cad32fe5662ce4cd8ef29252641af899ee41b413.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>add example showData output to haddocks</title>
      <pubDate>Sun, 10 Aug Dayl 10:41:41 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080810094141-969c0-c671189fef9a8b89a6b9ab73dfb11e0500ef28e7.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>document Data instances for abstract Ghc Api types</title>
      <pubDate>Sun, 10 Aug Dayl 10:40:33 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080810094033-969c0-f5172ace77490b9eb5d9483ff77edb1c3d4a1358.gz</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>initial stab at haddocks</title>
      <pubDate>Sun, 10 Aug Dayl 01:51:42 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080810005142-969c0-3d05516d67b290e2d7b8618717db21dd52c872c2.gz</guid>
      <description><![CDATA[<pre>
	haddock fights back:
	- I need to configure this package with the latest head,
	  for the standalone deriving fixes
	- there is no haddock 2 that builds with the latest head,
	  and no other version of haddock 2 will do (showing that
	  the Ghc Api client interface file incompatibility issue
	  can *not* always be worked around by rebuilding!)
	- no version of haddock seems to understand standalone
	  deriving, and I don't feel like repeating all instances,
	  so I've commented them out for haddock..
</pre>]]></description>
    </item>
    <item>
      <title>initial repo</title>
      <pubDate>Sat,  9 Aug Dayl 20:11:47 GMT</pubDate>
      <author>claus.reinke@talk21.com</author>
      <guid>20080809191147-969c0-e3dc71b5809cd119b0324a202b46c31836eb1a3c.gz</guid>
      <description><![CDATA[<pre>
    This syb-utils package contains some experimental modifications 
    of the Scrap Your Boilerplate libraries in base. In particular, 
    we make it possible 

    - not to import dubious Data instances by default (at the moment,
      those instances are inadvertedly reexported by other unrelated
      modules using Data.Generics, though, so we'd really need to 
      change that to get the full benefit)

    - to play with variants of everything/everywhere that avoid
      traversals of irrelevant substructures, using variants of
      generic query/transformation extensions that record their
      active domain

    - to get default definitions for Control.Monad.Functor fmap
      and Data.Traversable traverse from Data/Typeable

    The main purpose of this package is to support the discussion
    of these issues on generics and libraries at haskell.org

    - optionally, we also provide some Data/Typeable instances 
      for the Ghc Api types (via standalone deriving)

</pre>]]></description>
    </item>
  </channel>
</rss>
