<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,10 +1,14 @@
 require &quot;rack&quot;
 
 module Rack::Bug
-  require &quot;rack/bug/toolbar&quot;
-  require &quot;rack/bug/panel&quot;
-  require &quot;rack/bug/panel_app&quot;
-
+  autoload :Options,                &quot;rack/bug/options&quot;
+  autoload :Panel,                  &quot;rack/bug/panel&quot;
+  autoload :PanelApp,               &quot;rack/bug/panel_app&quot;
+  autoload :ParamsSignature,        &quot;rack/bug/params_signature&quot;
+  autoload :Render,                 &quot;rack/bug/render&quot;
+  autoload :Toolbar,                &quot;rack/bug/toolbar&quot;
+
+  # Panels
   autoload :ActiveRecordPanel,      &quot;rack/bug/panels/active_record_panel&quot;
   autoload :CachePanel,             &quot;rack/bug/panels/cache_panel&quot;
   autoload :LogPanel,               &quot;rack/bug/panels/log_panel&quot;</diff>
      <filename>lib/rack/bug.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require &quot;rack/bug/params_signature&quot;
-
 module Rack
   module Bug
     </diff>
      <filename>lib/rack/bug/panel_app.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require &quot;rack/bug/panel&quot;
 require &quot;rack/bug/panels/active_record_panel/activerecord_extensions&quot;
 
 module Rack</diff>
      <filename>lib/rack/bug/panels/active_record_panel.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,15 +2,14 @@ require &quot;rack/bug/panels/cache_panel/memcache_extension&quot;
 
 module Rack
   module Bug
-    
+
     class CachePanel &lt; Panel
-      
-      require &quot;rack/bug/panels/cache_panel/stats&quot;
-      require &quot;rack/bug/panels/cache_panel/panel_app&quot;
-      
+      autoload :PanelApp, &quot;rack/bug/panels/cache_panel/panel_app&quot;
+      autoload :Stats,    &quot;rack/bug/panels/cache_panel/stats&quot;
+
       def self.record(method, *keys, &amp;block)
         return block.call unless Rack::Bug.enabled?
-        
+
         start_time = Time.now
         result = block.call
         total_time = Time.now - start_time
@@ -18,23 +17,23 @@ module Rack
         stats.record_call(method, total_time * 1_000, hit, *keys)
         return result
       end
-      
+
       def self.reset
         Thread.current[&quot;rack.bug.cache&quot;] = Stats.new
       end
-      
+
       def self.stats
         Thread.current[&quot;rack.bug.cache&quot;] ||= Stats.new
       end
-      
+
       def panel_app
         PanelApp.new
       end
-      
+
       def name
         &quot;cache&quot;
       end
-      
+
       def heading
         &quot;Cache: %.2fms (#{self.class.stats.queries.size} calls)&quot; % self.class.stats.time
       end
@@ -44,8 +43,8 @@ module Rack
         self.class.reset
         return result
       end
-      
+
     end
-    
+
   end
 end
\ No newline at end of file</diff>
      <filename>lib/rack/bug/panels/cache_panel.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require &quot;rack/bug/panel_app&quot;
-
 module Rack
   module Bug
     class CachePanel</diff>
      <filename>lib/rack/bug/panels/cache_panel/panel_app.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,44 +1,44 @@
 module Rack
   module Bug
-    
+
     class RedisPanel &lt; Panel
-      
-      require &quot;rack/bug/panels/redis_panel/stats&quot;
       require &quot;rack/bug/panels/redis_panel/redis_extension&quot;
-      
+
+      autoload :Stats, &quot;rack/bug/panels/redis_panel/stats&quot;
+
       def self.record(*redis_command_args, &amp;block)
         return block.call unless Rack::Bug.enabled?
-        
+
         start_time = Time.now
         result = block.call
         total_time = Time.now - start_time
         stats.record_call(total_time * 1_000, redis_command_args)
         return result
       end
-      
+
       def self.reset
         Thread.current[&quot;rack.bug.redis&quot;] = Stats.new
       end
-      
+
       def self.stats
         Thread.current[&quot;rack.bug.redis&quot;] ||= Stats.new
       end
-      
+
       def name
         &quot;redis&quot;
       end
-      
+
       def heading
         &quot;Redis: %.2fms (#{self.class.stats.queries.size} calls)&quot; % self.class.stats.time
       end
-      
+
       def content
         result = render_template &quot;panels/redis&quot;, :stats =&gt; self.class.stats
         self.class.reset
         return result
       end
-      
+
     end
-    
+
   end
 end
\ No newline at end of file</diff>
      <filename>lib/rack/bug/panels/redis_panel.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,43 +2,43 @@ require &quot;digest&quot;
 
 module Rack
   module Bug
-    
+
     class SQLPanel &lt; Panel
-      
       require &quot;rack/bug/panels/sql_panel/sql_extension&quot;
-      require &quot;rack/bug/panels/sql_panel/query&quot;
-      require &quot;rack/bug/panels/sql_panel/panel_app&quot;
-      
+
+      autoload :PanelApp, &quot;rack/bug/panels/sql_panel/panel_app&quot;
+      autoload :Query,    &quot;rack/bug/panels/sql_panel/query&quot;
+
       def panel_app
         PanelApp.new
       end
-      
+
       def self.record(sql, backtrace = [], &amp;block)
         return block.call unless Rack::Bug.enabled?
-        
+
         start_time = Time.now
         result = block.call
         queries &lt;&lt; Query.new(sql, Time.now - start_time, backtrace)
-        
+
         return result
       end
-      
+
       def self.reset
         Thread.current[&quot;rack.test.queries&quot;] = []
       end
-      
+
       def self.queries
         Thread.current[&quot;rack.test.queries&quot;] ||= []
       end
-      
+
       def self.total_time
         (queries.inject(0) { |memo, query| memo + query.time}) * 1_000
       end
-      
+
       def name
         &quot;sql&quot;
       end
-      
+
       def heading
         &quot;#{self.class.queries.size} Queries (%.2fms)&quot; % self.class.total_time
       end
@@ -48,8 +48,8 @@ module Rack
         self.class.reset
         return result
       end
-      
+
     end
-    
+
   end
 end
\ No newline at end of file</diff>
      <filename>lib/rack/bug/panels/sql_panel.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require &quot;rack/bug/panel_app&quot;
-
 module Rack
   module Bug
     class SQLPanel</diff>
      <filename>lib/rack/bug/panels/sql_panel/panel_app.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,33 +1,33 @@
 module Rack
   module Bug
-    
+
     class TemplatesPanel &lt; Panel
-      
       require &quot;rack/bug/panels/templates_panel/actionview_extension&quot;
-      require &quot;rack/bug/panels/templates_panel/trace&quot;
-      require &quot;rack/bug/panels/templates_panel/rendering&quot;
-      
+
+      autoload :Trace,      &quot;rack/bug/panels/templates_panel/trace&quot;
+      autoload :Rendering,  &quot;rack/bug/panels/templates_panel/rendering&quot;
+
       def self.record(template, &amp;block)
         return block.call unless Rack::Bug.enabled?
-        
+
         template_trace.start(template)
         result = block.call
         template_trace.finished(template)
         return result
       end
-      
+
       def self.reset
         Thread.current[&quot;rack.bug.template_trace&quot;] = Trace.new
       end
-      
+
       def self.template_trace
         Thread.current[&quot;rack.bug.template_trace&quot;] ||= Trace.new
       end
-      
+
       def name
         &quot;templates&quot;
       end
-      
+
       def heading
         &quot;Templates: %.2fms&quot; % (self.class.template_trace.total_time * 1_000)
       end
@@ -37,8 +37,8 @@ module Rack
         self.class.reset
         return result
       end
-      
+
     end
-    
+
   end
 end
\ No newline at end of file</diff>
      <filename>lib/rack/bug/panels/templates_panel.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require &quot;rack/bug/panel&quot;
 require &quot;benchmark&quot;
 
 module Rack</diff>
      <filename>lib/rack/bug/panels/timer_panel.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,6 @@ module Rack
       include ERB::Util
       
       def signed_params(hash)
-        # require &quot;rubygems&quot;; require &quot;ruby-debug&quot;; Debugger.start; debugger
         ParamsSignature.sign(request, hash)
       end
       </diff>
      <filename>lib/rack/bug/render.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,6 @@
 require &quot;ipaddr&quot;
 require &quot;digest&quot;
 
-require &quot;rack/bug/options&quot;
-require &quot;rack/bug/render&quot;
-
 module Rack
   module Bug
     class RackStaticBugAvoider</diff>
      <filename>lib/rack/bug/toolbar.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>bc61239712366a412ee41e1aafac26c2f665d159</id>
    </parent>
  </parents>
  <author>
    <name>Bryan Helmkamp</name>
    <email>bryan@brynary.com</email>
  </author>
  <url>http://github.com/adkron/rack-bug/commit/e3185575ed99a2498e2c808d0f40e0420039e94d</url>
  <id>e3185575ed99a2498e2c808d0f40e0420039e94d</id>
  <committed-date>2009-11-05T04:48:59-08:00</committed-date>
  <authored-date>2009-07-27T21:03:26-07:00</authored-date>
  <message>Switch to all autoload</message>
  <tree>f6a6055dedfedd41ad05f2bef5caeeb2324f307c</tree>
  <committer>
    <name>Amos King</name>
    <email>amos.l.king@gmail.com</email>
  </committer>
</commit>
