<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>feb692204b7342992ba9d5343ff9e1575e764aaa</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>chris@samsarin.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/44c9cb2b54bac0c315143782b862d7fc8f565427</url>
    <id>44c9cb2b54bac0c315143782b862d7fc8f565427</id>
    <committed-date>2008-06-15T17:25:39-07:00</committed-date>
    <authored-date>2008-06-15T17:06:31-07:00</authored-date>
    <message>Deprecate trace function.</message>
    <tree>c70e089679bdcc583812bd1e52b5f2de4a371339</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>chris@samsarin.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a8fd5b29ea099f6d21afcff7526d332e47566ad8</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>chris@samsarin.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/feb692204b7342992ba9d5343ff9e1575e764aaa</url>
    <id>feb692204b7342992ba9d5343ff9e1575e764aaa</id>
    <committed-date>2008-06-15T17:25:34-07:00</committed-date>
    <authored-date>2008-06-15T17:17:30-07:00</authored-date>
    <message>Add a makefile with some basic tasks.</message>
    <tree>94fbf4f2a600d074cb67ed20d901859cb8682b51</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>chris@samsarin.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6ded479f60a9334096187e88e3171b5eedbc1611</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>chris@samsarin.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/a8fd5b29ea099f6d21afcff7526d332e47566ad8</url>
    <id>a8fd5b29ea099f6d21afcff7526d332e47566ad8</id>
    <committed-date>2008-06-15T11:59:23-07:00</committed-date>
    <authored-date>2008-06-15T11:59:23-07:00</authored-date>
    <message>Switch to new coding style: tabs instead of spaces.</message>
    <tree>224ebdcfda6fc7ecdfd4af0a84c7fb688f38823e</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>chris@samsarin.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5ab41b4223f90f657af4a67d965b26aee3634b09</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/6ded479f60a9334096187e88e3171b5eedbc1611</url>
    <id>6ded479f60a9334096187e88e3171b5eedbc1611</id>
    <committed-date>2008-06-04T20:15:32-07:00</committed-date>
    <authored-date>2008-06-03T18:07:45-07:00</authored-date>
    <message>Add performance tests for the functional library</message>
    <tree>9e8fcbbc774083ffa04b4a308c73431f5e843c9a</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>debc1a1a039a3183b680964518ef6c8a24f6b0e6</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/5ab41b4223f90f657af4a67d965b26aee3634b09</url>
    <id>5ab41b4223f90f657af4a67d965b26aee3634b09</id>
    <committed-date>2008-06-04T20:10:30-07:00</committed-date>
    <authored-date>2008-06-03T17:57:23-07:00</authored-date>
    <message>Add a function, add_to_env, to push public elements of functional into an environment</message>
    <tree>0637afe647e8566a741ffaeb8f45123ba3a98c03</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9c7ccf97e42b4efe16ad34c86b59c38c32bcd0c</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/debc1a1a039a3183b680964518ef6c8a24f6b0e6</url>
    <id>debc1a1a039a3183b680964518ef6c8a24f6b0e6</id>
    <committed-date>2008-05-30T14:39:17-07:00</committed-date>
    <authored-date>2008-05-30T14:39:17-07:00</authored-date>
    <message>Use maxn to get last table index.

On my system this yields a slight improvement in performance, presumably
because table.maxn is implemented natively. It also results in smaller
code for the nipairs() iterator.</message>
    <tree>888f101f8d6328577342d34ce8cc04baa2ecd29a</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5d44d721146acaf30dc6591088f5d1f49d472d5a</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/f9c7ccf97e42b4efe16ad34c86b59c38c32bcd0c</url>
    <id>f9c7ccf97e42b4efe16ad34c86b59c38c32bcd0c</id>
    <committed-date>2008-05-30T07:05:38-07:00</committed-date>
    <authored-date>2008-05-30T07:05:38-07:00</authored-date>
    <message>Minor doc changes.

- Use more markup and linking in README
- Remove &quot;Functional Reference&quot; header from functional.lua
- Add some documentation about the functional namespace</message>
    <tree>445215a660de26ee3d3ac7e0ce1493af2e430c98</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2cac6fe6ba5d95f3d53700ca648a467a668fb06e</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/5d44d721146acaf30dc6591088f5d1f49d472d5a</url>
    <id>5d44d721146acaf30dc6591088f5d1f49d472d5a</id>
    <committed-date>2008-05-29T19:31:26-07:00</committed-date>
    <authored-date>2008-05-29T19:31:26-07:00</authored-date>
    <message>Additional documentation improvements.

- Moved the documentation at the top of functionl.lua to README
- Modified doc.lua to include README in doc generation
- Added a CHANGELOG</message>
    <tree>92ba99310bac0c4e3812f4ef357ecefc76a8fbab</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>432ae7e4dbeff6ad4cf4fa2959358e9ffa2a85a8</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/2cac6fe6ba5d95f3d53700ca648a467a668fb06e</url>
    <id>2cac6fe6ba5d95f3d53700ca648a467a668fb06e</id>
    <committed-date>2008-05-29T19:14:52-07:00</committed-date>
    <authored-date>2008-05-29T19:14:52-07:00</authored-date>
    <message>Extensive documentation changes

- Added a new tool to the project, doc.lua, which can transform documentation
  in functional.lua to markdown.
- Updated comment markup in functional.lua to be compatible with markdwon.
- Added links to various internal and external sources.
- Misc documentation cleanup.</message>
    <tree>18413aa6aa10b21bf2e3416a3dc9063254cfaeb0</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6f61f6557cd187f3271cbd74542948aca483715e</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/432ae7e4dbeff6ad4cf4fa2959358e9ffa2a85a8</url>
    <id>432ae7e4dbeff6ad4cf4fa2959358e9ffa2a85a8</id>
    <committed-date>2008-05-29T14:36:31-07:00</committed-date>
    <authored-date>2008-05-29T14:35:00-07:00</authored-date>
    <message>Added support for partials with nil arguments.</message>
    <tree>f73724db319fef7316e74739bce39055a901cbe1</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3bf5ae127c669ac87595147ee10fd64a473676cc</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/6f61f6557cd187f3271cbd74542948aca483715e</url>
    <id>6f61f6557cd187f3271cbd74542948aca483715e</id>
    <committed-date>2008-05-29T14:33:09-07:00</committed-date>
    <authored-date>2008-05-29T13:47:14-07:00</authored-date>
    <message>Added the concept of sequences which allow for custom iterators.

Now higher-order functions take &quot;sequences&quot;. A sequence can be either
a table, in which case a default iterator is used, or a custom iterator
wrapped with wrap_iter.</message>
    <tree>1743482e1d6e3d78f7aa71bd040d93a86cc670f5</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ed24a274a9cb8e6857f9b505c24759f9bc7cf16</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/3bf5ae127c669ac87595147ee10fd64a473676cc</url>
    <id>3bf5ae127c669ac87595147ee10fd64a473676cc</id>
    <committed-date>2008-05-29T12:51:42-07:00</committed-date>
    <authored-date>2008-05-29T09:50:58-07:00</authored-date>
    <message>Add nipairs, a method to iterate over arrays with nils</message>
    <tree>883738064f1eed1d27180cf53155a5ecddb01651</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4232ec8641cf0ebcc5094cc63d82ce2752a24160</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/0ed24a274a9cb8e6857f9b505c24759f9bc7cf16</url>
    <id>0ed24a274a9cb8e6857f9b505c24759f9bc7cf16</id>
    <committed-date>2008-05-28T20:29:38-07:00</committed-date>
    <authored-date>2008-05-28T16:28:30-07:00</authored-date>
    <message>Generalized curry functionality with the partial function</message>
    <tree>cad01027d969c65c464b27ecee06ec4ce898c4d4</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1db5b4a8bdbe677c1060711208d5332bce28e19e</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/4232ec8641cf0ebcc5094cc63d82ce2752a24160</url>
    <id>4232ec8641cf0ebcc5094cc63d82ce2752a24160</id>
    <committed-date>2008-05-28T20:24:39-07:00</committed-date>
    <authored-date>2008-05-28T20:24:39-07:00</authored-date>
    <message>Added missing local keyword to some functions.</message>
    <tree>59beebe79f5167858aa8d87d22d2c89870b7cbd7</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c3d40bd11a67943f0352b50be13d8e5f534a5c5c</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/1db5b4a8bdbe677c1060711208d5332bce28e19e</url>
    <id>1db5b4a8bdbe677c1060711208d5332bce28e19e</id>
    <committed-date>2008-05-28T20:14:19-07:00</committed-date>
    <authored-date>2008-05-28T20:14:19-07:00</authored-date>
    <message>Fixed broken iteration in map(...)

map was using ipairs(), but it should be using pairs() as it supports mapping
normal tables.</message>
    <tree>32a7d79b312a6413737c36260464ee98d476f17c</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7b92dea4dd70c49562f6a302113e6be0d84b5ece</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/c3d40bd11a67943f0352b50be13d8e5f534a5c5c</url>
    <id>c3d40bd11a67943f0352b50be13d8e5f534a5c5c</id>
    <committed-date>2008-05-28T20:04:05-07:00</committed-date>
    <authored-date>2008-05-28T20:04:05-07:00</authored-date>
    <message>Added copy(tbl) a function that shallow copies the given table</message>
    <tree>4af3505567ed34ac2a5b2db0c8959b46870b71ca</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>34d3526f87144c553244fa48f0659eb4a00564e0</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/7b92dea4dd70c49562f6a302113e6be0d84b5ece</url>
    <id>7b92dea4dd70c49562f6a302113e6be0d84b5ece</id>
    <committed-date>2008-05-28T19:10:41-07:00</committed-date>
    <authored-date>2008-05-28T19:10:41-07:00</authored-date>
    <message>Fix up asserts to use tostring(...) on expected and actual values.

Previously the assert methods would fail if expected or actual was not a string
or a number.</message>
    <tree>82ebc60a1e123b26cbf1a054b1523d71502bb17d</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e109acb510610cb746b4adf4388208a3cbfcdd18</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/34d3526f87144c553244fa48f0659eb4a00564e0</url>
    <id>34d3526f87144c553244fa48f0659eb4a00564e0</id>
    <committed-date>2008-05-28T18:20:37-07:00</committed-date>
    <authored-date>2008-05-28T18:20:37-07:00</authored-date>
    <message>Add the ability to trace function invocation.</message>
    <tree>44e75011389a1c98eb56430295c058b97b1fb833</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0e7382b02b088f8690ea09964fcd8db823d27e7e</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/e109acb510610cb746b4adf4388208a3cbfcdd18</url>
    <id>e109acb510610cb746b4adf4388208a3cbfcdd18</id>
    <committed-date>2008-05-28T14:57:00-07:00</committed-date>
    <authored-date>2008-05-28T14:57:00-07:00</authored-date>
    <message>Clarification of the existing API.

Added documentation that indicates the difference between table and array
parameters.</message>
    <tree>0864ab2beaeab54c338ed7711a8a60f0944cd05b</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1cb0d93714f96c102d27dadaf4ac8cec4726c4ec</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/0e7382b02b088f8690ea09964fcd8db823d27e7e</url>
    <id>0e7382b02b088f8690ea09964fcd8db823d27e7e</id>
    <committed-date>2008-05-28T14:52:55-07:00</committed-date>
    <authored-date>2008-05-28T10:24:20-07:00</authored-date>
    <message>Minor cleanup to documentation in functional.lua</message>
    <tree>155647f0ae3709d5bfb9a811f7383bb91ba3b498</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bb7691852dacdb0b8321118602deb98a9ec7323c</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/1cb0d93714f96c102d27dadaf4ac8cec4726c4ec</url>
    <id>1cb0d93714f96c102d27dadaf4ac8cec4726c4ec</id>
    <committed-date>2008-05-28T14:52:44-07:00</committed-date>
    <authored-date>2008-05-28T09:53:19-07:00</authored-date>
    <message>Add filter() function and tests.</message>
    <tree>c6e88fe1d0eb76c6aabac6d46a83f6d0b839550b</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>52a02aef0470df27dc5aa79400697a739804b9e0</id>
      </parent>
    </parents>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/bb7691852dacdb0b8321118602deb98a9ec7323c</url>
    <id>bb7691852dacdb0b8321118602deb98a9ec7323c</id>
    <committed-date>2008-05-28T09:51:45-07:00</committed-date>
    <authored-date>2008-05-28T09:46:49-07:00</authored-date>
    <message>Add test helper methods for asserting equality.</message>
    <tree>7cb145d4a1a3752858910522ac12f47a5335ae47</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </author>
    <url>http://github.com/samsarin/lua-functional/commit/52a02aef0470df27dc5aa79400697a739804b9e0</url>
    <id>52a02aef0470df27dc5aa79400697a739804b9e0</id>
    <committed-date>2008-05-28T07:20:57-07:00</committed-date>
    <authored-date>2008-05-27T21:58:55-07:00</authored-date>
    <message>Initial checkin of project</message>
    <tree>011e94b9924d6ae772526f29179022dac0898d01</tree>
    <committer>
      <name>Chris Pettitt</name>
      <email>cpettitt@gmail.com</email>
    </committer>
  </commit>
</commits>
