<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>369bf85edbe108875096d9d0bee7ac7a1a8770e9</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/005ce0ee660367a619686863fcabc048c0588370</url>
    <id>005ce0ee660367a619686863fcabc048c0588370</id>
    <committed-date>2008-06-28T16:13:03-07:00</committed-date>
    <authored-date>2008-06-28T16:13:03-07:00</authored-date>
    <message>added another example app - this time illustrating that it's possible to specify which keys loop_on_button_sustain will respond to (in this case any key on row 0)</message>
    <tree>f9c9af4d8698eb61ef5b2fb023ac99cd8584b653</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8f30b689d008d25d13c7f44e1033affbdc26c0dc</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/369bf85edbe108875096d9d0bee7ac7a1a8770e9</url>
    <id>369bf85edbe108875096d9d0bee7ac7a1a8770e9</id>
    <committed-date>2008-06-28T16:11:34-07:00</committed-date>
    <authored-date>2008-06-28T16:11:34-07:00</authored-date>
    <message>added the ability to light rows and columns with arrays of patterns (correctly deals with the 128, and therefore hopefully the 256)</message>
    <tree>994ef4799ac9a233e53e6385527b1bb1006f3950</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3c7b02518d0fe17a3173a49374af9bcefd3886a3</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/8f30b689d008d25d13c7f44e1033affbdc26c0dc</url>
    <id>8f30b689d008d25d13c7f44e1033affbdc26c0dc</id>
    <committed-date>2008-06-28T14:17:00-07:00</committed-date>
    <authored-date>2008-06-28T14:17:00-07:00</authored-date>
    <message>make solo toggler only work with button 0,0</message>
    <tree>bd8d8655d82ddae16f439a9ccb09234fc0f7ff36</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c407afe3030a525fc3509f7034eeb574b75628f0</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/3c7b02518d0fe17a3173a49374af9bcefd3886a3</url>
    <id>3c7b02518d0fe17a3173a49374af9bcefd3886a3</id>
    <committed-date>2008-06-28T14:10:29-07:00</committed-date>
    <authored-date>2008-06-28T14:10:29-07:00</authored-date>
    <message>remove debugging output</message>
    <tree>dbb43640ad439916df6b145fbf4211f067ee62ab</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ed091f66ccbb77912a1ec82f1e6f31bd5b3b7715</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/c407afe3030a525fc3509f7034eeb574b75628f0</url>
    <id>c407afe3030a525fc3509f7034eeb574b75628f0</id>
    <committed-date>2008-06-28T14:07:06-07:00</committed-date>
    <authored-date>2008-06-28T14:07:06-07:00</authored-date>
    <message>further internal method renames</message>
    <tree>349fe6620140f7052447b4bdb424224ce1d63685</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>17fe6b1abd6ef8651d5ea15f5e20917becd69cde</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/ed091f66ccbb77912a1ec82f1e6f31bd5b3b7715</url>
    <id>ed091f66ccbb77912a1ec82f1e6f31bd5b3b7715</id>
    <committed-date>2008-06-28T13:53:30-07:00</committed-date>
    <authored-date>2008-06-28T13:53:30-07:00</authored-date>
    <message>New feature - the ability to specify particular buttons to listen to as a parameter to the methods. For example, on_button_press(0,1) will only call the block when button x=0, y=1 is pressed. It's also possible to use :any instead of a specific integer to indicate a whole row or column. Also, many internal method renames, and new useful coord class.</message>
    <tree>ec0a71b3045695f4d833546b60655c5c1a5f131b</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>83f24151aadbaf3f0b406d1e4fa88e7aebba4bb0</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/17fe6b1abd6ef8651d5ea15f5e20917becd69cde</url>
    <id>17fe6b1abd6ef8651d5ea15f5e20917becd69cde</id>
    <committed-date>2008-06-28T03:28:14-07:00</committed-date>
    <authored-date>2008-06-28T03:28:14-07:00</authored-date>
    <message>refactored midi messages into their own files and fixed but in the midi_out class which was stopping the midi from being turned off correctly</message>
    <tree>00606f0b3bb754fcd89186b60d7aa210089560e3</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b9f971d6b2c46b98e26b6e117c34883c796dae36</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/83f24151aadbaf3f0b406d1e4fa88e7aebba4bb0</url>
    <id>83f24151aadbaf3f0b406d1e4fa88e7aebba4bb0</id>
    <committed-date>2008-06-28T01:26:59-07:00</committed-date>
    <authored-date>2008-06-28T01:26:59-07:00</authored-date>
    <message>change the note with respect to the current column</message>
    <tree>56ebe57d6f36d0c10d9fd82dfd22155c96086349</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>448c41d7ec875c59495ec2d393d91d3c5b06075c</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/b9f971d6b2c46b98e26b6e117c34883c796dae36</url>
    <id>b9f971d6b2c46b98e26b6e117c34883c796dae36</id>
    <committed-date>2008-06-28T00:44:29-07:00</committed-date>
    <authored-date>2008-06-28T00:44:29-07:00</authored-date>
    <message>renamed key_up and key_down methods to any_button_release and any_button_press respectively. Also fixed minor bug in rebound where the lights weren't turned off when the led stops bouncing</message>
    <tree>0f58ee5810e501099f4ca556180b17eb6c25c331</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8de4b1ed9dcd361bbd11ecf4be78092ffbeec8e2</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/448c41d7ec875c59495ec2d393d91d3c5b06075c</url>
    <id>448c41d7ec875c59495ec2d393d91d3c5b06075c</id>
    <committed-date>2008-06-27T07:54:52-07:00</committed-date>
    <authored-date>2008-06-27T07:54:52-07:00</authored-date>
    <message>heavily refactor app to make it more readable.</message>
    <tree>1546c5f0d1ebdf23bd001b5a46a6e38196a578df</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>18c4ada0991191f17d5caf1626362197de0cea54</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/8de4b1ed9dcd361bbd11ecf4be78092ffbeec8e2</url>
    <id>8de4b1ed9dcd361bbd11ecf4be78092ffbeec8e2</id>
    <committed-date>2008-06-27T07:54:30-07:00</committed-date>
    <authored-date>2008-06-27T07:54:30-07:00</authored-date>
    <message>slightly alter present patterns</message>
    <tree>bf872d84bd5333a100918c36f60236b3a6f6cad8</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b007528ad3552531deced7f0feb839298e2a76a8</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/18c4ada0991191f17d5caf1626362197de0cea54</url>
    <id>18c4ada0991191f17d5caf1626362197de0cea54</id>
    <committed-date>2008-06-27T07:53:46-07:00</committed-date>
    <authored-date>2008-06-27T07:53:46-07:00</authored-date>
    <message>reduce the sleep_ratio to reduce the number of warning messages</message>
    <tree>b6618634e8688a6e9965761018a2d720f02c9bc8</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2015c5e527b1196979e4c4280ebce49142899d7e</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/b007528ad3552531deced7f0feb839298e2a76a8</url>
    <id>b007528ad3552531deced7f0feb839298e2a76a8</id>
    <committed-date>2008-06-27T07:53:12-07:00</committed-date>
    <authored-date>2008-06-27T07:53:12-07:00</authored-date>
    <message>convenience methods for querying the properties of the current monome</message>
    <tree>909983e1be1798ca55f29ab130957f87191875ab</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d9797c08e9a37d1244165e3a75f6c0802a79ae71</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/2015c5e527b1196979e4c4280ebce49142899d7e</url>
    <id>2015c5e527b1196979e4c4280ebce49142899d7e</id>
    <committed-date>2008-06-26T13:39:15-07:00</committed-date>
    <authored-date>2008-06-26T13:39:15-07:00</authored-date>
    <message>converting midi messages to java objects in the preparation phase to reduce computation needed on flush! This code seriously needs a lot of refactoring - particularly in tandom with the javamidi.rb file. Also, not all notes seem to be turned off - so need to look into that too. However, big strides are being made with the timeliness which is great news :-)</message>
    <tree>e520275b4680c35d8699b8eade622ecdb5a1c9a3</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cc76ddf9c9152488f73c0feca9b97584ebc8e398</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/d9797c08e9a37d1244165e3a75f6c0802a79ae71</url>
    <id>d9797c08e9a37d1244165e3a75f6c0802a79ae71</id>
    <committed-date>2008-06-26T13:01:41-07:00</committed-date>
    <authored-date>2008-06-26T13:01:41-07:00</authored-date>
    <message>added the ability to prepare notes in the midi object for flushing on the beat later. Updated press coffee and rebound to use this new feature. Things are getting timelier still :-) Also changed timing keys to bpm (beats per minute) prepare and on_tick to emphasise how the blocks should be used.</message>
    <tree>3d3ec7770c44c9f2fdbb4bf26245838a42535b81</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7abe3d5df02d86a6943398c9e714ad2dddc4383c</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/cc76ddf9c9152488f73c0feca9b97584ebc8e398</url>
    <id>cc76ddf9c9152488f73c0feca9b97584ebc8e398</id>
    <committed-date>2008-06-26T10:36:13-07:00</committed-date>
    <authored-date>2008-06-26T10:36:13-07:00</authored-date>
    <message>remove unnecessary comments</message>
    <tree>a95aa2590e17930f49fb0eda898ef2bd2d6ba805</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7beadeeb0a672afbe29347fd71a481a1de498535</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/7abe3d5df02d86a6943398c9e714ad2dddc4383c</url>
    <id>7abe3d5df02d86a6943398c9e714ad2dddc4383c</id>
    <committed-date>2008-06-26T10:32:24-07:00</committed-date>
    <authored-date>2008-06-26T10:32:24-07:00</authored-date>
    <message>don't wait till the thread is created before turning turning the note on</message>
    <tree>1de81a01623b0cc548bd1000531bb9f911a44e71</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>032e809bf545084e1676e4d05eabf1f9c70e718d</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/7beadeeb0a672afbe29347fd71a481a1de498535</url>
    <id>7beadeeb0a672afbe29347fd71a481a1de498535</id>
    <committed-date>2008-06-26T10:30:05-07:00</committed-date>
    <authored-date>2008-06-26T10:30:05-07:00</authored-date>
    <message>further optimised the timing algorithm and added it as Monomer::Core::Timer refactored the apps around this new addition, and also added a few tweaks to the midi out class to allow for periods of notes to be played (rather than having to explicitly send on/off messages).</message>
    <tree>33771f68ea3e0bd9be9000dbcbcfacbaa5ec68fa</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0bd10e0e4ea6a399605fa43cca98c05e31c4e3fa</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/032e809bf545084e1676e4d05eabf1f9c70e718d</url>
    <id>032e809bf545084e1676e4d05eabf1f9c70e718d</id>
    <committed-date>2008-06-25T15:16:24-07:00</committed-date>
    <authored-date>2008-06-25T15:16:24-07:00</authored-date>
    <message>new app - rebound, a monomer version of pixelmechanic's boiingg :-)</message>
    <tree>a669431bdff4820ab3772abb0e7edcc9e95e0c26</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>906520df45ad2a768bdd602b56c7e6812562a546</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/0bd10e0e4ea6a399605fa43cca98c05e31c4e3fa</url>
    <id>0bd10e0e4ea6a399605fa43cca98c05e31c4e3fa</id>
    <committed-date>2008-06-25T15:15:55-07:00</committed-date>
    <authored-date>2008-06-25T15:15:55-07:00</authored-date>
    <message>remove unecessary @sleep variable</message>
    <tree>5331cb3b64826d20b72e2793c934b66db3f9cbd3</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>62202ca8a302f09fd9a128523b60cea831c20cef</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/906520df45ad2a768bdd602b56c7e6812562a546</url>
    <id>906520df45ad2a768bdd602b56c7e6812562a546</id>
    <committed-date>2008-06-25T15:15:13-07:00</committed-date>
    <authored-date>2008-06-25T15:15:13-07:00</authored-date>
    <message>moved method into the configure block to stop sinatra whining that it's constantly redifining the same method</message>
    <tree>fa1357551681da4c3e302a7d0d67411048b5cf15</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c25f1dcf5a632c2ebab56ae3a0518310ede29e7d</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/62202ca8a302f09fd9a128523b60cea831c20cef</url>
    <id>62202ca8a302f09fd9a128523b60cea831c20cef</id>
    <committed-date>2008-06-25T14:07:47-07:00</committed-date>
    <authored-date>2008-06-25T14:07:47-07:00</authored-date>
    <message>sorted apps into directories</message>
    <tree>0806af8f1b16300f84cf3d98a5f171b874f3d433</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0125da87fabc183c2adcc8ac1e43b8cde3ed54cc</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/c25f1dcf5a632c2ebab56ae3a0518310ede29e7d</url>
    <id>c25f1dcf5a632c2ebab56ae3a0518310ede29e7d</id>
    <committed-date>2008-06-25T13:52:51-07:00</committed-date>
    <authored-date>2008-06-25T13:52:51-07:00</authored-date>
    <message>added timing results to test file, and also reverted some changes to the listener that were made to facilitate the test</message>
    <tree>6c98c6f3f12f7a9249f89e8c26cadfd3f29bd8c9</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4b2b22641eef7636b86a33ed6061c8eeb198c5d6</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/0125da87fabc183c2adcc8ac1e43b8cde3ed54cc</url>
    <id>0125da87fabc183c2adcc8ac1e43b8cde3ed54cc</id>
    <committed-date>2008-06-25T13:46:04-07:00</committed-date>
    <authored-date>2008-06-25T13:46:04-07:00</authored-date>
    <message>did a bunch of timing tests on press coffee, and discovered that sleep isn't too bad after all, but timely_repeat is more accurate. The results are as follows:

with sleep
{:sum=&gt;156.65100000000018,
 :mean=&gt;0.15665100000000018,
 :stddev=&gt;0.00917842265546986,
 :min=&gt;0.145,
 :max=&gt;0.334,
 :median=&gt;0.155,
 :count=&gt;1000}
timely block with just update patterns
{:sum=&gt;166.29400000000027,
 :mean=&gt;0.16629400000000027,
 :stddev=&gt;0.025912565002813286,
 :min=&gt;0.14200000000000002,
 :max=&gt;0.406,
 :median=&gt;0.158,
 :count=&gt;1000}
all in one timely block
{:sum=&gt;141.85500000000025,
 :mean=&gt;0.14185500000000026,
 :stddev=&gt;0.029510283492908546,
 :min=&gt;0.02,
 :max=&gt;0.312,
 :median=&gt;0.14100000000000001,
 :count=&gt;1000}
timely repeat
{:sum=&gt;144.28400000000033,
 :mean=&gt;0.14428400000000033,
 :stddev=&gt;0.007895675125388952,
 :min=&gt;0.124,
 :max=&gt;0.246,
 :median=&gt;0.14300000000000002,
 :count=&gt;1000}</message>
    <tree>7ddd9f9fb2b8c465ccd9e8c2f6add5bfc4243942</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5c3be8391e313d975bdba050d67e295fe320015c</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/4b2b22641eef7636b86a33ed6061c8eeb198c5d6</url>
    <id>4b2b22641eef7636b86a33ed6061c8eeb198c5d6</id>
    <committed-date>2008-06-25T11:46:16-07:00</committed-date>
    <authored-date>2008-06-25T11:46:16-07:00</authored-date>
    <message>further improvements to press coffee based on some ideas from ChucK :-)</message>
    <tree>735dc147ec37e9cebb449c4214708286dd8c69c9</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9a132f40a0ca670586468d2901ebeabc3bf19c00</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/5c3be8391e313d975bdba050d67e295fe320015c</url>
    <id>5c3be8391e313d975bdba050d67e295fe320015c</id>
    <committed-date>2008-06-25T11:23:44-07:00</committed-date>
    <authored-date>2008-06-25T11:23:44-07:00</authored-date>
    <message>added row_size and col_size instance methods for Monome</message>
    <tree>906f9427df6f6eecbd33c31bd8f08b37a0fc2f1f</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9d34a6101be81a8152c6cd70363b6d99becb137</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/9a132f40a0ca670586468d2901ebeabc3bf19c00</url>
    <id>9a132f40a0ca670586468d2901ebeabc3bf19c00</id>
    <committed-date>2008-06-24T17:41:23-07:00</committed-date>
    <authored-date>2008-06-24T17:41:23-07:00</authored-date>
    <message>allow iterations to 'warm-up' before issuing warnings, and reducing sleep ratio - this is to give JRuby enough time to kick in the JIT optimisations</message>
    <tree>7b01479b50bac7beaff3d2177d0bc912369a6794</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>24f6d8c4aaff532edce07f2f243b633e4a2d014e</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/c9d34a6101be81a8152c6cd70363b6d99becb137</url>
    <id>c9d34a6101be81a8152c6cd70363b6d99becb137</id>
    <committed-date>2008-06-24T17:16:33-07:00</committed-date>
    <authored-date>2008-06-24T17:16:33-07:00</authored-date>
    <message>more accurate time management than using sleep. Now to work out how to integrate this into monomer...</message>
    <tree>b4d14b67be192629e1c80f24d22620a88bb2c011</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>04d7bf7121b8ed844983e494e5e4ba9d2686a77a</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/24f6d8c4aaff532edce07f2f243b633e4a2d014e</url>
    <id>24f6d8c4aaff532edce07f2f243b633e4a2d014e</id>
    <committed-date>2008-06-24T12:21:00-07:00</committed-date>
    <authored-date>2008-06-24T12:21:00-07:00</authored-date>
    <message>press coffee lights go up :-)</message>
    <tree>27e63288396166754f6c58eb31b7eaf37695a77b</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b20ba40c313824f10ba2cf86c11ecb2e9687680b</id>
      </parent>
    </parents>
    <author>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </author>
    <url>http://github.com/samaaron/monomer/commit/04d7bf7121b8ed844983e494e5e4ba9d2686a77a</url>
    <id>04d7bf7121b8ed844983e494e5e4ba9d2686a77a</id>
    <committed-date>2008-06-24T12:07:26-07:00</committed-date>
    <authored-date>2008-06-24T12:07:26-07:00</authored-date>
    <message>modified press coffee to be monome type agnostic. Just need to add modify the patterns for a 256</message>
    <tree>cef454c76cdb486b7c1885dc5d2aea07fcee7367</tree>
    <committer>
      <name>Sam Aaron</name>
      <email>samaaron@gmail.com</email>
    </committer>
  </commit>
</commits>
