<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>686e6acb525f14cc15e016a4bcb73c3109fa13c6</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/97294755a65c9c16226f5ef0d48f2a470987c2b8</url>
    <id>97294755a65c9c16226f5ef0d48f2a470987c2b8</id>
    <committed-date>2009-04-14T10:13:03-07:00</committed-date>
    <authored-date>2009-04-07T16:41:51-07:00</authored-date>
    <message>Removing unnecessary parser variables when yaml-dumping

Also working around a YAML bug in Ruby.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>a13bdcf9a975ea5be75bca7f98adc277cf1a4e5a</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7a7243d9f0e35298913a947f5d347d023b0bdb31</id>
      </parent>
    </parents>
    <author>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/686e6acb525f14cc15e016a4bcb73c3109fa13c6</url>
    <id>686e6acb525f14cc15e016a4bcb73c3109fa13c6</id>
    <committed-date>2009-04-13T04:46:53-07:00</committed-date>
    <authored-date>2009-04-13T04:46:53-07:00</authored-date>
    <message>Add queue indirection as an option for catalog storage.

This eventually will allow catalog storage (&quot;storeconfigs&quot;) to be taken out of the critical request-handling path of puppetmasterd, such that:
* Puppet::Node::Catalog can be serialized to a message queue via the indirector's &quot;save&quot; method
* a separate process can use Puppet::Node::Catalog::Queue.subscribe to pick up these catalog objects as they come in and can save them to the database through the :active_record terminus</message>
    <tree>b8d16abc9f9c138f04267a0b086a254f7802fbc0</tree>
    <committer>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7da590ac8692b528c1239fd4234c23b6a52807cf</id>
      </parent>
    </parents>
    <author>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/7a7243d9f0e35298913a947f5d347d023b0bdb31</url>
    <id>7a7243d9f0e35298913a947f5d347d023b0bdb31</id>
    <committed-date>2009-04-13T04:41:12-07:00</committed-date>
    <authored-date>2009-04-13T04:41:12-07:00</authored-date>
    <message>Introduce abstract queue terminus within the indirection system.

The queue abstract terminus allows the standard indirector behaviors to interact with a message queue broker, such that the indirector's &quot;save&quot; method writes the relevant model object out to a queue on the message broker.  While the indirector's &quot;find&quot; method does not map to a message queue, the queue terminus class offers a &quot;subscribe&quot; method that allows for easy implementation of an event loop, receiving indirected objects saved to a queue as they come in.</message>
    <tree>ce10b106fef4ca187bfdd44e8e04a63973d988b6</tree>
    <committer>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>447bb8f5017c87450aaf8733b6db5077f804e7f3</id>
      </parent>
    </parents>
    <author>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/7da590ac8692b528c1239fd4234c23b6a52807cf</url>
    <id>7da590ac8692b528c1239fd4234c23b6a52807cf</id>
    <committed-date>2009-04-13T04:33:11-07:00</committed-date>
    <authored-date>2009-04-13T04:33:11-07:00</authored-date>
    <message>Introduce queue client &quot;plugin&quot; namespace and interface, with a Stomp client implementation.

Puppet::Util::Queue provides queue client mix-in behaviors that enable easy queue client management for consumer classes.  Some relevant behaviors include:
* standard Puppet instance loader behavior for loading queue client modules on-demand based on the client module specified by symbolic name
* singleton registry of known queue client types (based on symbol-to-class mappings from the instance loading behavior)
* simple interface for working with an actual queue client instance

Puppet::Util::Queue::Stomp wraps the Stomp::Client class to provide an initial queue client option supporting the Stomp messaging protocol.  This defines the interface for all Puppet queue client plugins going forward.</message>
    <tree>1d6dc8713080d9d284a288020e70aef9bc1e0f11</tree>
    <committer>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>445937f0b9a846ae7ff10c75efbf7eba3d627f9b</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/447bb8f5017c87450aaf8733b6db5077f804e7f3</url>
    <id>447bb8f5017c87450aaf8733b6db5077f804e7f3</id>
    <committed-date>2009-04-12T21:18:12-07:00</committed-date>
    <authored-date>2009-04-12T21:17:41-07:00</authored-date>
    <message>Backporting the fix to #2111 here

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>48b25b15f8e83501e022b3165dd5ad7ed5521948</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>817b3659c0054cc8c373151ca05b53b6e6defb4a</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/445937f0b9a846ae7ff10c75efbf7eba3d627f9b</url>
    <id>445937f0b9a846ae7ff10c75efbf7eba3d627f9b</id>
    <committed-date>2009-04-11T19:06:14-07:00</committed-date>
    <authored-date>2009-04-11T19:06:14-07:00</authored-date>
    <message>renaming a method

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>eb9a1ee7921e7b35c87e724883b65603acc557a2</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce56b70b6032edc49f6c4732f8ab665d271af815</id>
      </parent>
      <parent>
        <id>9316ef9ea9145e95fea9fa8bfeb389341fd8d1ec</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/817b3659c0054cc8c373151ca05b53b6e6defb4a</url>
    <id>817b3659c0054cc8c373151ca05b53b6e6defb4a</id>
    <committed-date>2009-04-10T18:57:07-07:00</committed-date>
    <authored-date>2009-04-10T18:57:07-07:00</authored-date>
    <message>Merge branch 'refactor/0.24.8/clean_storeconfigs_accumulator' into refactor/0.24.8/clean_storeconfigs_performance</message>
    <tree>6ed0f1fdccef05fcf66b076549e043bedc0a1eb4</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e22a7195225a75fe3aec5e401a253b1b7edc4302</id>
      </parent>
    </parents>
    <author>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/9316ef9ea9145e95fea9fa8bfeb389341fd8d1ec</url>
    <id>9316ef9ea9145e95fea9fa8bfeb389341fd8d1ec</id>
    <committed-date>2009-04-10T18:56:44-07:00</committed-date>
    <authored-date>2009-04-10T13:01:25-07:00</authored-date>
    <message>Adjusted parameter name and puppet tag classes to use new cache accumulator behavior for storeconfigs.

Removed per-class implementatiosn of accumulate_by_name from affected classes.</message>
    <tree>6ed0f1fdccef05fcf66b076549e043bedc0a1eb4</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce56b70b6032edc49f6c4732f8ab665d271af815</id>
      </parent>
    </parents>
    <author>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/e22a7195225a75fe3aec5e401a253b1b7edc4302</url>
    <id>e22a7195225a75fe3aec5e401a253b1b7edc4302</id>
    <committed-date>2009-04-10T18:48:48-07:00</committed-date>
    <authored-date>2009-04-06T08:34:12-07:00</authored-date>
    <message>Initial implementation of a &quot;cache accumulator&quot; behavior.

Mix Puppet::Util::CacheAccumulator into an ActiveRecord-like class, and then for any
attribute in that class on which you are likely to call find_or_create_by_*, specify:

 accumulates :foo

and instead of :find_or_create_by_foo use :accumulate_by_foo.

The class will cache known results keyed by values of :foo.

Do an initial bulk-lookup: class.accumulate_by_foo('foo1', 'foo2', 'foo3', 'foo4')</message>
    <tree>6eb1094181f930e94564fee4eff20d8e54ce4e6a</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>72344bf259e624d2e4ac94ef345fd3d97ffad97b</id>
      </parent>
      <parent>
        <id>d4b4029e8c27c0b95ea0319be86cdf0e5806eac6</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/ce56b70b6032edc49f6c4732f8ab665d271af815</url>
    <id>ce56b70b6032edc49f6c4732f8ab665d271af815</id>
    <committed-date>2009-04-10T18:47:38-07:00</committed-date>
    <authored-date>2009-04-10T18:47:38-07:00</authored-date>
    <message>Merge branch 'refactor/0.24.8/clean_rails_refactor' into refactor/0.24.8/clean_storeconfigs_performance

Conflicts:
	lib/puppet/indirector/catalog/active_record.rb
	lib/puppet/indirector/facts/active_record.rb
	spec/unit/indirector/catalog/active_record.rb
	spec/unit/indirector/facts/active_record.rb</message>
    <tree>c71196a7bb0a6333a302f2be8d52ebb7f6b2bb9e</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7f4cbc197cc35b00348aaaea793c406de8ceaa5c</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/72344bf259e624d2e4ac94ef345fd3d97ffad97b</url>
    <id>72344bf259e624d2e4ac94ef345fd3d97ffad97b</id>
    <committed-date>2009-04-10T18:35:42-07:00</committed-date>
    <authored-date>2009-04-06T17:12:04-07:00</authored-date>
    <message>Switching to Indirected ActiveRecord

This is mostly a configuration change, with some
code getting removed.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>43caf2167fe535defe058a91af11671cc9dc39f9</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dbe717bc48002c87a6d2f18b8759116af51d590b</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/7f4cbc197cc35b00348aaaea793c406de8ceaa5c</url>
    <id>7f4cbc197cc35b00348aaaea793c406de8ceaa5c</id>
    <committed-date>2009-04-10T18:35:42-07:00</committed-date>
    <authored-date>2009-04-06T17:10:59-07:00</authored-date>
    <message>Adding ActiveRecord terminus classes for Catalog

This provides the last piece of ActiveRecord integration.
It's pretty much just pass-through and *only* works
if you're storing Parser resources to the db.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>23603340fe67c6c769f8a2625b0ceaaeb9c9ba88</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7bbbdde210c2f02d18a1c9187cb479a1a66541f6</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/dbe717bc48002c87a6d2f18b8759116af51d590b</url>
    <id>dbe717bc48002c87a6d2f18b8759116af51d590b</id>
    <committed-date>2009-04-10T18:35:42-07:00</committed-date>
    <authored-date>2009-04-06T14:38:14-07:00</authored-date>
    <message>Adding ActiveRecord terminus classes for Node and Facts.

This is most of the way to replacing standard StoreConfigs
integration with the Indirector.  We still need to convert
the Catalog and then change all of the integraiton points
(which is mostly the 'store' call in the Compiler).

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>3f9e3533c83829f2c2e8afe1aa7b4679e897b99e</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>55048b3e2b61ae7c229daf9e39da958312870c6d</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/7bbbdde210c2f02d18a1c9187cb479a1a66541f6</url>
    <id>7bbbdde210c2f02d18a1c9187cb479a1a66541f6</id>
    <committed-date>2009-04-10T18:35:41-07:00</committed-date>
    <authored-date>2009-04-02T14:08:07-07:00</authored-date>
    <message>Fixing the ability to convert a catalog to contain TransObjects

This is essentially redoing work that was done in master.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>9577944cd87d574331e51b98af2b9aa16285894f</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>04bf6f38ebd91e2a15b95925660ee186cd8c535f</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/55048b3e2b61ae7c229daf9e39da958312870c6d</url>
    <id>55048b3e2b61ae7c229daf9e39da958312870c6d</id>
    <committed-date>2009-04-10T18:35:41-07:00</committed-date>
    <authored-date>2009-04-02T13:53:59-07:00</authored-date>
    <message>Fixing catalog serialization.

This is essentially backported from master and should
hopefully merge cleanly against it.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>692de75c05cb159ed8a3f0aace3c15a588683687</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>87846bc490542d048fa640efb56b9fc27beb9b75</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/04bf6f38ebd91e2a15b95925660ee186cd8c535f</url>
    <id>04bf6f38ebd91e2a15b95925660ee186cd8c535f</id>
    <committed-date>2009-04-10T18:35:41-07:00</committed-date>
    <authored-date>2009-04-08T17:45:59-07:00</authored-date>
    <message>Modifying the Settings#handlearg prototype

I'd made the argument no longer optional
because I thought the method was rarely used,
but it's used in puppetd a good bit.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>f919b630167fbafbb3c3cb302e3e2f8b1cf7d4be</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9a7b49d45c0244998c0866404c0d5b9f5db2febf</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/87846bc490542d048fa640efb56b9fc27beb9b75</url>
    <id>87846bc490542d048fa640efb56b9fc27beb9b75</id>
    <committed-date>2009-04-10T18:35:41-07:00</committed-date>
    <authored-date>2009-04-06T16:56:27-07:00</authored-date>
    <message>Adding a common Settings method for setting values

We were previously missing some hooks for settings set
via the command-line, because different code paths were
being used.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>33daf79a2c69ff321d853f702e25dce940ca0880</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b293661f2bc84799bb50fbbee6ce3f1111d00ec9</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/9a7b49d45c0244998c0866404c0d5b9f5db2febf</url>
    <id>9a7b49d45c0244998c0866404c0d5b9f5db2febf</id>
    <committed-date>2009-04-10T18:35:41-07:00</committed-date>
    <authored-date>2009-04-02T17:34:38-07:00</authored-date>
    <message>Fixing Rakefile; apparently there was a rake or gem incompatibility

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>14dd949b014f6cd5f786c829c512145b48d201ac</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>398b8e1bd04c0c87b862235020fa0f8f8b35e1e2</id>
      </parent>
    </parents>
    <author>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </author>
    <url>http://github.com/lak/puppet/commit/b293661f2bc84799bb50fbbee6ce3f1111d00ec9</url>
    <id>b293661f2bc84799bb50fbbee6ce3f1111d00ec9</id>
    <committed-date>2009-04-10T18:35:40-07:00</committed-date>
    <authored-date>2009-03-20T02:34:13-07:00</authored-date>
    <message>Updated lib install permissions to 0644</message>
    <tree>0a166d7d98b54c38f62cfd88f0fdae1452fbd7f2</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4b279fc3888d34e0b74edadc7723db04c625509f</id>
      </parent>
    </parents>
    <author>
      <name>Ethan Rowe</name>
      <email>ethan@endpoint.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/398b8e1bd04c0c87b862235020fa0f8f8b35e1e2</url>
    <id>398b8e1bd04c0c87b862235020fa0f8f8b35e1e2</id>
    <committed-date>2009-04-10T18:35:40-07:00</committed-date>
    <authored-date>2009-04-04T14:40:08-07:00</authored-date>
    <message>Add @options to test run call, for compatibility with more recent rspec versions.</message>
    <tree>3eee588d9a1fc65fb5c80637592dca8eda9c75d9</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5de6d0e9efb356cb5a4756e81553dfca6544a589</id>
      </parent>
    </parents>
    <author>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </author>
    <url>http://github.com/lak/puppet/commit/4b279fc3888d34e0b74edadc7723db04c625509f</url>
    <id>4b279fc3888d34e0b74edadc7723db04c625509f</id>
    <committed-date>2009-04-10T18:35:40-07:00</committed-date>
    <authored-date>2009-04-05T19:36:16-07:00</authored-date>
    <message>Fixed rspec gem at version 1.2.2</message>
    <tree>e4c9b00f54437399b2bd77044c84fae60e41042a</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>02a503f4354b3397d584c3344ee0dbd86603374b</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/5de6d0e9efb356cb5a4756e81553dfca6544a589</url>
    <id>5de6d0e9efb356cb5a4756e81553dfca6544a589</id>
    <committed-date>2009-04-10T18:35:40-07:00</committed-date>
    <authored-date>2009-04-08T18:17:27-07:00</authored-date>
    <message>Fixing failing tests.

Most of these are back-ports from master.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>e50cc915aec2e3247896c4e5933e02d5b6a566d7</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>96336a7306ae3b6075ad7be88b6498422bf0ec2a</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/d4b4029e8c27c0b95ea0319be86cdf0e5806eac6</url>
    <id>d4b4029e8c27c0b95ea0319be86cdf0e5806eac6</id>
    <committed-date>2009-04-10T16:27:46-07:00</committed-date>
    <authored-date>2009-04-09T19:18:28-07:00</authored-date>
    <message>Saving rails resources as I create them, which saves about 10%

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>f7433b5ceebe0154f875e131b9bbd16882237882</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5fcc5e73b709b9640091ef6d7684bccf2d9f434f</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/96336a7306ae3b6075ad7be88b6498422bf0ec2a</url>
    <id>96336a7306ae3b6075ad7be88b6498422bf0ec2a</id>
    <committed-date>2009-04-10T16:27:45-07:00</committed-date>
    <authored-date>2009-04-09T15:43:17-07:00</authored-date>
    <message>Changing rails value serialization to deal with booleans

The database was automatically converting booleans
to strings, and value comparison was not working correctly
as a result.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>f6048f4ff45cebe17a8e7e3d618e3bd71667610d</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d8020ad23b8b3657417e964b77a19dfa4aae611</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/5fcc5e73b709b9640091ef6d7684bccf2d9f434f</url>
    <id>5fcc5e73b709b9640091ef6d7684bccf2d9f434f</id>
    <committed-date>2009-04-10T16:27:45-07:00</committed-date>
    <authored-date>2009-04-09T15:31:39-07:00</authored-date>
    <message>Adding equality to ResourceReference

This is used by the Parser subclass when testing
equality with db-backed references.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>4f3f09326617a887c2532fbd0c50edafe88d0cee</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2032782153d42f7f9a403f851391b0e99e80f22a</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/8d8020ad23b8b3657417e964b77a19dfa4aae611</url>
    <id>8d8020ad23b8b3657417e964b77a19dfa4aae611</id>
    <committed-date>2009-04-10T16:27:40-07:00</committed-date>
    <authored-date>2009-04-08T16:47:26-07:00</authored-date>
    <message>Adding some more fine-grained benchmarks to Rails support

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>f7b903b7e2217386431acc1571f31611d79a8392</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>92a76630eed82bb6e2e46c7db9aa994ce11f4738</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/2032782153d42f7f9a403f851391b0e99e80f22a</url>
    <id>2032782153d42f7f9a403f851391b0e99e80f22a</id>
    <committed-date>2009-04-10T16:26:32-07:00</committed-date>
    <authored-date>2009-04-08T16:26:36-07:00</authored-date>
    <message>Adding a Rails-specific benchmarking module

This just slightly simplifies adding lots of time-debug
stuff in Rails.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>e685afa8fa7e50796464f125e48a91555de8d47e</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>48503e41024886914dbb498ce38cef247c6ec59d</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/92a76630eed82bb6e2e46c7db9aa994ce11f4738</url>
    <id>92a76630eed82bb6e2e46c7db9aa994ce11f4738</id>
    <committed-date>2009-04-10T16:25:19-07:00</committed-date>
    <authored-date>2009-04-08T16:05:34-07:00</authored-date>
    <message>Adding simplistic param_name/puppet_tag caching

This has a drastic affect on performance - cuts
about 25% off of the store time.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>062658b2e7e494992667250231d6f54340871274</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8e0e38b69930626a7c6c410bc4c0b8719095eb30</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/48503e41024886914dbb498ce38cef247c6ec59d</url>
    <id>48503e41024886914dbb498ce38cef247c6ec59d</id>
    <committed-date>2009-04-10T16:20:59-07:00</committed-date>
    <authored-date>2009-04-08T15:45:24-07:00</authored-date>
    <message>Adding more time debugging to Rails code, and refactoring a bit

There is an accumulation in the resource tags (hackish enough
but soon to be replaced), and I've fixed a small bug in
the tags merging that was causing lots of extra work (like 3x).

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>56adc7c4721abf34f3817b717d28a6d7f451d95c</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bbee62fc17ef4d0ced0c1cc74c77bb87399b38bc</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/lak/puppet/commit/8e0e38b69930626a7c6c410bc4c0b8719095eb30</url>
    <id>8e0e38b69930626a7c6c410bc4c0b8719095eb30</id>
    <committed-date>2009-04-10T16:18:57-07:00</committed-date>
    <authored-date>2009-04-08T14:56:41-07:00</authored-date>
    <message>Refactoring the Rails integration

This moves all code from the Parser class into
the ActiveRecord classes, and gets rid of
'ar_hash_merge'.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>3b478b3af4f04ac9412edda44c66fdc221a4219a</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
</commits>
