Starting with inventory:
0000003753-a1834538a53ec3c92740dfabc4bd560b95dd4fba69b36216a366d15e1d677d21
[TAG epibicknicu
John Meacham <john@repetae.net>**20061218065227] 
hash: 0000002164-558eb19dc19da22b5eb66db9fdd9dffc6ead9f1570d3c91094d6fb224ba159f7
[start adding support for dotnet foreign imports
John Meacham <john@repetae.net>**20061218100226] 
hash: 0000003900-0a750a66ac0d3a3436c9db4dbc138de159b80b749477baf536db68a21f4af4bc
[switched some primitive representations to use packed strings
John Meacham <john@repetae.net>**20061218104814] 
hash: 0000011988-59597cbb28be855183763b1e674faf8a9a4dc905ab48d97b31726d92a7bd1fe4
[switch AddrOf to use packed strings
John Meacham <john@repetae.net>**20061218111922] 
hash: 0000003174-04f8e09e6809f89a519be8e09f3580fa914233120c0b751e32096c26fbbc1eae
[fix word <-> addr casting in ghc back end
John Meacham <john@repetae.net>**20061218125208] 
hash: 0000000389-da9eeb3fd885fc976d0bbe68cb1c3f9f418b1f3f90ebcb77fc31fe9a87a2278e
[ensure all fields of a strict constructor get seq'ed. not just the first one.
John Meacham <john@repetae.net>**20061218130256] 
hash: 0000000299-f25b07d14c2f246f684b6906e91c7a475461648b00da8ca690899d3a5456b887
[clean up libraries some. strictify many fields in the standard libraries (slightly non-conformant)
John Meacham <john@repetae.net>**20061218221627] 
hash: 0000003648-efcbb2b241388e26636321d7755c87599c5fe2189c2b2df664c7bbd4a771d2ca
[be more explicit about children and siblings of data constructors
John Meacham <john@repetae.net>**20061218225507] 
hash: 0000006960-c566459a79728027def55928a32b3f2f920dc2da9e5460ad65946c3ef482565e
[make unboxed enumerated types create a unique unboxed integral type to hold their values
John Meacham <john@repetae.net>**20061219002313] 
hash: 0000006198-b7c48745ba76412b8e8df66bc63d6925b900f5d4185a4d9fabf5224a80848299
[use emptyConstructor to clean up code
John Meacham <john@repetae.net>**20061219015608] 
hash: 0000002266-87d337e8f94206881e390082d73a988375d95ac4f822b58bfb65031c7fce8674
[add eqSingleChar 
John Meacham <john@repetae.net>**20061219051339] 
hash: 0000000326-0958b90d3c881451b54637b5fd9693dd2a5439d4cec07ee1f2d164bc80d0efb4
[when matching against the empty string, do it directly rather than via a packed string
John Meacham <john@repetae.net>**20061219051353] 
hash: 0000000374-17bb52d0686c61d911bbc59cbed63d9ba62c31b967554e840b3d95ebd4100c34
[unbox strict fields of data constructors
John Meacham <john@repetae.net>**20061219051427] 
hash: 0000014039-172a35859273b57075298930bff67900e3171e58bba6ee51c176f28abbe43926
[rename arguments to lambdas and pis to temporary names always. as the generated ones are often meaningless and misleading
John Meacham <john@repetae.net>**20061220050707] 
hash: 0000000986-a78e1616d46745d4ab12f613a2bb20b0d9c6c928d608974a905ddcb14f6d3109
[don't treat the empty list like a string unless its type matches properly.
John Meacham <john@repetae.net>**20061220050747] 
hash: 0000000287-517e61a9052246910ab3f6691aa48c6fc5a8423e1535cc9494381038d5a13db1
[make some speed improvements to the library
John Meacham <john@repetae.net>**20061221010229] 
hash: 0000002029-8d5400f26cdca047877ec1c23c1e77cdba75fbb68d17e080b1b080667503c5da
[add unary negation primitive
John Meacham <john@repetae.net>**20061221021433] 
hash: 0000000249-8fa73c1f9732e2a39aa8fdf41798265fb2c6aae58d65eaf0c9490ee3efd8b9d7
[for known platform independent types, fill in the maxBound,minBound and sizeOf values directly, rather than defering it to code generation time
John Meacham <john@repetae.net>**20061221035121] 
hash: 0000003871-45f2f85c4778b499dd3a6edcc03a76f40889ea5ad924d2b4055d521c6059ebf6
[add case-of-case with join point optimization
John Meacham <john@repetae.net>**20061221035552] 
hash: 0000000874-71182846f8c0c38ec38971a61d0e49e30f7f854fe1a29235658e055c54c02e18
[fix Binary instance for Integer
John Meacham <john@repetae.net>**20061222025623] 
hash: 0000001716-042bf100f13e88609ef6ef5c67523c0fd67fc7b2fdb706a8bb13ecd3cb3c4ca2
