<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -107,4 +107,3 @@ begin
   end
 rescue LoadError
 end
-</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
---- 
+---
 major: 0
 patch: 8
 minor: 1</diff>
      <filename>VERSION.yml</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,12 @@
 #   http://builder.integrityapp.com
 :base_uri: http://integrity.domain.tld
 
-# This should be a complete connection string to your database. For example 
-# `mysql://user@localhost/integrity` (you need an `integrity` db created in 
+# This should be a complete connection string to your database. For example
+# `mysql://user@localhost/integrity` (you need an `integrity` db created in
 # localhost, of course).
 :database_uri: sqlite3:///var/integrity.db
 
-# This is where your project's code will be checked out to. Make sure it's 
+# This is where your project's code will be checked out to. Make sure it's
 # writable by the user that runs Integrity.
 :export_directory: /path/to/scm/exports
 
@@ -20,8 +20,8 @@
 # database and web requests (if using the provided rackup file)
 :log_debug_info: false
 
-# Enable or disable HTTP authentication for the app. BE AWARE that if you 
-# disable this anyone can delete and alter projects, so do it only if your 
+# Enable or disable HTTP authentication for the app. BE AWARE that if you
+# disable this anyone can delete and alter projects, so do it only if your
 # app is running in a controlled environment (ie, behind your company's
 # firewall.)
 :use_basic_auth: false
@@ -29,10 +29,10 @@
 # When `use_basic_auth` is true, the admin's username for HTTP authentication.
 :admin_username: username
 
-# When `use_basic_auth` is true, the admin's password. Usually saved as a 
+# When `use_basic_auth` is true, the admin's password. Usually saved as a
 # SHA1 hash. See the next option.
 :admin_password: a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
 
-# If this is true, then whenever we authenticate the admin user, will hash 
+# If this is true, then whenever we authenticate the admin user, will hash
 # it using SHA1. If not, we'll assume the provided password is in plain text.
 :hash_admin_password: true</diff>
      <filename>config/config.sample.yml</filename>
    </modified>
    <modified>
      <diff>@@ -27,7 +27,7 @@ module Integrity
     def short_commit_identifier
       sha1?(commit_identifier) ? commit_identifier[0..6] : commit_identifier
     end
-    
+
     def commit_metadata
       case data = attribute_get(:commit_metadata)
         when String; YAML.load(data)</diff>
      <filename>lib/integrity/build.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 Dir[&quot;#{File.dirname(__FILE__)}/helpers/*.rb&quot;].each &amp;method(:require)
 
 module Integrity
-  module Helpers  
+  module Helpers
     include Authorization
     include Breadcrumbs
     include Forms
@@ -9,8 +9,8 @@ module Integrity
     include Rendering
     include Resources
     include Urls
-    
+
     include Rack::Utils
     alias :h :escape_html
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/integrity/helpers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,4 +30,4 @@ module Integrity
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/integrity/helpers/authorization.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,4 +25,4 @@ module Integrity
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/integrity/helpers/forms.rb</filename>
    </modified>
    <modified>
      <diff>@@ -42,4 +42,4 @@ module Integrity
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/integrity/helpers/pretty_output.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,4 +11,4 @@ module Integrity
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/integrity/helpers/rendering.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,4 +10,4 @@ module Integrity
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/integrity/helpers/resources.rb</filename>
    </modified>
    <modified>
      <diff>@@ -44,4 +44,4 @@ module Integrity
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/integrity/helpers/urls.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,38 @@
 module Integrity
   class Notifier
     include DataMapper::Resource
-    
+
     property :id,      Serial
     property :name,    String,   :nullable =&gt; false
     property :config,  Yaml,     :nullable =&gt; false, :lazy =&gt; false
-    
+
     belongs_to :project, :class_name =&gt; &quot;Integrity::Project&quot;
-    
+
     validates_is_unique :name, :scope =&gt; :project_id
     validates_present :project_id
-    
+
     def self.available
       @available ||= constants.map { |name| const_get(name) }.select { |notifier| valid_notifier?(notifier) }
     end
-    
+
     def self.enable_notifiers(project, enabled, config={})
       all(:project_id =&gt; project).destroy!
       list_of_enabled_notifiers(enabled).each do |name|
         create! :project_id =&gt; project, :name =&gt; name, :config =&gt; config[name]
       end
-      
+
     end
-    
+
     def notify_of_build(build)
       to_const.notify_of_build(build, config)
     end
-    
+
     private
-      
+
       def to_const
         self.class.module_eval(name)
       end
-      
+
       def self.list_of_enabled_notifiers(names)
         [*names].reject { |n| n.nil? }
       end</diff>
      <filename>lib/integrity/notifier.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,22 +8,22 @@ module Integrity
       def self.to_haml
         raise NoMethodError, &quot;you need to implement this method in your notifier&quot;
       end
-      
+
       attr_reader :build
-      
+
       def initialize(build, config)
         @build = build
         @config = config
       end
-      
+
       def deliver!
         raise NoMethodError, &quot;you need to implement this method in your notifier&quot;
       end
-      
+
       def short_message
         &quot;Build #{build.short_commit_identifier} #{build.successful? ? &quot;was successful&quot; : &quot;failed&quot;}&quot;
       end
-      
+
       def full_message
         &lt;&lt;-EOM
 &quot;Build #{build.commit_identifier} #{build.successful? ? &quot;was successful&quot; : &quot;failed&quot;}&quot;
@@ -39,7 +39,7 @@ Build Output:
 #{stripped_build_output}
 EOM
       end
-      
+
       def build_url
         raise if Integrity.config[:base_uri].nil?
         Integrity.config[:base_uri] / build.project.permalink / &quot;builds&quot; / build.commit_identifier</diff>
      <filename>lib/integrity/notifier/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,7 +29,7 @@ module Integrity
         format  = %Q(---%n:author: %an &lt;%ae&gt;%n:message: &gt;-%n  %s%n:date: %ci%n)
         YAML.load(`cd #{working_directory} &amp;&amp; git show -s --pretty=format:&quot;#{format}&quot; #{sha1}`)
       end
-      
+
       def name
         self.class.name.split(&quot;::&quot;).last
       end
@@ -41,7 +41,7 @@ module Integrity
           checkout unless on_branch?
           pull
         end
-    
+
         def clone
           log &quot;Cloning #{uri} to #{working_directory}&quot;
           `git clone #{uri} #{working_directory} &amp;&gt;/dev/null`</diff>
      <filename>lib/integrity/scm/git.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,13 +13,13 @@ module Integrity
       #     ssh://[user@]host.xz/path/to/repo.git/
       #     ssh://[user@]host.xz/~user/path/to/repo.git/
       #     ssh://[user@]host.xz/~/path/to/repo.git
-      # 
-      #   SSH is the default transport protocol over the network. You can optionally 
-      #   specify which user to log-in as, and an alternate, scp-like syntax is also 
+      #
+      #   SSH is the default transport protocol over the network. You can optionally
+      #   specify which user to log-in as, and an alternate, scp-like syntax is also
       #   supported
       #
-      #   Both syntaxes support username expansion, as does the native git protocol, 
-      #   but only the former supports port specification. The following three are 
+      #   Both syntaxes support username expansion, as does the native git protocol,
+      #   but only the former supports port specification. The following three are
       #   identical to the last three above, respectively:
       #
       #     [user@]host.xz:/path/to/repo.git/
@@ -30,13 +30,13 @@ module Integrity
         def initialize(uri_string)
           @uri = Addressable::URI.parse(uri_string)
         end
-    
+
         def working_tree_path
           strip_extension(path).gsub(&quot;/&quot;, &quot;-&quot;)
         end
-    
+
       private
-    
+
         def strip_extension(string)
           uri = Pathname.new(string)
           if uri.extname.any?
@@ -46,7 +46,7 @@ module Integrity
             string
           end
         end
-    
+
         def path
           path = @uri.path
           path.gsub(/\~[a-zA-Z0-9]*\//, &quot;&quot;).gsub(/^\//, &quot;&quot;)</diff>
      <filename>lib/integrity/scm/git/uri.rb</filename>
    </modified>
    <modified>
      <diff>@@ -44,4 +44,3 @@ class Test::Unit::TestCase
   include Integrity
   include TestHelper
 end
-</diff>
      <filename>test/helpers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,32 @@
 module GitHelper
   @@_git_repositories = Hash.new {|h,k| h[k] = Repo.new(k) }
-  
+
   def git_repo(name)
     @@_git_repositories[name]
   end
-  
+
   def destroy_all_git_repos
     @@_git_repositories.each {|n,r| r.destroy }
     @@_git_repositories.clear
   end
-  
+
   class Repo
     attr_reader :path
-    
+
     def initialize(name)
       @name = name
       @path = &quot;/tmp&quot; / @name.to_s
       create
     end
-    
+
     def path
       @path / &quot;.git&quot;
     end
-    
+
     def create
       destroy
       FileUtils.mkdir_p @path
-      
+
       Dir.chdir(@path) do
         system 'git init &amp;&gt;/dev/null'
         system 'git config user.name &quot;John Doe&quot;'
@@ -35,7 +35,7 @@ module GitHelper
         system 'git add README &amp;&gt;/dev/null'
         system 'git commit -m &quot;First commit&quot; &amp;&gt;/dev/null'
       end
-      
+
       add_successful_commit
     end
 
@@ -55,7 +55,7 @@ module GitHelper
         system %Q(git commit -m &quot;#{message}&quot; &amp;&gt;/dev/null)
       end
     end
-    
+
     def add_failing_commit
       add_commit &quot;This commit will fail&quot; do
         system %Q(echo '#{build_script(false)}' &gt; test)
@@ -71,23 +71,23 @@ module GitHelper
         system %Q(git add test &amp;&gt;/dev/null)
       end
     end
-    
+
     def head
       Dir.chdir(@path) do
         `git log --pretty=format:%H | head -1`.chomp
       end
     end
-    
+
     def short_head
       head[0..6]
     end
-    
+
     def destroy
       FileUtils.rm_rf @path if File.directory?(@path)
     end
-    
+
     protected
-    
+
       def build_script(successful=true)
         &lt;&lt;-script
 #!/bin/sh</diff>
      <filename>test/helpers/acceptance/git_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,12 +8,12 @@ module Integrity
   %input.text#textfile_notifier_file{ :name =&gt; &quot;notifiers[Textfile][file]&quot;, :type =&gt; &quot;text&quot;, :value =&gt; config[&quot;file&quot;] }
         haml
       end
-      
+
       def initialize(build, config={})
         super
         @file = @config[&quot;file&quot;]
       end
-      
+
       def deliver!
         File.open(@file, &quot;a&quot;) do |f|
           f.puts &quot;=== #{short_message} ===&quot;
@@ -23,4 +23,4 @@ module Integrity
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/helpers/acceptance/textfile_notifier.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,20 +4,20 @@ module Matchy::Expectations
       @receiver = receiver
       @receiver.is_a?(@expected)
     end
-  
+
     def failure_message
       &quot;Expected #{@receiver.inspect} to be a #{@expected.inspect}.&quot;
     end
-  
+
     def negative_failure_message
       &quot;Expected #{@receiver.inspect} to not be a #{@expected.inspect}.&quot;
     end
   end
-  
+
   module TestCaseExtensions
     def be_a(obj)
       Matchy::Expectations::BeAExpectation.new(obj, self)
     end
     alias :be_an :be_a
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/helpers/expectations/be_a.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,16 +10,16 @@ module Matchy::Expectations
 
     def matches?(event_proc)
       raise_block_syntax_error if block_given?
-      
+
       @before = evaluate_value_proc
       event_proc.call
       @after = evaluate_value_proc
-      
+
       return false if @from unless @from == @before
       return false if @to unless @to == @after
       return (@before + @amount == @after) if @amount
       return ((@after - @before) &gt;= @minimum) if @minimum
-      return ((@after - @before) &lt;= @maximum) if @maximum        
+      return ((@after - @before) &lt;= @maximum) if @maximum
       return @before != @after
     end
 
@@ -68,7 +68,7 @@ module Matchy::Expectations
     def by_at_most(maximum)
       @maximum = maximum
       self
-    end      
+    end
 
     def to(to)
       @to = to
@@ -87,4 +87,4 @@ module Matchy::Expectations
       Matchy::Expectations::ChangeExpectation.new(receiver, message, self, &amp;block)
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/helpers/expectations/change.rb</filename>
    </modified>
    <modified>
      <diff>@@ -87,19 +87,19 @@ EOF
     end
   end
 
-  
+
   module TestCaseExtensions
     def have(n)
       HaveExpectation.new(n, :exactly, self)
     end
     alias :have_exactly :have
-    
+
     def have_at_least(n)
       HaveExpectation.new(n, :at_least, self)
     end
-    
+
     def have_at_most(n)
       HaveExpectation.new(n, :at_most, self)
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/helpers/expectations/have.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 require 'hpricot'
 
-# evil hack to duck-type CgiResponse so that nested shoulds can use 
+# evil hack to duck-type CgiResponse so that nested shoulds can use
 # +rspec_on_rails+ matchers without remembering to call to_s on it
 #
 # e.g.</diff>
      <filename>test/helpers/expectations/have_tag.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,12 +5,12 @@ module Matchy::Expectations
       @predicate = predicate
       @arguments = arguments
     end
-    
+
     def matches?(receiver)
       @receiver = receiver
       @receiver.send(&quot;#{@predicate}?&quot;, *@arguments)
     end
-    
+
     def failure_message
       message = &quot;Expected #{@receiver.inspect} to be #{@predicate}&quot;
       message &lt;&lt; &quot; with #{@arguments.map {|e| e.inspect }.join(&quot;, &quot;)}&quot; unless @arguments.empty?
@@ -23,7 +23,7 @@ module Matchy::Expectations
       message
     end
   end
-  
+
   module TestCaseExtensions
     def method_missing(method, *args, &amp;block)
       if method.to_s =~ /^be_(.*)/
@@ -34,4 +34,4 @@ module Matchy::Expectations
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/helpers/expectations/predicates.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ class BuildTest &lt; Test::Unit::TestCase
     RR.reset
     setup_and_reset_database!
   end
-  
+
   specify &quot;fixture is valid and can be saved&quot; do
     lambda do
       Build.generate.tap do |build|
@@ -14,30 +14,30 @@ class BuildTest &lt; Test::Unit::TestCase
       end
     end.should change(Build, :count).by(1)
   end
-  
+
   describe &quot;Properties&quot; do
     before(:each) do
       @build = Build.generate(:commit_identifier =&gt; &quot;658ba96cb0235e82ee720510c049883955200fa9&quot;)
     end
-    
+
     it &quot;captures the build's STDOUT/STDERR&quot; do
       @build.output.should_not be_blank
     end
-    
+
     it &quot;knows if it failed or not&quot; do
       @build.successful = true
       @build.should be_successful
       @build.successful = false
       @build.should be_failed
     end
-    
+
     it &quot;knows it's status&quot; do
       @build.successful = true
       @build.status.should be(:success)
       @build.successful = false
       @build.status.should be(:failed)
     end
-    
+
     it &quot;has an human readable status&quot; do
       Build.gen(:successful =&gt; true).human_readable_status.should == &quot;Build Successful&quot;
       Build.gen(:successful =&gt; false).human_readable_status.should == &quot;Build Failed&quot;
@@ -51,19 +51,19 @@ class BuildTest &lt; Test::Unit::TestCase
       @build.short_commit_identifier.should == &quot;658ba96&quot;
       Build.gen(:commit_identifier =&gt; &quot;402&quot;).short_commit_identifier.should == &quot;402&quot;
     end
-    
+
     it &quot;has a commit author&quot; do
       build = Build.gen(:commit_metadata =&gt; { :author =&gt; &quot;Nicol&#225;s Sanguinetti &lt;contacto@nicolassanguinetti.info&gt;&quot; })
       build.commit_author.name.should == &quot;Nicol&#225;s Sanguinetti&quot;
       build.commit_author.email.should == &quot;contacto@nicolassanguinetti.info&quot;
       build.commit_author.full.should == &quot;Nicol&#225;s Sanguinetti &lt;contacto@nicolassanguinetti.info&gt;&quot;
     end
-    
+
     it &quot;has a commit message&quot; do
       build = Build.gen(:commit_metadata =&gt; { :message =&gt; &quot;This commit rocks&quot; })
       build.commit_message.should == &quot;This commit rocks&quot;
     end
-    
+
     it &quot;has a commit date&quot; do
       build = Build.gen(:commit_metadata =&gt; { :date =&gt; Time.utc(2008, 10, 12, 14, 18, 20) })
       build.commited_at.to_s.should == &quot;Sun Oct 12 14:18:20 UTC 2008&quot;</diff>
      <filename>test/unit/build_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require File.dirname(__FILE__) + &quot;/../helpers&quot;
 
 class NotifierTest &lt; Test::Unit::TestCase
-  before(:each) do 
+  before(:each) do
     setup_and_reset_database!
   end
 
@@ -59,7 +59,7 @@ class NotifierTest &lt; Test::Unit::TestCase
     it &quot;requires an unique name in project scope&quot; do
       project = Project.generate
       irc     = Notifier.gen(:irc, :project =&gt; project)
-      
+
       project.tap { |project| project.notifiers &lt;&lt; irc }.save
 
       lambda do
@@ -117,7 +117,7 @@ class NotifierTest &lt; Test::Unit::TestCase
       end.should_not change(project.notifiers, :count)
     end
   end
-  
+
   it &quot;requires notifier classes to implement Notifier.to_haml and Notifier#deliver!&quot; do
     class Blah &lt; Notifier::Base; end
     lambda { Blah.to_haml }.should raise_error(NoMethodError)</diff>
      <filename>test/unit/notifier_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -143,19 +143,19 @@ class ProjectTest &lt; Test::Unit::TestCase
       end.should_not change(Project, :count)
     end
   end
-  
+
   describe &quot;Finding public or private projects&quot; do
     before(:each) do
       @public_project = Project.gen(:public =&gt; true)
       @private_project = Project.gen(:public =&gt; false)
     end
-    
+
     it &quot;finds only public projects if the condition passed is false&quot; do
       projects = Project.only_public_unless(false)
       projects.should_not include(@private_project)
       projects.should include(@public_project)
     end
-    
+
     it &quot;finds both private and public projects if the condition passed is true&quot; do
       projects = Project.only_public_unless(true)
       projects.should include(@private_project)
@@ -274,7 +274,7 @@ class ProjectTest &lt; Test::Unit::TestCase
 
       mock.proxy(Integrity::Notifier::IRC).notify_of_build(@project.last_build, :uri =&gt; &quot;irc://irc.freenode.net/integrity&quot;)
       mock.proxy(Integrity::Notifier::Twitter).notify_of_build(@project.last_build, :email =&gt; &quot;foo@example.org&quot;, :pass =&gt; &quot;secret&quot;)
-      
+
       @project.build
     end
 </diff>
      <filename>test/unit/project_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -46,4 +46,3 @@ class SCMTest &lt; Test::Unit::TestCase
     end
   end
 end
-</diff>
      <filename>test/unit/scm_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -213,7 +213,7 @@ a
         :family = !nice_fonts
     dd
       :line-height 1.4
-    
+
     .backtrace
       :margin 1em 0
       :overflow scroll
@@ -254,8 +254,8 @@ a
         :color = !success_color
       &amp;.failed .meta
         :color = !failed_color
-      
-  
+
+
   #previous_builds
     li
       a
@@ -288,7 +288,7 @@ a
           :color = !failed_bg - #444
         &amp;:hover
           :background-color = !failed_bg + #222
-  
+
 
   #build, #last_build
     h1, blockquote</diff>
      <filename>views/integrity.sass</filename>
    </modified>
    <modified>
      <diff>@@ -7,17 +7,17 @@
     %label{ :for =&gt; &quot;project_name&quot; }&lt;
       &amp;== Name #{errors_on @project, :name}
     %input.text#project_name{ :name =&gt; &quot;project_data[name]&quot;, :type =&gt; &quot;text&quot;, :value =&gt; h(@project.name) }
-    
+
   %p.required{ :class =&gt; error_class(@project, :uri) }
     %label{ :for =&gt; &quot;project_repository&quot; }&lt;
       &amp;== Git repository #{errors_on @project, :uri}
     %input.text#project_repository{ :name =&gt; &quot;project_data[uri]&quot;, :type =&gt; &quot;text&quot;, :value =&gt; h(@project.uri) }
-      
+
   %p.normal{ :class =&gt; error_class(@project, :branch) }
     %label{ :for =&gt; &quot;project_branch&quot; }&lt;
       &amp;== Branch to track #{errors_on @project, :branch}
     %input.text#project_branch{ :name =&gt; &quot;project_data[branch]&quot;, :type =&gt; &quot;text&quot;, :value =&gt; &quot;master&quot;, :value =&gt; h(@project.branch) }
-  
+
   %p.normal{ :class =&gt; error_class(@project, :command) }
     %label{ :for =&gt; &quot;project_build_script&quot; }
       &amp;== Build script #{errors_on @project, :command}
@@ -28,7 +28,7 @@
     %label{ :for =&gt; &quot;project_public&quot; } Public project
     %input.hidden{ :name =&gt; &quot;project_data[public]&quot;, :value =&gt; &quot;0&quot;, :type =&gt; &quot;hidden&quot; }
     %input.checkbox#project_public{ checkbox(&quot;project_data[public]&quot;, @project.public?) }
-  
+
   - Notifier.available.each do |notifier|
     = notifier_form(notifier)
 </diff>
      <filename>views/new.haml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c019c7a5747c1594039b4564505a5a5120464ccf</id>
    </parent>
  </parents>
  <author>
    <name>Simon Rozet</name>
    <email>simon@rozet.name</email>
  </author>
  <url>http://github.com/edavis10/integrity/commit/3d1ba4b8cde7241dacd641eb40e9f26c49fbea35</url>
  <id>3d1ba4b8cde7241dacd641eb40e9f26c49fbea35</id>
  <committed-date>2009-02-13T11:25:05-08:00</committed-date>
  <authored-date>2009-02-13T11:25:05-08:00</authored-date>
  <message>Fix whitespace errors across all source files and tests

I can't stand this shit anymore.
-- RMT in 60d5006</message>
  <tree>ed72c6a50ec67834471d837ef7c0d0c83cbf77b0</tree>
  <committer>
    <name>Simon Rozet</name>
    <email>simon@rozet.name</email>
  </committer>
</commit>
