<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/rude_q/scope.rb</filename>
    </added>
    <added>
      <filename>spec/models/rude_queue.rb</filename>
    </added>
    <added>
      <filename>spec/worker_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -33,7 +33,6 @@ module RudeQ
     end
   
     # Add any serialize-able +data+ to the queue +queue_name+ (strings and symbols are treated the same)
-    #
     #   RudeQueue.set(:sausage_queue, Sausage.new(:sauce =&gt; &quot;yummy&quot;))
     #   RudeQueue.set(&quot;sausage_queue&quot;, Sausage.new(:other =&gt; true))
     #
@@ -217,5 +216,5 @@ module RudeQ
       end
     end
   end
-
 end
+</diff>
      <filename>lib/rude_q.rb</filename>
    </modified>
    <modified>
      <diff>@@ -55,5 +55,15 @@ module RudeQ
       end
       return @logger
     end
+
+    class &lt;&lt; self
+      def queue
+        RudeQ::Scope.new(self.new.queue_name)
+      end
+    end
+
+    def queue
+      self.class.queue
+    end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rude_q/worker.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,117 +1,117 @@
 require File.dirname(__FILE__) + '/spec_helper'
 
-describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
+describe RudeQ::ClassMethods do # RudeQueue extends ClassMethods
   before(:each) do
-    ProcessQueue.delete_all
-    ProcessQueue.raise_on_processed = false
+    RudeQueue.delete_all
+    RudeQueue.raise_on_processed = false
     create_some_noise
   end
   
   def create_some_noise
-    ProcessQueue.create!(:queue_name =&gt; &quot;doNT use this in Specs&quot;, :data =&gt; {:not =&gt; &quot;to be messed with&quot;})
-    ProcessQueue.create!(:queue_name =&gt; &quot;abcde&quot;, :data =&gt; {:same_as =&gt; &quot;the specs but already processed&quot;}, :processed =&gt; true)
+    RudeQueue.create!(:queue_name =&gt; &quot;doNT use this in Specs&quot;, :data =&gt; {:not =&gt; &quot;to be messed with&quot;})
+    RudeQueue.create!(:queue_name =&gt; &quot;abcde&quot;, :data =&gt; {:same_as =&gt; &quot;the specs but already processed&quot;}, :processed =&gt; true)
   end
   
   describe &quot;get and set&quot; do
     it &quot;should work with strings&quot; do
-      ProcessQueue.set('abcde', &quot;Something to set&quot;)
-      ProcessQueue.get('abcde').should == &quot;Something to set&quot;
+      RudeQueue.set('abcde', &quot;Something to set&quot;)
+      RudeQueue.get('abcde').should == &quot;Something to set&quot;
     end
     it &quot;should work with symbols&quot; do
-      ProcessQueue.set('abcde', :a_symbol)
-      ProcessQueue.get('abcde').should == :a_symbol
+      RudeQueue.set('abcde', :a_symbol)
+      RudeQueue.get('abcde').should == :a_symbol
     end
     it &quot;should work with arrays&quot; do
       array = [1, :b, &quot;C&quot;]
-      ProcessQueue.set('abcde', array)
-      ProcessQueue.get('abcde').should == array
+      RudeQueue.set('abcde', array)
+      RudeQueue.get('abcde').should == array
     end
     it &quot;should work with hashes&quot; do
       hash = {:symbol =&gt; &quot;A string&quot;, &quot;stringy&quot; =&gt; 23, 74 =&gt; :cheese}
-      ProcessQueue.set('abcde', hash)
-      ProcessQueue.get('abcde').should == hash
+      RudeQueue.set('abcde', hash)
+      RudeQueue.get('abcde').should == hash
     end
     it &quot;should work with integers&quot; do
-      ProcessQueue.set('abcde', 7816327370)
-      ProcessQueue.get('abcde').should == 7816327370
+      RudeQueue.set('abcde', 7816327370)
+      RudeQueue.get('abcde').should == 7816327370
     end
     it &quot;should work with ActiveRecords&quot; do
       record = Something.create!(:name =&gt; &quot;MatthewRudy&quot;)
 
-      ProcessQueue.set('abcde', record)
-      ProcessQueue.get('abcde').should == record
+      RudeQueue.set('abcde', record)
+      RudeQueue.get('abcde').should == record
     end
     it &quot;should resolve booleans correctly&quot; do
-      ProcessQueue.set('abcde', true)
-      ProcessQueue.get('abcde').should == true
+      RudeQueue.set('abcde', true)
+      RudeQueue.get('abcde').should == true
       
-      ProcessQueue.set('abcde', false)
-      ProcessQueue.get('abcde').should == false
+      RudeQueue.set('abcde', false)
+      RudeQueue.get('abcde').should == false
     end
     
     it &quot;should :get in the same order they are :set&quot; do
-      ProcessQueue.set('abcde', :first)
-      ProcessQueue.set('abcde', &quot;second&quot;)
+      RudeQueue.set('abcde', :first)
+      RudeQueue.set('abcde', &quot;second&quot;)
       
-      ProcessQueue.get('abcde').should == :first
+      RudeQueue.get('abcde').should == :first
       
-      ProcessQueue.set('abcde', 33.3333)
+      RudeQueue.set('abcde', 33.3333)
       
-      ProcessQueue.get('abcde').should == &quot;second&quot;
-      ProcessQueue.get('abcde').should == 33.3333
-      ProcessQueue.get('abcde').should be(nil)
+      RudeQueue.get('abcde').should == &quot;second&quot;
+      RudeQueue.get('abcde').should == 33.3333
+      RudeQueue.get('abcde').should be(nil)
     end
     
     it &quot;should keep queues seperated&quot; do
-      ProcessQueue.set('queue_1', :data_1)
-      ProcessQueue.set('queue_2', &quot;DATA2&quot;)
+      RudeQueue.set('queue_1', :data_1)
+      RudeQueue.set('queue_2', &quot;DATA2&quot;)
       
-      ProcessQueue.get('queue_2').should == &quot;DATA2&quot;
-      ProcessQueue.get('queue_2').should be(nil)
-      ProcessQueue.get('queue_1').should == :data_1
-      ProcessQueue.get('queue_1').should be(nil)
+      RudeQueue.get('queue_2').should == &quot;DATA2&quot;
+      RudeQueue.get('queue_2').should be(nil)
+      RudeQueue.get('queue_1').should == :data_1
+      RudeQueue.get('queue_1').should be(nil)
     end
     
     it &quot;should call to_s on inputs&quot; do
       qname = stub(&quot;fake input&quot;)
       qname.should_receive(:to_s).exactly(:twice).and_return(&quot;fake queue name&quot;)
       
-      ProcessQueue.set(qname, [&quot;Data&quot;])
-      ProcessQueue.get(qname).should == [&quot;Data&quot;]
+      RudeQueue.set(qname, [&quot;Data&quot;])
+      RudeQueue.get(qname).should == [&quot;Data&quot;]
     end
     
     it &quot;should work with queue name as strings or symbols&quot; do
-      ProcessQueue.set(:bah, &quot;something about bah&quot;)
-      ProcessQueue.get(&quot;bah&quot;).should == &quot;something about bah&quot;
+      RudeQueue.set(:bah, &quot;something about bah&quot;)
+      RudeQueue.get(&quot;bah&quot;).should == &quot;something about bah&quot;
       
-      ProcessQueue.set(&quot;girah&quot;, {:craziness =&gt; &quot;embodied&quot;})
-      ProcessQueue.get(:girah).should == {:craziness =&gt; &quot;embodied&quot;}
+      RudeQueue.set(&quot;girah&quot;, {:craziness =&gt; &quot;embodied&quot;})
+      RudeQueue.get(:girah).should == {:craziness =&gt; &quot;embodied&quot;}
     end
   end
   
   describe &quot;.set&quot; do
     it &quot;should delegate to :create!&quot; do
-      ProcessQueue.should_receive(:create!).with(:queue_name =&gt; 'abcde', :data =&gt; :magical_planet)
-      ProcessQueue.set('abcde', :magical_planet)
+      RudeQueue.should_receive(:create!).with(:queue_name =&gt; 'abcde', :data =&gt; :magical_planet)
+      RudeQueue.set('abcde', :magical_planet)
     end
     it &quot;should return nil&quot; do
-      ProcessQueue.set('abcde', &quot;something&quot;).should be(nil)
+      RudeQueue.set('abcde', &quot;something&quot;).should be(nil)
     end
   end
   
   describe &quot;.get&quot; do    
     it &quot;should revert a record if something goes wrong before it finishes&quot; do
-      ProcessQueue.raise_on_processed = true
-      ProcessQueue.set('abcde', :this_will_remain_unprocessed)
+      RudeQueue.raise_on_processed = true
+      RudeQueue.set('abcde', :this_will_remain_unprocessed)
       
       # confirm the object is in the db
-      record = ProcessQueue.find(:first, :order =&gt; &quot;id DESC&quot;)
+      record = RudeQueue.find(:first, :order =&gt; &quot;id DESC&quot;)
       record.queue_name.should == 'abcde'
       record.data.should == :this_will_remain_unprocessed
       record.processed?.should == false
       record.token.should == nil
       
-      lambda {ProcessQueue.get('abcde')}.should raise_error(RuntimeError)
+      lambda {RudeQueue.get('abcde')}.should raise_error(RuntimeError)
       
       record.reload
       record.queue_name.should == 'abcde'
@@ -125,11 +125,11 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
     describe &quot;with data&quot; do
       
       before(:each) do
-        ProcessQueue.set(:fetch_queue, &quot;some data&quot;)
+        RudeQueue.set(:fetch_queue, &quot;some data&quot;)
       end
   
       it &quot;should return the value of the block&quot; do
-        rtn = ProcessQueue.fetch(:fetch_queue) do |data|
+        rtn = RudeQueue.fetch(:fetch_queue) do |data|
           data.should == &quot;some data&quot;
           :the_return
         end
@@ -138,7 +138,7 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
 
       it &quot;should execute the block with the data&quot; do
         self.should_receive(:something)
-        ProcessQueue.fetch(:fetch_queue) do |data|
+        RudeQueue.fetch(:fetch_queue) do |data|
           self.something
           data.should == &quot;some data&quot;
         end
@@ -150,13 +150,13 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
 
       it &quot;should not execute the block&quot; do
         self.should_not_receive(:something)
-        ProcessQueue.fetch(:fetch_queue) do |data|
+        RudeQueue.fetch(:fetch_queue) do |data|
           raise(Exception, &quot;this should never get here&quot;)
         end
       end
 
       it &quot;should return nil&quot; do
-        rtn = ProcessQueue.fetch(:fetch_queue) do |data|
+        rtn = RudeQueue.fetch(:fetch_queue) do |data|
           raise(Exception, &quot;again this shouldnt happen&quot;)
         end
         rtn.should be_nil
@@ -169,33 +169,33 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
     describe :processed do
       describe &quot;set to :destroy&quot; do
         before(:each) do
-          @old_processed = ProcessQueue.queue_options[:processed]
-          ProcessQueue.queue_options[:processed] = :destroy
+          @old_processed = RudeQueue.queue_options[:processed]
+          RudeQueue.queue_options[:processed] = :destroy
         end
         after(:each) do
-          ProcessQueue.queue_options[:processed] = @old_processed
+          RudeQueue.queue_options[:processed] = @old_processed
         end
         it &quot;should delete processed items&quot; do
-          count = ProcessQueue.count
+          count = RudeQueue.count
           
-          ProcessQueue.set(:abcde, &quot;some value&quot;)
-          ProcessQueue.count.should == (count + 1)
+          RudeQueue.set(:abcde, &quot;some value&quot;)
+          RudeQueue.count.should == (count + 1)
           
-          ProcessQueue.get(:abcde).should == &quot;some value&quot;
-          ProcessQueue.count.should == count
+          RudeQueue.get(:abcde).should == &quot;some value&quot;
+          RudeQueue.count.should == count
         end
       end
       describe &quot;set to something crazy&quot; do
         before(:each) do
-          @old_processed = ProcessQueue.queue_options[:processed]
-          ProcessQueue.queue_options[:processed] = :something_crazy
+          @old_processed = RudeQueue.queue_options[:processed]
+          RudeQueue.queue_options[:processed] = :something_crazy
         end
         after(:each) do
-          ProcessQueue.queue_options[:processed] = @old_processed
+          RudeQueue.queue_options[:processed] = @old_processed
         end
         it &quot;should raise an exception&quot; do
-          ProcessQueue.set(:abcde, &quot;some value&quot;)
-          lambda {ProcessQueue.get(:abcde)}.should raise_error(ArgumentError)
+          RudeQueue.set(:abcde, &quot;some value&quot;)
+          lambda {RudeQueue.get(:abcde)}.should raise_error(ArgumentError)
         end
       end
     end
@@ -203,72 +203,72 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
   
   describe &quot;.backlog&quot; do
     it &quot;should count the unprocessed items for the provided queue_name&quot; do
-      ProcessQueue.delete_all
+      RudeQueue.delete_all
 
-      ProcessQueue.backlog(:abcde).should == 0
-      ProcessQueue.backlog().should == 0
+      RudeQueue.backlog(:abcde).should == 0
+      RudeQueue.backlog().should == 0
 
-      ProcessQueue.set(:abcde, &quot;a value&quot;)
-      ProcessQueue.backlog(:abcde).should == 1
-      ProcessQueue.backlog().should == 1
+      RudeQueue.set(:abcde, &quot;a value&quot;)
+      RudeQueue.backlog(:abcde).should == 1
+      RudeQueue.backlog().should == 1
 
-      ProcessQueue.set(:something_else, &quot;another value&quot;)
-      3.times { ProcessQueue.set(:abcde, :add_three_more)}
+      RudeQueue.set(:something_else, &quot;another value&quot;)
+      3.times { RudeQueue.set(:abcde, :add_three_more)}
       
-      ProcessQueue.backlog(:abcde).should == 4
-      ProcessQueue.backlog().should == 5
+      RudeQueue.backlog(:abcde).should == 4
+      RudeQueue.backlog().should == 5
 
-      ProcessQueue.get(:abcde).should == &quot;a value&quot;
-      ProcessQueue.backlog(:abcde).should == 3
-      ProcessQueue.backlog().should == 4
+      RudeQueue.get(:abcde).should == &quot;a value&quot;
+      RudeQueue.backlog(:abcde).should == 3
+      RudeQueue.backlog().should == 4
     end
   end
 
   describe &quot;.cleanup!&quot; do
     it &quot;should use :delete_all&quot; do
-      ProcessQueue.should_receive(:delete_all) # not :destroy_all
-      ProcessQueue.cleanup!
+      RudeQueue.should_receive(:delete_all) # not :destroy_all
+      RudeQueue.cleanup!
     end
     
     it &quot;should allow string inputs&quot; do
-      ProcessQueue.cleanup!(&quot;3600&quot;)
+      RudeQueue.cleanup!(&quot;3600&quot;)
     end
     
     it &quot;should allow integer inputs&quot; do
-      ProcessQueue.cleanup!(3600)
+      RudeQueue.cleanup!(3600)
     end
     
     it &quot;should not clear unprocessed items&quot; do
-      ProcessQueue.set('abcde', :giraffe)
-      ProcessQueue.set('abcde', :monkey)
-      ProcessQueue.count.should &gt;= 2
+      RudeQueue.set('abcde', :giraffe)
+      RudeQueue.set('abcde', :monkey)
+      RudeQueue.count.should &gt;= 2
       
-      ProcessQueue.cleanup!
+      RudeQueue.cleanup!
       
-      ProcessQueue.count.should &gt;=2
-      ProcessQueue.get('abcde').should == :giraffe
+      RudeQueue.count.should &gt;=2
+      RudeQueue.get('abcde').should == :giraffe
     end
     
     it &quot;should not clear old unprocessed items&quot; do
-      ProcessQueue.set('abcde', :giraffe)
-      giraffe = ProcessQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
+      RudeQueue.set('abcde', :giraffe)
+      giraffe = RudeQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
       
       time_now = Time.now
       Time.stub!(:now).and_return(time_now + 1.year)
       
       giraffe.updated_at.should &lt; 2.weeks.ago
       
-      ProcessQueue.cleanup!
+      RudeQueue.cleanup!
       
       giraffe.reload
-      ProcessQueue.get('abcde').should == :giraffe
+      RudeQueue.get('abcde').should == :giraffe
     end
     
     it &quot;should not clear processed items newer than the argument&quot; do
-      ProcessQueue.set('abcde', :giraffe)
-      ProcessQueue.get('abcde').should == :giraffe
+      RudeQueue.set('abcde', :giraffe)
+      RudeQueue.get('abcde').should == :giraffe
       
-      giraffe = ProcessQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
+      giraffe = RudeQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
       
       time_now = Time.now
       Time.stub!(:now).and_return(time_now + 1.week - 5.minutes)
@@ -276,16 +276,16 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
       giraffe.updated_at.should &gt; 1.week.ago
       giraffe.processed.should be(true)
       
-      ProcessQueue.cleanup!(1.week)
+      RudeQueue.cleanup!(1.week)
       
       giraffe.reload
     end
     
     it &quot;should not clear processed items newer than one hour, by default&quot; do
-      ProcessQueue.set('abcde', :giraffe)
-      ProcessQueue.get('abcde').should == :giraffe
+      RudeQueue.set('abcde', :giraffe)
+      RudeQueue.get('abcde').should == :giraffe
       
-      giraffe = ProcessQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
+      giraffe = RudeQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
       
       time_now = Time.now
       Time.stub!(:now).and_return(time_now + 59.minutes)
@@ -293,16 +293,16 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
       giraffe.updated_at.should &gt; 1.hour.ago
       giraffe.processed.should be(true)
       
-      ProcessQueue.cleanup!()
+      RudeQueue.cleanup!()
       
       giraffe.reload
     end
     
     it &quot;should clear processed items older than the argument&quot; do
-      ProcessQueue.set('abcde', :giraffe)
-      ProcessQueue.get('abcde').should == :giraffe
+      RudeQueue.set('abcde', :giraffe)
+      RudeQueue.get('abcde').should == :giraffe
       
-      giraffe = ProcessQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
+      giraffe = RudeQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
       
       time_now = Time.now
       Time.stub!(:now).and_return(time_now + 1.week + 5.minutes)
@@ -310,16 +310,16 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
       giraffe.updated_at.should &lt; 1.week.ago
       giraffe.processed.should be(true)
       
-      ProcessQueue.cleanup!(1.week)
+      RudeQueue.cleanup!(1.week)
       
       lambda { giraffe.reload }.should raise_error(ActiveRecord::RecordNotFound)
     end
     
     it &quot;should clear processed items older than one hour, by default&quot; do
-      ProcessQueue.set('abcde', :giraffe)
-      ProcessQueue.get('abcde').should == :giraffe
+      RudeQueue.set('abcde', :giraffe)
+      RudeQueue.get('abcde').should == :giraffe
       
-      giraffe = ProcessQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
+      giraffe = RudeQueue.find(:first, :conditions =&gt; {:data =&gt; :giraffe})
       
       time_now = Time.now()
       Time.stub!(:now).and_return(time_now + 61.minutes)
@@ -327,7 +327,7 @@ describe RudeQ::ClassMethods do # ProcessQueue extends ClassMethods
       giraffe.updated_at.should &lt; 1.hour.ago
       giraffe.processed.should be(true)
       
-      ProcessQueue.cleanup!
+      RudeQueue.cleanup!
       
       lambda { giraffe.reload }.should raise_error(ActiveRecord::RecordNotFound)
     end
@@ -360,13 +360,13 @@ describe RudeQ::TokenLock do
   #   RudeQ::TokenLock.should respond_to(:get_unique_token) # ensure our stub is safe
   #   RudeQ::TokenLock.should_receive(:get_unique_token).exactly(3).times.and_return(@token)
   # 
-  #   @existing = ProcessQueue.create!(:queue_name =&gt; 'abcde', :data =&gt; :old_data, :token =&gt; @token, :processed =&gt; true)
+  #   @existing = RudeQueue.create!(:queue_name =&gt; 'abcde', :data =&gt; :old_data, :token =&gt; @token, :processed =&gt; true)
   # 
-  #   ProcessQueue.get('abcde').should be(nil)
+  #   RudeQueue.get('abcde').should be(nil)
   #     
-  #   ProcessQueue.set('abcde', :new_data)
-  #   ProcessQueue.get('abcde').should == :new_data
-  #   ProcessQueue.get('abcde').should be(nil)
+  #   RudeQueue.set('abcde', :new_data)
+  #   RudeQueue.get('abcde').should == :new_data
+  #   RudeQueue.get('abcde').should be(nil)
   # end
   
 end</diff>
      <filename>spec/rude_q_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 ActiveRecord::Schema.define(:version =&gt; 1) do
-  create_table :process_queues, :force =&gt; true do |t|
+  create_table :rude_queues, :force =&gt; true do |t|
     t.string :queue_name
     t.text :data
     t.string :token, :default =&gt; nil
@@ -7,8 +7,8 @@ ActiveRecord::Schema.define(:version =&gt; 1) do
 
     t.timestamps
   end
-  add_index :process_queues, :processed
-  add_index :process_queues, [:queue_name, :processed]
+  add_index :rude_queues, :processed
+  add_index :rude_queues, [:queue_name, :processed]
 
   create_table :somethings, :force =&gt; true do |t|
     t.string :name</diff>
      <filename>spec/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,9 @@ require 'active_record'
 
 current_dir = File.dirname(__FILE__)
 require &quot;#{current_dir}/../lib/rude_q&quot;
-require &quot;#{current_dir}/models/process_queue&quot;
+require &quot;#{current_dir}/../lib/rude_q/worker&quot;
+require &quot;#{current_dir}/../lib/rude_q/scope&quot;
+require &quot;#{current_dir}/models/rude_queue&quot;
 require &quot;#{current_dir}/models/something&quot; 
 config = YAML::load(IO.read(current_dir + '/database.yml'))
 ActiveRecord::Base.logger = Logger.new(current_dir + &quot;/debug.log&quot;)</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>spec/models/process_queue.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>14319d29bbbc4ec076b91f087689d86be5edf919</id>
    </parent>
  </parents>
  <author>
    <name>Matthew Rudy Jacobs</name>
    <email>matthewrudyjacobs@gmail.com</email>
  </author>
  <url>http://github.com/matthewrudy/rudeq/commit/55e61d12dc8b30959962eed20b2875725d1b93e4</url>
  <id>55e61d12dc8b30959962eed20b2875725d1b93e4</id>
  <committed-date>2009-02-12T14:47:10-08:00</committed-date>
  <authored-date>2009-02-12T14:47:10-08:00</authored-date>
  <message>a RudeWorker has a :queue method

  RudeWorker.queue.get
  RudeWorker.queue.set
  RudeWorker.new.queue.set
  RudeWorker.new.queue.get

does what you expect</message>
  <tree>0a1788af5bca7d37380ee1fbb971f74897e67553</tree>
  <committer>
    <name>Matthew Rudy Jacobs</name>
    <email>matthewrudyjacobs@gmail.com</email>
  </committer>
</commit>
