<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>ea2cf61c65976ae2bc407d3c7b7e40ae6b1c317e</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/e94a82cbef67437ebc932276b2db7150459a12d8</url>
    <id>e94a82cbef67437ebc932276b2db7150459a12d8</id>
    <committed-date>2008-11-03T08:51:29-08:00</committed-date>
    <authored-date>2008-11-03T08:51:29-08:00</authored-date>
    <message>Removed the model dump code in test.cpp.</message>
    <tree>639a12e471e8742eb937ae2ea68e2d241ba3876b</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>311094ae1731b4ac4c4401b476f70c11b7399d2f</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/ea2cf61c65976ae2bc407d3c7b7e40ae6b1c317e</url>
    <id>ea2cf61c65976ae2bc407d3c7b7e40ae6b1c317e</id>
    <committed-date>2008-11-02T22:49:22-08:00</committed-date>
    <authored-date>2008-11-02T22:49:22-08:00</authored-date>
    <message>Fixed the bug of core dump when exiting Python.</message>
    <tree>460f5842686cec230eba0c473134c36d9ee47bfe</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0085a97865108f98b750ab204301ce70c467753c</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/311094ae1731b4ac4c4401b476f70c11b7399d2f</url>
    <id>311094ae1731b4ac4c4401b476f70c11b7399d2f</id>
    <committed-date>2008-11-02T22:44:29-08:00</committed-date>
    <authored-date>2008-11-02T22:44:29-08:00</authored-date>
    <message>Added Python interface to pyppm.</message>
    <tree>846d1be08f039285feb34096b0ce6fce39a1f269</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>18631ff3efa2f8e043bad69ac3c1a4593197c47b</id>
      </parent>
    </parents>
    <author>
      <name>Zhang Chiyuan</name>
      <email>pluskid@kid-cad.(none)</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/0085a97865108f98b750ab204301ce70c467753c</url>
    <id>0085a97865108f98b750ab204301ce70c467753c</id>
    <committed-date>2008-11-02T20:25:58-08:00</committed-date>
    <authored-date>2008-11-02T20:25:58-08:00</authored-date>
    <message>Added dump &amp; load support for PPMModel.</message>
    <tree>f23c0bf8cbef26493468f680129b102f3f92a369</tree>
    <committer>
      <name>Zhang Chiyuan</name>
      <email>pluskid@kid-cad.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>12acd476e854edb31b3cd98e9ba1454b7ab22930</id>
      </parent>
    </parents>
    <author>
      <name>Zhang Chiyuan</name>
      <email>pluskid@kid-cad.(none)</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/18631ff3efa2f8e043bad69ac3c1a4593197c47b</url>
    <id>18631ff3efa2f8e043bad69ac3c1a4593197c47b</id>
    <committed-date>2008-11-02T18:24:12-08:00</committed-date>
    <authored-date>2008-11-02T18:24:12-08:00</authored-date>
    <message>Make PPMModel a component of the encoder/decoder.</message>
    <tree>78c034baa10a9b50c1ccf7210ae396ecd17d0218</tree>
    <committer>
      <name>Zhang Chiyuan</name>
      <email>pluskid@kid-cad.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9e788b78e11bd14774cb52f81027a1e6e5f02957</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/12acd476e854edb31b3cd98e9ba1454b7ab22930</url>
    <id>12acd476e854edb31b3cd98e9ba1454b7ab22930</id>
    <committed-date>2008-09-12T01:10:56-07:00</committed-date>
    <authored-date>2008-09-12T01:10:56-07:00</authored-date>
    <message>Removed the old python codes.</message>
    <tree>8f49f3f29db0dafdd2ed9f293f9f30211c768749</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b03d9e1af888f612a409dc8242bffdf9fc931940</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/9e788b78e11bd14774cb52f81027a1e6e5f02957</url>
    <id>9e788b78e11bd14774cb52f81027a1e6e5f02957</id>
    <committed-date>2008-09-10T22:15:02-07:00</committed-date>
    <authored-date>2008-09-10T22:15:02-07:00</authored-date>
    <message>Make buffer and trie simple class instead of template.</message>
    <tree>455839405545995a5dffd17979fafee18b01437e</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>57e1b9f6d8c35c2deaba8431c1d36cd3c828c044</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/b03d9e1af888f612a409dc8242bffdf9fc931940</url>
    <id>b03d9e1af888f612a409dc8242bffdf9fc931940</id>
    <committed-date>2008-09-03T05:06:28-07:00</committed-date>
    <authored-date>2008-09-03T05:01:50-07:00</authored-date>
    <message>Added cache for updating model.

The performance is slightly improved:
  From 49s to 43s for 1.2MB input</message>
    <tree>36e59c72b531ce702c2168d410e79dd855e94f8a</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>845ef34b8ea53263f434bc54b3e48a9162b6f48e</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/57e1b9f6d8c35c2deaba8431c1d36cd3c828c044</url>
    <id>57e1b9f6d8c35c2deaba8431c1d36cd3c828c044</id>
    <committed-date>2008-09-02T21:49:28-07:00</committed-date>
    <authored-date>2008-09-02T21:49:28-07:00</authored-date>
    <message>Improved the performance of slab allocator.

Do not split the block into freelist immediately
when allocated.</message>
    <tree>57764ef45086ff5dfd9b2dc1242c9ba455fe7fe1</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41674fe5c409e9f27c6a2038809e055b551f52ec</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/845ef34b8ea53263f434bc54b3e48a9162b6f48e</url>
    <id>845ef34b8ea53263f434bc54b3e48a9162b6f48e</id>
    <committed-date>2008-09-02T11:20:51-07:00</committed-date>
    <authored-date>2008-09-02T11:20:51-07:00</authored-date>
    <message>Added slab allocator for trie node.</message>
    <tree>cc1534889170bf2a994c4bbea4f887b0e43eb573</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ff96353b28c14155164e9064c7f986f805b7338f</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/41674fe5c409e9f27c6a2038809e055b551f52ec</url>
    <id>41674fe5c409e9f27c6a2038809e055b551f52ec</id>
    <committed-date>2008-09-02T05:51:55-07:00</committed-date>
    <authored-date>2008-09-02T05:51:55-07:00</authored-date>
    <message>Cached the buffer base position to speed up buffer accessing.</message>
    <tree>87707643cc696624fa2a3f047e326c4cf4a6f68b</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0c3f823ce55cc86e44d4a0651e3a18aa415e5712</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/ff96353b28c14155164e9064c7f986f805b7338f</url>
    <id>ff96353b28c14155164e9064c7f986f805b7338f</id>
    <committed-date>2008-09-01T15:33:19-07:00</committed-date>
    <authored-date>2008-09-01T15:33:19-07:00</authored-date>
    <message>Now encode/decode big file without problems.

-rw-r--r-- 1 pluskid pluskid 1.6M 2008-09-01 18:27 encoded.txt
-rw-r--r-- 1 pluskid pluskid 1.9M 2008-09-01 18:29 input.tar.bz2
-rw-r--r-- 1 pluskid pluskid 8.0M 2008-09-01 18:15 input.tar.gz

The compression ratio is a little better than bzip2, but the
time consumed is about 70 times more than bzip2, which is
itself much slower than gzip.

The original file is 22MB and the time to encode it
by PPM is:

641.02s user 1.33s system 99% cpu 10:43.91 total</message>
    <tree>5ed34255cc3d9f45e6f3e9df4901cf556e2904c8</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6eee191ed737a84c01e3eb284680e398cffcbc9</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/0c3f823ce55cc86e44d4a0651e3a18aa415e5712</url>
    <id>0c3f823ce55cc86e44d4a0651e3a18aa415e5712</id>
    <committed-date>2008-08-31T14:28:54-07:00</committed-date>
    <authored-date>2008-08-31T14:28:54-07:00</authored-date>
    <message>Scale the model when exceed max_frequency.</message>
    <tree>df37f296673fbb8afdd0077cabc17cd8dc309794</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>462d04e2c7a71f4de5b0bf2d0b16cbf043993f72</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/e6eee191ed737a84c01e3eb284680e398cffcbc9</url>
    <id>e6eee191ed737a84c01e3eb284680e398cffcbc9</id>
    <committed-date>2008-08-31T13:32:33-07:00</committed-date>
    <authored-date>2008-08-31T13:32:33-07:00</authored-date>
    <message>Fixed the bug of updating TRIE model.</message>
    <tree>f17fa25b04217cf3c791273aab30d5c835ecf40e</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e8d8eb3ea55a5aaddbf7b16b23482762abe39ce5</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/462d04e2c7a71f4de5b0bf2d0b16cbf043993f72</url>
    <id>462d04e2c7a71f4de5b0bf2d0b16cbf043993f72</id>
    <committed-date>2008-08-31T13:23:21-07:00</committed-date>
    <authored-date>2008-08-31T13:23:21-07:00</authored-date>
    <message>Fixed bug on bulk bit output.</message>
    <tree>d1b54e20a585aab44114779de1484937c1dad4c0</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>23f31d49c8d9356d486dc17c6b469e7bb2550e3a</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/e8d8eb3ea55a5aaddbf7b16b23482762abe39ce5</url>
    <id>e8d8eb3ea55a5aaddbf7b16b23482762abe39ce5</id>
    <committed-date>2008-08-31T12:59:19-07:00</committed-date>
    <authored-date>2008-08-31T12:59:19-07:00</authored-date>
    <message>Fixed the bug on creating the TRIE.</message>
    <tree>f2590a599b79f6d6cf772ff9209e7c8a280ff3cd</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a00fac8eaa3624a3e8934edd5d68febe8e3c4cb3</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/23f31d49c8d9356d486dc17c6b469e7bb2550e3a</url>
    <id>23f31d49c8d9356d486dc17c6b469e7bb2550e3a</id>
    <committed-date>2008-08-31T12:13:39-07:00</committed-date>
    <authored-date>2008-08-31T12:13:39-07:00</authored-date>
    <message>Added io adapter.</message>
    <tree>d9fb25730e1c2cf6227613200b3277ea1b377487</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1329c92f493e3a02f3f37a55459696e8df8863f1</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/a00fac8eaa3624a3e8934edd5d68febe8e3c4cb3</url>
    <id>a00fac8eaa3624a3e8934edd5d68febe8e3c4cb3</id>
    <committed-date>2008-08-31T10:45:33-07:00</committed-date>
    <authored-date>2008-08-31T10:45:33-07:00</authored-date>
    <message>Fixed the bug of improperly encoding EOF_symbol.</message>
    <tree>209550e5e5d0b1b1023b2be47139918d2e196929</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7bf4bb432914c617fd55dae19b5ef2ef0477d276</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/1329c92f493e3a02f3f37a55459696e8df8863f1</url>
    <id>1329c92f493e3a02f3f37a55459696e8df8863f1</id>
    <committed-date>2008-08-31T07:55:44-07:00</committed-date>
    <authored-date>2008-08-31T07:55:44-07:00</authored-date>
    <message>Omit the ESC emitting when context not match to reduce the bits emitted.</message>
    <tree>c679aae807901372b27bbf3e33e808267a79a488</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a20d5071aed7d13aea4767ade65683fd824f8a4c</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/7bf4bb432914c617fd55dae19b5ef2ef0477d276</url>
    <id>7bf4bb432914c617fd55dae19b5ef2ef0477d276</id>
    <committed-date>2008-08-30T07:25:24-07:00</committed-date>
    <authored-date>2008-08-30T07:25:24-07:00</authored-date>
    <message>Fixed a bug of trie update_model.</message>
    <tree>464c8b604a3bfd2c68a84448905b956534c3dc3e</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b6b9208606c152f683ee14fc225de969254d5ba5</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/a20d5071aed7d13aea4767ade65683fd824f8a4c</url>
    <id>a20d5071aed7d13aea4767ade65683fd824f8a4c</id>
    <committed-date>2008-08-30T07:00:59-07:00</committed-date>
    <authored-date>2008-08-30T07:00:59-07:00</authored-date>
    <message>Fix a bug of trie decoding.</message>
    <tree>8d823f7d15a03af781163da81085870a2b00d3be</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1e6dcd0d043b5857a12c72cac6746bd7c6e8d97a</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/b6b9208606c152f683ee14fc225de969254d5ba5</url>
    <id>b6b9208606c152f683ee14fc225de969254d5ba5</id>
    <committed-date>2008-08-30T06:38:29-07:00</committed-date>
    <authored-date>2008-08-30T06:38:29-07:00</authored-date>
    <message>It seems that encoding and decoding are both OK now.</message>
    <tree>7f681e1e84a941783d531175881245fb78a78ad7</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8ad566b45b5802d0f634a7d84b33e1d655f8097b</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/1e6dcd0d043b5857a12c72cac6746bd7c6e8d97a</url>
    <id>1e6dcd0d043b5857a12c72cac6746bd7c6e8d97a</id>
    <committed-date>2008-08-28T15:26:33-07:00</committed-date>
    <authored-date>2008-08-28T15:26:33-07:00</authored-date>
    <message>Update all contexts when a symbol is encoded.</message>
    <tree>d1c6936b05dcc30106be963acfe3486974eee75b</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>89eda2a38414c4ae613346d08b1c99cd4a83d9a2</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/8ad566b45b5802d0f634a7d84b33e1d655f8097b</url>
    <id>8ad566b45b5802d0f634a7d84b33e1d655f8097b</id>
    <committed-date>2008-08-28T14:48:37-07:00</committed-date>
    <authored-date>2008-08-28T14:48:37-07:00</authored-date>
    <message>Fixed the bug of not updating the model when encoding/decoding.</message>
    <tree>cd8814c9486bad3b5ece5037988cde3681e0ebab</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bb64dea7d62cc0a1efaf42b6e1dd048a2c364516</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/89eda2a38414c4ae613346d08b1c99cd4a83d9a2</url>
    <id>89eda2a38414c4ae613346d08b1c99cd4a83d9a2</id>
    <committed-date>2008-08-28T14:41:55-07:00</committed-date>
    <authored-date>2008-08-28T14:41:55-07:00</authored-date>
    <message>Added code to handle the 0th level context.</message>
    <tree>fdf7f449c6930b60a8b9f2e613c2492867fc8b3d</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>939e585a27e6b56692752bc25876155e61a2938d</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/bb64dea7d62cc0a1efaf42b6e1dd048a2c364516</url>
    <id>bb64dea7d62cc0a1efaf42b6e1dd048a2c364516</id>
    <committed-date>2008-08-28T14:03:45-07:00</committed-date>
    <authored-date>2008-08-28T14:03:45-07:00</authored-date>
    <message>Encoding seems to be OK.</message>
    <tree>6ef5bb717a0f5ae221f68cf61c1fb10489fae52a</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>84cb83438e6d7cefa87c4dd6dbcd410ad5ebfdc3</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/939e585a27e6b56692752bc25876155e61a2938d</url>
    <id>939e585a27e6b56692752bc25876155e61a2938d</id>
    <committed-date>2008-08-28T09:16:27-07:00</committed-date>
    <authored-date>2008-08-28T09:16:27-07:00</authored-date>
    <message>Fixed a typo of &quot;threshold&quot;.</message>
    <tree>6b1177fbfa150efed69a226b6d2c0414cd7394be</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>edd00224498dcd20933334079f6121bf4838e530</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/84cb83438e6d7cefa87c4dd6dbcd410ad5ebfdc3</url>
    <id>84cb83438e6d7cefa87c4dd6dbcd410ad5ebfdc3</id>
    <committed-date>2008-08-28T08:14:36-07:00</committed-date>
    <authored-date>2008-08-28T08:14:36-07:00</authored-date>
    <message>The code now compiles.</message>
    <tree>e708220aacb3ee6e8893d8d7aa89d105477bc0d4</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bed3c874854bbee6e67a105493dc78a455dcfd16</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/edd00224498dcd20933334079f6121bf4838e530</url>
    <id>edd00224498dcd20933334079f6121bf4838e530</id>
    <committed-date>2008-08-28T07:45:55-07:00</committed-date>
    <authored-date>2008-08-28T07:45:55-07:00</authored-date>
    <message>Encoding and decoding roughly finished.</message>
    <tree>c038b4ca0f17d6077335e0f682ab2693b81bdd41</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7532947ec3d3da2f8bc03fcb82f699990173f1b7</id>
      </parent>
    </parents>
    <author>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </author>
    <url>http://github.com/pluskid/pyppm/commit/bed3c874854bbee6e67a105493dc78a455dcfd16</url>
    <id>bed3c874854bbee6e67a105493dc78a455dcfd16</id>
    <committed-date>2008-08-27T15:46:11-07:00</committed-date>
    <authored-date>2008-08-27T15:46:11-07:00</authored-date>
    <message>Added decoding skeleton.</message>
    <tree>d7976900f8e007e7649552eb4663708747ddf8f0</tree>
    <committer>
      <name>pluskid</name>
      <email>pluskid@gmail.com</email>
    </committer>
  </commit>
</commits>
