<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,5 @@
 
-v4.1.1. Update bundled Ruby to patchlevel 230. 
+v4.1.1. Update bundled Ruby to patchlevel 230.
 
 v4.1. Support calculating deltas in analyze utility.
 </diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,13 @@
 
 BleakHouse
 
-A library for finding memory leaks. 
+A library for finding memory leaks.
 
 == License
 
-Copyright 2007, 2008 Cloudburst, LLC. Licensed under the AFL 3. See the included LICENSE file. Portions copyright 2006 Eric Hodel and used with permission. See the included LICENSE_BSD file. 
+Copyright 2007, 2008 Cloudburst, LLC. Licensed under the AFL 3. See the included LICENSE file. Portions copyright 2006 Eric Hodel and used with permission. See the included LICENSE_BSD file.
 
-The public certificate for this gem is here[http://rubyforge.org/frs/download.php/25331/evan_weaver-original-public_cert.pem]. 
+The public certificate for this gem is here[http://rubyforge.org/frs/download.php/25331/evan_weaver-original-public_cert.pem].
 
 If you use this software, please {make a donation}[http://blog.evanweaver.com/donate/], or {recommend Evan}[http://www.workingwithrails.com/person/7739-evan-weaver] at Working with Rails.
 
@@ -43,10 +43,10 @@ First, to setup the app for profiling, add the following at the bottom of &lt;tt&gt;co
   require 'bleak_house' if ENV['BLEAK_HOUSE']
 
 Then, to engage the logger (possibly in a live deployment situation), start a server instance as so:
-  RAILS_ENV=production BLEAK_HOUSE=1 ruby-bleak-house ./script/server 
+  RAILS_ENV=production BLEAK_HOUSE=1 ruby-bleak-house ./script/server
 
 Look for the message:
-  ** Bleakhouse: installed  
+  ** Bleakhouse: installed
 
 Exercise your app. After a couple hundred requests, hit CTRL-C. The server will stop and BleakHouse will produce a dumpfile in &lt;tt&gt;/tmp&lt;/tt&gt;:
 
@@ -68,10 +68,10 @@ To analyze it, just run the listed command. The top 20 leakiest lines will be li
    935 /opt/local//lib/ruby/site_ruby/1.8/rubygems/specification.rb:557:String
    834 /opt/local//lib/ruby/site_ruby/1.8/rubygems/version.rb:146:Array
   ...
-  
+
 You can pass an integer as the second parameter to &lt;tt&gt;bleak&lt;/tt&gt; if you want to see more lines than the default.
 
-The underscored types are special Ruby internal structs, but can be real leaks just as easily as fullblown classes. 
+The underscored types are special Ruby internal structs, but can be real leaks just as easily as fullblown classes.
 
 = Extras
 
@@ -95,11 +95,11 @@ If BleakHouse doesn't report any heap growth but you still have memory growth, y
 
 == Methods
 
-The easiest way to fix a leak is to make it repeatable. 
+The easiest way to fix a leak is to make it repeatable.
 
 First, write a script that exercises your app in a deterministic way. Run it for a small number of loops; then run &lt;tt&gt;bleak&lt;/tt&gt;. Then run it for a larger number of loops, and run &lt;tt&gt;bleak&lt;/tt&gt; again. The lines that grow significantly between runs are your leaks for that codepath.
 
-Now, look at those lines in the source and try to figure out what references them. Where do the return values go? Add some breakpoints or output backtraces to &lt;tt&gt;STDERR&lt;/tt&gt; as you go. Eventually you should find a point where it is relatively clear that a reference is getting maintained. 
+Now, look at those lines in the source and try to figure out what references them. Where do the return values go? Add some breakpoints or output backtraces to &lt;tt&gt;STDERR&lt;/tt&gt; as you go. Eventually you should find a point where it is relatively clear that a reference is getting maintained.
 
 Try to remove that reference, run your script again, and see if the object counts have dropped.
 </diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -2,11 +2,11 @@
 require 'echoe'
 
 Echoe.new(&quot;bleak_house&quot;) do |p|
-  p.author = &quot;Evan Weaver&quot; 
+  p.author = &quot;Evan Weaver&quot;
   p.project = &quot;fauna&quot;
-  p.summary = &quot;A library for finding memory leaks.&quot;  
-  p.url = &quot;http://blog.evanweaver.com/files/doc/fauna/bleak_house/&quot;  
+  p.summary = &quot;A library for finding memory leaks.&quot;
+  p.url = &quot;http://blog.evanweaver.com/files/doc/fauna/bleak_house/&quot;
   p.docs_host = 'blog.evanweaver.com:~/www/bax/public/files/doc/'
-  p.require_signed = true  
+  p.require_signed = true
   p.rdoc_pattern = /^ext.*\.c|lib.*|^README|^CHANGELOG|^TODO|^LICENSE|^COPYING$/
 end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,6 @@
 
+* Figure out why Rubygems 1.2.0 is a hard requirement
+
 * Override Kernel#eval to always include sourceline macros.
 * Mimic Valgrind's output format as much as possible
 * Log remaining heap reference traces</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -23,49 +23,49 @@ def which(basename)
   end
 end
 
-if which('ruby-bleak-house') and 
+if which('ruby-bleak-house') and
   `ruby-bleak-house -e &quot;puts RUBY_PATCHLEVEL&quot;`.to_i &gt;= 902
   # OK
 else
-  # Build  
+  # Build
   Dir.chdir(tmp) do
     build_dir = &quot;bleak_house&quot;
     binary_dir = File.dirname(`which ruby`)
-    
+
     FileUtils.rm_rf(build_dir) rescue nil
     if File.exist? build_dir
       raise &quot;Could not delete previous build dir #{Dir.pwd}/#{build_dir}&quot;
     end
-    
+
     Dir.mkdir(build_dir)
-  
+
     begin
       Dir.chdir(build_dir) do
-  
+
         # Copy Ruby source
         bz2 = &quot;ruby-1.8.6-p230.tar.bz2&quot;
         FileUtils.copy &quot;#{source_dir}/#{bz2}&quot;, bz2
-  
+
         # Extract
         system(&quot;tar xjf #{bz2} &gt; tar.log 2&gt;&amp;1&quot;)
         File.delete bz2
-    
+
         Dir.chdir(&quot;ruby-1.8.6-p230&quot;) do
-  
+
           # Patch, configure, and build
           [&quot;valgrind&quot;, &quot;configure&quot;, &quot;gc&quot;].each do |patch|
             system(&quot;patch -p0 &lt; \'#{source_dir}/#{patch}.patch\' &gt; ../#{patch}_patch.log 2&gt;&amp;1&quot;)
           end
- 
+
           system(&quot;./configure --prefix=#{binary_dir[0..-5]} &gt; ../configure.log 2&gt;&amp;1&quot;) # --with-static-linked-ext
-          
+
           # Patch the makefile for arch/sitedir
           makefile = File.read('Makefile')
           %w{arch sitearch sitedir}.each do | key |
             makefile.gsub!(/#{key} = .*/, &quot;#{key} = #{Config::CONFIG[key]}&quot;)
           end
           File.open('Makefile', 'w'){|f| f.puts(makefile)}
-          
+
           # Patch the config.h for constants
           constants = {
             'RUBY_LIB' =&gt; 'rubylibdir',          #define RUBY_LIB &quot;/usr/lib/ruby/1.8&quot;
@@ -80,13 +80,13 @@ else
             config_h.gsub!(/#define #{const} .*/, &quot;#define #{const} \&quot;#{Config::CONFIG[key]}\&quot;&quot;)
           end
           File.open('config.h', 'w'){|f| f.puts(config_h)}
-          
+
           system(&quot;make &gt; ../make.log 2&gt;&amp;1&quot;)
-  
+
           binary = &quot;#{binary_dir}/ruby-bleak-house&quot;
-  
+
           # Install binary
-          if File.exist? &quot;ruby&quot;        
+          if File.exist? &quot;ruby&quot;
             # Avoid &quot;Text file busy&quot; error
             File.delete binary if File.exist? binary
             exec(&quot;cp ./ruby #{binary}; chmod 755 #{binary}&quot;)
@@ -94,13 +94,13 @@ else
             raise &quot;Binary did not build&quot;
           end
         end
-        
+
       end
     rescue Object =&gt; e
       raise &quot;Please see the last modified log file in #{tmp}#{build_dir}, perhaps\nit will contain a clue.\n#{e.to_s}&quot;
     end
-    
+
     # Success
-  end    
-  
+  end
+
 end</diff>
      <filename>ext/build_ruby.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ module BleakHouse
   def self.write_to_log(filename, message)
     File.open(filename, 'a') { |fp| fp.write(&quot;#{message}\n&quot;) }
   end
-  
+
   def self.execute(command)
     puts &quot;$}- #{command}&quot;
     exit -1 unless system(command)</diff>
      <filename>ext/extconf.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,8 +19,8 @@ static VALUE snapshot(VALUE self, VALUE _logfile) {
   Check_Type(_logfile, T_STRING);
 
   RVALUE *obj, *obj_end;
-  st_table_entry *sym; 
-  
+  st_table_entry *sym;
+
   struct heaps_slot * heaps = rb_gc_heap_slots();
   struct st_table * sym_tbl = rb_parse_sym_tbl();
 
@@ -37,15 +37,15 @@ static VALUE snapshot(VALUE self, VALUE _logfile) {
   int filled_slots = 0;
   int free_slots = 0;
 
-  int i; 
+  int i;
   char * chr;
-    
+
   for (i = 0; i &lt; 3; i++) {
     /* request GC run */
     rb_funcall(rb_mGC, rb_intern(&quot;start&quot;), 0);
     rb_thread_schedule();
   }
-  
+
   /* walk the heap */
   for (i = 0; i &lt; rb_gc_heaps_used(); i++) {
     obj = heaps[i].slot;
@@ -53,27 +53,27 @@ static VALUE snapshot(VALUE self, VALUE _logfile) {
     for (; obj &lt; obj_end; obj++) {
       if (obj-&gt;as.basic.flags) { /* always 0 for freed objects */
         filled_slots ++;
-        
+
         /* write the source file*/
         if (obj-&gt;file) {
-          chr = obj-&gt;file;          
+          chr = obj-&gt;file;
           if (*chr != '\0') {
             fprintf(logfile, &quot;%s&quot;, obj-&gt;file);
           } else {
-            fprintf(logfile, &quot;__empty__&quot;);   
+            fprintf(logfile, &quot;__empty__&quot;);
           }
         } else {
           fprintf(logfile, &quot;__null__&quot;);
         }
-        
+
         /* write the source line */
-        fprintf(logfile, &quot;:&quot;);        
+        fprintf(logfile, &quot;:&quot;);
         if (obj-&gt;line) {
           fprintf(logfile, &quot;%i&quot;, obj-&gt;line);
         } else {
           fprintf(logfile, &quot;__null__&quot;);
         }
-        
+
         /* write the class */
         fprintf(logfile, &quot;:&quot;);
         switch (TYPE(obj)) {
@@ -96,7 +96,7 @@ static VALUE snapshot(VALUE self, VALUE _logfile) {
               fprintf(logfile, rb_obj_classname((VALUE)obj));
             }
         }
-        
+
         /* write newline */
         fprintf(logfile, &quot;\n&quot;);
       } else {
@@ -104,30 +104,30 @@ static VALUE snapshot(VALUE self, VALUE _logfile) {
       }
     }
   }
-  
-  /* walk the symbol table */  
+
+  /* walk the symbol table */
   /* hashed = lookup_builtin(&quot;Symbol&quot;);
   for (i = 0; i &lt; sym_tbl-&gt;num_bins; i++) {
     for (sym = sym_tbl-&gt;bins[i]; sym != 0; sym = sym-&gt;next) {
       fprintf(logfile, &quot;%i,%lu\n&quot;, hashed + 1, sym-&gt;record);
     }
   } */
-    
+
   fprintf(logfile, &quot;%i filled\n&quot;, filled_slots);
   fprintf(logfile, &quot;%i free\n&quot;, free_slots);
   fclose(logfile);
-  
+
   return Qnil;
 }
 
 
 /*
 
-This class performs the actual object logging of BleakHouse. To use it directly, you need to make calls to BleakHouse.snapshot. 
+This class performs the actual object logging of BleakHouse. To use it directly, you need to make calls to BleakHouse.snapshot.
 
-By default, BleakHouse records a snapshot on exit. You can disable this by setting the environment variable &lt;tt&gt;NO_EXIT_HANDLER&lt;/tt&gt; before startup. 
+By default, BleakHouse records a snapshot on exit. You can disable this by setting the environment variable &lt;tt&gt;NO_EXIT_HANDLER&lt;/tt&gt; before startup.
 
-It is also possible to externally trigger the snapshot at any time by sending &lt;tt&gt;SIGUSR2&lt;/tt&gt; to the process. 
+It is also possible to externally trigger the snapshot at any time by sending &lt;tt&gt;SIGUSR2&lt;/tt&gt; to the process.
 
 == Example
 
@@ -138,7 +138,7 @@ At the start of your app, put:
 
 Run your app. Once it exits, analyze your data:
   bleak /path/to/logfile
-  
+
 */
 void
 Init_snapshot()</diff>
      <filename>ext/snapshot.c</filename>
    </modified>
    <modified>
      <diff>@@ -31,7 +31,7 @@ typedef struct RVALUE {
         struct SCOPE   scope;
     } as;
     char *file;
-    int   line;    
+    int   line;
 } RVALUE;
 
 struct heaps_slot {</diff>
      <filename>ext/snapshot.h</filename>
    </modified>
    <modified>
      <diff>@@ -7,31 +7,31 @@ module BleakHouse
       lines = args.last[/^\d+$/] ? args.pop.to_i : 20
 
       raise &quot;Can't diff more than 2 files&quot; if args.size &gt; 2
-      
-      outputs = args.map do |file|          
+
+      outputs = args.map do |file|
         filled, free = `tail -n 2 #{file}`.split(&quot;\n&quot;)
         unless filled =~ /filled/ and free =~ /free/
           raise &quot;#{file} is incomplete or corrupted&quot;
         end
-  
-        length = `wc #{file}`.to_i - 2      
-        cmd = ENV['NO_TRACE'] ? &quot;awk -F: '{print $3}' &quot; + file : &quot;cat #{file}&quot;      
+
+        length = `wc #{file}`.to_i - 2
+        cmd = ENV['NO_TRACE'] ? &quot;awk -F: '{print $3}' &quot; + file : &quot;cat #{file}&quot;
         cmd += &quot; | sort | uniq -c | sort -nr | head -#{lines}&quot;
-  
+
         [&quot;#{length} total objects&quot;, &quot;#{filled} heap slots&quot;, &quot;#{free} heap slots&quot;] + `#{cmd}`.split(&quot;\n&quot;)
       end
-    
+
       if outputs.size == 1
         # Just output the data
-        puts &quot;Displaying top #{lines} most common line/class pairs&quot;        
+        puts &quot;Displaying top #{lines} most common line/class pairs&quot;
         puts outputs.first
       else
-        puts &quot;Displaying change in top #{lines} most common line/class pairs&quot;        
+        puts &quot;Displaying change in top #{lines} most common line/class pairs&quot;
         puts diff(outputs)
       end
 
     end
-    
+
     def self.diff(outputs)
       # Calculate the diff
       diff = Hash.new(0)
@@ -47,8 +47,8 @@ module BleakHouse
         -value
       end.map do |key, value|
         &quot;#{value.to_s.rjust(6)} #{key}&quot;
-      end    
+      end
     end
-    
+
   end
 end</diff>
      <filename>lib/bleak_house/analyzer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ module BleakHouse
     filename = &quot;/tmp/bleak.#{Process.pid}.#{@count}.dump&quot;
     STDERR.puts &quot;** BleakHouse: working...&quot;
     BleakHouse.snapshot(filename)
-    STDERR.puts &quot;** BleakHouse: complete\n** Bleakhouse: Run 'bleak #{filename}' to analyze.&quot;  
+    STDERR.puts &quot;** BleakHouse: complete\n** Bleakhouse: Run 'bleak #{filename}' to analyze.&quot;
     @count += 1
   end
 end
@@ -20,6 +20,4 @@ end
 
 Kernel.trap(&quot;USR2&quot;) do
   BleakHouse.hook
-end
-
-
+end
\ No newline at end of file</diff>
      <filename>lib/bleak_house/hook.rb</filename>
    </modified>
    <modified>
      <diff>@@ -53,7 +53,7 @@ Index: configure
 @@ -15768,6 +15766,172 @@
      fi
  fi
- 
+
 +# Check whether --enable-valgrind was given.
 +if test &quot;${enable_valgrind+set}&quot; = set; then
 +  enableval=$enable_valgrind; want_valgrind=$enableval
@@ -221,8 +221,8 @@ Index: configure
 +fi
 +
  DEFAULT_KCODE=&quot;KCODE_NONE&quot;
- 
- 
+
+
 @@ -17854,6 +18018,7 @@
  ARCHFILE!$ARCHFILE$ac_delim
  RDOCTARGET!$RDOCTARGET$ac_delim
@@ -234,7 +234,7 @@ Index: configure
 @@ -17887,7 +18052,7 @@
  LTLIBOBJS!$LTLIBOBJS$ac_delim
  _ACEOF
- 
+
 -  if test `sed -n &quot;s/.*$ac_delim\$/X/p&quot; conf$$subs.sed | grep -c X` = 42; then
 +  if test `sed -n &quot;s/.*$ac_delim\$/X/p&quot; conf$$subs.sed | grep -c X` = 43; then
      break</diff>
      <filename>ruby/configure.patch</filename>
    </modified>
    <modified>
      <diff>@@ -5,8 +5,8 @@ Index: parse.y
 @@ -6168,6 +6168,11 @@
   *                                     :wait2, :$&gt;]
   */
- 
-+struct st_table * 
+
++struct st_table *
 +rb_parse_sym_tbl() {
 +  return sym_tbl;
 +}
@@ -21,8 +21,8 @@ Index: parse.c
 @@ -11157,6 +11157,11 @@
   *                                     :wait2, :$&gt;]
   */
- 
-+struct st_table * 
+
++struct st_table *
 +rb_parse_sym_tbl() {
 +  return sym_tbl;
 +}
@@ -37,7 +37,7 @@ Index: gc.c
 @@ -260,8 +260,6 @@
      }
  }
- 
+
 -#undef GC_DEBUG
 -
  void
@@ -52,12 +52,12 @@ Index: gc.c
      int   line;
 -#endif
  } RVALUE;
- 
+
  #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__CYGWIN__)
 @@ -318,6 +314,22 @@
  static int heaps_length = 0;
  static int heaps_used   = 0;
- 
+
 +struct heaps_slot *
 +rb_gc_heap_slots()
 +{
@@ -76,15 +76,15 @@ Index: gc.c
 +
  #define HEAP_MIN_SLOTS 10000
  static int heap_slots = HEAP_MIN_SLOTS;
- 
+
 @@ -386,16 +398,19 @@
  rb_newobj()
  {
      VALUE obj;
 -
-+    
++
      if (!freelist) garbage_collect();
- 
+
      obj = (VALUE)freelist;
      freelist = freelist-&gt;as.free.next;
 -    MEMZERO((void*)obj, RVALUE, 1);
@@ -93,16 +93,16 @@ Index: gc.c
 -    RANY(obj)-&gt;line = ruby_sourceline;
 -#endif
 +
-+    MEMZERO((void*)obj, RVALUE, 1);    
++    MEMZERO((void*)obj, RVALUE, 1);
 +
 +    if (ruby_current_node &amp;&amp; ruby_current_node-&gt;nd_file) {
 +    	RANY(obj)-&gt;file = ruby_current_node-&gt;nd_file;
 +      RANY(obj)-&gt;line = nd_line(ruby_current_node);
-+    } 
-+    
++    }
++
      return obj;
  }
- 
+
 @@ -732,7 +747,10 @@
      if (rb_special_const_p(ptr)) return; /* special const not marked */
      if (obj-&gt;as.basic.flags == 0) return;       /* free cell */
@@ -111,7 +111,7 @@ Index: gc.c
      obj-&gt;as.basic.flags |= FL_MARK;
 +    /* mark our new reference point for sourcefile objects */
 +    mark_source_filename(RANY(obj)-&gt;file);
- 
+
      if (lev &gt; GC_LEVEL_MAX || (lev == 0 &amp;&amp; ruby_stack_check())) {
  	if (!mark_stack_overflow) {
 Index: version.h
@@ -124,6 +124,6 @@ Index: version.h
  #define RUBY_RELEASE_CODE 20080620
 -#define RUBY_PATCHLEVEL 230
 +#define RUBY_PATCHLEVEL 902
- 
+
  #define RUBY_VERSION_MAJOR 1
  #define RUBY_VERSION_MINOR 8</diff>
      <filename>ruby/gc.patch</filename>
    </modified>
    <modified>
      <diff>@@ -3,14 +3,14 @@ Index: Makefile.in
 --- Makefile.in	(revision 6439)
 +++ Makefile.in	(working copy)
 @@ -34,7 +34,7 @@
- 
+
  empty =
  OUTFLAG = @OUTFLAG@$(empty)
 -CFLAGS = @CFLAGS@ @XCFLAGS@ @ARCH_FLAG@
 +CFLAGS = @CFLAGS@ @XCFLAGS@ @ARCH_FLAG@ @VALGRIND_CFLAGS@
  CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@
  LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@
- EXTLDFLAGS = 
+ EXTLDFLAGS =
 Index: configure.in
 ===================================================================
 --- configure.in	(revision 6439)
@@ -18,7 +18,7 @@ Index: configure.in
 @@ -895,6 +895,22 @@
      fi
  fi
- 
+
 +AC_ARG_ENABLE(valgrind,
 +       [  --enable-valgrind       use valgrind support],
 +       [want_valgrind=$enableval], [want_valgrind=auto])
@@ -37,10 +37,10 @@ Index: configure.in
 +
  dnl default value for $KANJI
  DEFAULT_KCODE=&quot;KCODE_NONE&quot;
- 
+
 @@ -1504,6 +1520,7 @@
  esac
- 
+
  AC_SUBST(XCFLAGS)dnl
 +AC_SUBST(VALGRIND_CFLAGS)dnl
  AC_SUBST(XLDFLAGS)dnl
@@ -53,7 +53,7 @@ Index: eval.c
 @@ -28,6 +28,12 @@
  #define EXIT_FAILURE 1
  #endif
- 
+
 +#ifdef HAVE_VALGRIND
 +#include &lt;valgrind/memcheck.h&gt;
 +#else
@@ -61,7 +61,7 @@ Index: eval.c
 +#endif
 +
  #include &lt;stdio.h&gt;
- 
+
  #include &quot;st.h&quot;
 @@ -5225,6 +5231,9 @@
      int pcall;
@@ -80,7 +80,7 @@ Index: gc.c
 @@ -30,6 +30,12 @@
  #include &lt;sys/resource.h&gt;
  #endif
- 
+
 +#ifdef HAVE_VALGRIND
 +#include &lt;valgrind/memcheck.h&gt;
 +#else
@@ -93,7 +93,7 @@ Index: gc.c
 @@ -93,6 +99,9 @@
  {
      void *mem;
- 
+
 +    VALGRIND_MAKE_MEM_DEFINED(&amp;malloc_increase, sizeof(malloc_increase));
 +    VALGRIND_MAKE_MEM_DEFINED(&amp;malloc_limit, sizeof(malloc_limit));
 +
@@ -113,7 +113,7 @@ Index: gc.c
 @@ -713,7 +725,10 @@
  {
      register RVALUE *obj;
- 
+
 +    VALGRIND_MAKE_MEM_DEFINED(&amp;ptr, sizeof(ptr));
      obj = RANY(ptr);
 +    VALGRIND_MAKE_MEM_DEFINED(obj, sizeof(*obj));</diff>
      <filename>ruby/valgrind.patch</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ $LOAD_PATH.unshift(File.dirname(__FILE__) + &quot;/../../lib&quot;)
 require 'bleak_house'
 
 Dike.logfactory(&quot;/tmp&quot;)
-if ARGV[0] 
+if ARGV[0]
   Dike.finger
   exec('cat /tmp/0')
 else</diff>
      <filename>test/benchmark/bench.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,11 +7,11 @@ require 'rubygems'
 require 'echoe'
 require 'test/unit'
 require 'bleak_house'
-  
+
 class BleakHouseTest &lt; Test::Unit::TestCase
 
   # Match the default hook filename, for convenience
-  FILE =  &quot;/tmp/bleak.#{Process.pid}.0.dump&quot; 
+  FILE =  &quot;/tmp/bleak.#{Process.pid}.0.dump&quot;
 
   def setup
     File.delete FILE rescue nil
@@ -22,15 +22,15 @@ class BleakHouseTest &lt; Test::Unit::TestCase
     BleakHouse.snapshot(FILE)
     assert File.exist?(FILE)
     assert BleakHouse.heaps_used &gt; 0
-    assert BleakHouse.heaps_length &gt; 0    
+    assert BleakHouse.heaps_length &gt; 0
   end
-  
+
   def test_exception
     assert_raises(RuntimeError) do
       BleakHouse.snapshot(&quot;/&quot;)
-    end    
+    end
   end
-  
+
   def test_analyze
     BleakHouse.snapshot(FILE)
     Dir.chdir(File.dirname(__FILE__) + &quot;/../../bin&quot;) do
@@ -41,7 +41,7 @@ class BleakHouseTest &lt; Test::Unit::TestCase
       assert_match(/\d+ __null__:__null__:__node__/, output[4])
     end
   end
-  
+
   def test_signal
     Echoe.silence do
       system(&quot;kill -s SIGUSR2 #{Process.pid}&quot;)</diff>
      <filename>test/unit/test_bleak_house.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4cf0bff0c477851eb9de97059f40a26d4b648a4a</id>
    </parent>
  </parents>
  <author>
    <name>Manfred Stienstra</name>
    <email>manfred@fngtps.com</email>
  </author>
  <url>http://github.com/fauna/bleak_house/commit/c05a425b2f09a5d07c4e4f8c3e41333191c7b53b</url>
  <id>c05a425b2f09a5d07c4e4f8c3e41333191c7b53b</id>
  <committed-date>2009-02-02T01:01:20-08:00</committed-date>
  <authored-date>2008-11-21T13:10:39-08:00</authored-date>
  <message>Add TODO and fix whitespace.

Signed-off-by: Snax Fauna &lt;evan+fauna@cloudbur.st&gt;</message>
  <tree>a6e29791ef13bd6fd6626cd0f2574114371e1689</tree>
  <committer>
    <name>Snax Fauna</name>
    <email>evan+fauna@cloudbur.st</email>
  </committer>
</commit>
