<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,46 +1,86 @@
-require 'config/requirements'
-
-begin
-  require 'hanna/rdoctask'
-rescue LoadError =&gt; e
-  require &quot;rake/rdoctask&quot;
-end
-
-require 'config/jeweler' # setup gem configuration
-
-Dir['tasks/**/*.rake'].each { |rake| load rake }
-
-desc &quot;Clean tmp directory&quot;
-task :clean_tmp do |t|
-  FileUtils.rm_rf(&quot;#{File.dirname(__FILE__)}/Manifest.txt&quot;) if ::File.exists?(&quot;#{File.dirname(__FILE__)}/Manifest.txt&quot;) 
-  FileUtils.touch(&quot;#{File.dirname(__FILE__)}/Manifest.txt&quot;)
-  %w(logs tmp).each do |dir|
-    FileUtils.rm_rf(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;) if ::File.exists?(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;)
-  end
-end
-
-desc &quot;Remove the pkg directory&quot;
-task :clean_pkg do |t|
-  %w(pkg).each do |dir|
-    FileUtils.rm_rf(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;) if ::File.exists?(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;)
-  end
-end
-
-
-namespace :gem do
-  task(:build).prerequisites.unshift :gemspec # Prepend the gemspec generation
-  
-  desc &quot;Build the gem only if the tests pass&quot;
-  task :test_then_build =&gt; [:test, :build]
-  
-  desc &quot;Build and install the gem only if the tests pass&quot;
-  task :test_then_install =&gt; [:test, :install]
-end
-
-# Generate documentation
-Rake::RDocTask.new do |rd|
-  rd.main = &quot;README.rdoc&quot;
-  rd.rdoc_files.include(&quot;README.rdoc&quot;, &quot;lib/**/*.rb&quot;)
-  rd.rdoc_dir = &quot;rdoc&quot;
-  # rd.template = &quot;hanaa&quot;
+require 'rake'
+require 'rake/testtask'
+require 'rake/rdoctask'
+
+require 'config/requirements'
+
+begin
+  require 'hanna/rdoctask'
+rescue LoadError =&gt; e
+  require &quot;rake/rdoctask&quot;
+end
+
+require 'config/jeweler' # setup gem configuration
+
+task :default  =&gt; [:test, :cleanup_test]
+desc &quot;Update vendor directory and run tests&quot;
+task :ci =&gt; [&quot;poolparty:vendor:setup&quot;, &quot;poolparty:vendor:update&quot;, :spec, :test]
+ 
+task :cleanup_test do
+  ::FileUtils.rm_rf &quot;/tmp/poolparty&quot;
+end
+ 
+# task :test do
+#   sh &quot;ruby -Ilib:test #{Dir[&quot;#{File.dirname(__FILE__)}/../test/poolparty/*/*.rb&quot;].join(&quot; &quot;)}&quot;
+# end
+ 
+Rake::TestTask.new(:test) do |t|
+  t.test_files = FileList['test/lib/**/*_test.rb']
+  t.warning = false
+  t.verbose = false
+end
+ 
+begin
+  require 'rcov/rcovtask'
+ 
+  Rcov::RcovTask.new(:rcov) do |t|
+    t.libs &lt;&lt; FileList['lib/**/*.rb']
+    t.rcov_opts = [
+      '-xRakefile', '-xrakefile',
+      '-xlib/erlang',
+      '--text-report',
+      '--sort coverage'
+    ] + FileList['tasks/*.rake'].pathmap(&quot;-x%p&quot;)
+    t.test_files = FileList['test/lib/**/*_test.rb']
+    t.output_dir = 'coverage'
+    t.verbose = true
+  end
+rescue LoadError
+  puts &quot;RCov is not available&quot;
+end
+
+
+desc &quot;Clean tmp directory&quot;
+task :clean_tmp do |t|
+  FileUtils.rm_rf(&quot;#{File.dirname(__FILE__)}/Manifest.txt&quot;) if ::File.exists?(&quot;#{File.dirname(__FILE__)}/Manifest.txt&quot;) 
+  FileUtils.touch(&quot;#{File.dirname(__FILE__)}/Manifest.txt&quot;)
+  %w(logs tmp).each do |dir|
+    FileUtils.rm_rf(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;) if ::File.exists?(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;)
+  end
+end
+
+desc &quot;Remove the pkg directory&quot;
+task :clean_pkg do |t|
+  %w(pkg).each do |dir|
+    FileUtils.rm_rf(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;) if ::File.exists?(&quot;#{File.dirname(__FILE__)}/#{dir}&quot;)
+  end
+end
+
+
+namespace :gem do
+  task(:build).prerequisites.unshift :gemspec # Prepend the gemspec generation
+  
+  desc &quot;Build the gem only if the tests pass&quot;
+  task :test_then_build =&gt; [:test, :build]
+  
+  desc &quot;Build and install the gem only if the tests pass&quot;
+  task :test_then_install =&gt; [:test, :install]
+end
+
+# Generate documentation
+Rake::RDocTask.new do |rd|
+  rd.main = &quot;README.rdoc&quot;
+  rd.rdoc_files.include(&quot;README.rdoc&quot;, &quot;lib/**/*.rb&quot;)
+  rd.rdoc_dir = &quot;rdoc&quot;
+  # rd.template = &quot;hanaa&quot;
 end
\ No newline at end of file</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -29,12 +29,11 @@ EOS
         &quot;Maximum instances:   #{cld.maximum_instances}&quot;,
         &quot;Running on:          #{cld.cloud_provider.name}&quot;,
         &quot;Keypair:             #{cld.keypair.basename}&quot;,
-        &quot;Security group:      #{cld.cloud_provider.security_groups}&quot;,
+        &quot;Security group:      #{cld.cloud_provider.security_group_names}&quot;,
         &quot;Availability zones:  #{cld.cloud_provider.availability_zones}&quot;
       ]
       
       if cld.load_balancers.size &gt; 0
-        cld.setup_extras
         load_balancers = cld.cloud_provider.load_balancers.first.running_load_balancers.map {|a| a[:dns_name]}
         msg &lt;&lt; &quot;Load balancers:      #{load_balancers.join(&quot;\n\t\t\t&quot;)}&quot;
       end</diff>
      <filename>bin/cloud-show</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,7 @@ pool &quot;poolparty&quot; do
     using :ec2
     autoscale
     image_id &quot;ami-ccf615a5&quot; #alestic jaunty
-    availability_zones ['us-east-1c']
+    availability_zones ['us-east-1b']
     #TODO: accept array of hashes defining security group rules
     # security_gropup [
     #   {:port=&gt;22, :protocol=&gt;'tcp' },</diff>
      <filename>examples/simple.rb</filename>
    </modified>
    <modified>
      <diff>@@ -56,7 +56,7 @@ module CloudProviders
     end
     
     def progress_bar_until(msg=nil, &amp;block)
-      print &quot;#{msg}&quot;
+      print &quot;#{msg}&quot; if msg
       loop do
         if block.call
           break
@@ -66,8 +66,8 @@ module CloudProviders
           sleep 1
         end
       end
-      print &quot; OK&quot;
-      puts &quot;&quot;
+      print &quot; OK&quot; if msg
+      puts &quot;&quot; if msg
     end
     
   end</diff>
      <filename>lib/cloud_providers/cloud_provider.rb</filename>
    </modified>
    <modified>
      <diff>@@ -79,7 +79,7 @@ module CloudProviders
     
     # Called when the create command is called on the cloud
     def create!
-      [:_security_groups, :load_balancers].each do |type|
+      [:security_groups, :load_balancers].each do |type|
         self.send(type).each {|ele| ele.create! }
       end
     end
@@ -88,10 +88,10 @@ module CloudProviders
       puts &quot;  for cloud: #{cloud.name}&quot;
       puts &quot;  minimum_instances: #{minimum_instances}&quot;
       puts &quot;  maximum_instances: #{maximum_instances}&quot;
-      puts &quot;  security_groups: #{security_groups.join(&quot;, &quot;)}&quot;
+      puts &quot;  security_groups: #{security_group_names.join(&quot;, &quot;)}&quot;
       puts &quot;  running on keypair: #{keypair}&quot;
             
-      _security_groups.each do |sg|
+      security_groups.each do |sg|
         sg.run
       end
       
@@ -141,14 +141,6 @@ module CloudProviders
             reset!
           end
         end
-        reset!
-        progress_bar_until(&quot;Waiting for the instances to be accessible by ssh&quot;) do
-          running_nodes = nodes.select {|n| n.running? }
-          accessible_count = running_nodes.map do |node|
-            node.accessible?
-          end.size
-          accessible_count == running_nodes.size
-        end
       else
         autoscalers.each do |a|
           puts &quot;    autoscaler: #{a.name}&quot;
@@ -158,11 +150,25 @@ module CloudProviders
           progress_bar_until(&quot;Waiting for autoscaler to launch instances&quot;) do
             reset!
             running_nodes = nodes.select {|n| n.running? }
-            minimum_instances == running_nodes.size
+            running_nodes.size &gt;= minimum_instances
           end
           reset!
         end
-      end     
+      end
+      
+      reset!
+      from_ports = security_groups.map {|a| a.authorizes.map {|t| t.from_port.to_i }.flatten }.flatten
+      
+      if from_ports.include?(22)
+        progress_bar_until(&quot;Waiting for the instances to be accessible by ssh&quot;) do
+          running_nodes = nodes.select {|n| n.running? }
+          accessible_count = running_nodes.map do |node|
+            node.accessible?
+          end.size
+          accessible_count == running_nodes.size
+        end
+      end
+      
     end
     
     def teardown
@@ -225,7 +231,7 @@ module CloudProviders
     def all_nodes
       #TODO: need to sort by launch time
       # 
-      @nodes ||= describe_instances.select {|i| security_groups.include?(i.security_groups) }
+      @nodes ||= describe_instances.select {|i| security_group_names.include?(i.security_groups) }
     end
     
     # Describe instances
@@ -252,7 +258,7 @@ module CloudProviders
       autoscalers &lt;&lt; ElasticAutoScaler.new(name, sub_opts.merge(o || {}), &amp;block)
     end
     def security_group(name=cloud.proper_name, o={}, &amp;block)
-      _security_groups &lt;&lt; SecurityGroup.new(name, sub_opts.merge(o || {}), &amp;block)
+      security_groups &lt;&lt; SecurityGroup.new(name, sub_opts.merge(o || {}), &amp;block)
     end
     def elastic_ip(*ips)
       ips.each {|ip| _elastic_ips &lt;&lt; ip}
@@ -272,10 +278,10 @@ module CloudProviders
     def elb
       @elb ||= AWS::ELB::Base.new( :access_key_id =&gt; access_key, :secret_access_key =&gt; secret_access_key )
     end
-    def security_groups
-      _security_groups.map {|a| a.to_s }
+    def security_group_names
+      security_groups.map {|a| a.to_s }
     end
-    def _security_groups
+    def security_groups
       @security_groups ||= []
     end
     def load_balancers</diff>
      <filename>lib/cloud_providers/ec2/ec2.rb</filename>
    </modified>
    <modified>
      <diff>@@ -45,7 +45,7 @@ module CloudProviders
       :min_count =&gt; min_count,
       :max_count =&gt; max_count,
       :key_name =&gt; keypair.basename,
-      :group_id =&gt; security_groups,
+      :group_id =&gt; cloud.security_group_names,
       :user_data =&gt; user_data,
       :instance_type =&gt; instance_type,
       :availability_zone =&gt; availability_zone,</diff>
      <filename>lib/cloud_providers/ec2/ec2_instance.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,9 @@ module CloudProviders
     
     def initialize(name=cloud.proper_name, init_opts={}, &amp;block)
       @name = name
-      if name.is_a?(Hash) &amp;&amp; init_opts.empty?
-        @init_opts = name
+      if name.is_a?(Hash)
+        @name = name[:name]
+        @init_opts = name if init_opts.empty?
       else
         @init_opts = init_opts
       end</diff>
      <filename>lib/cloud_providers/ec2/helpers/ec2_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -75,7 +75,7 @@ module CloudProviders
       #     sleep 1
       #   end
       # end
-      progress_bar_until(&quot;&quot;) do
+      progress_bar_until do
         reset!
         activities = scaling_activities.select {|a| !a[:complete] }
         running_nodes = cloud.nodes.select {|n| n.running? }
@@ -110,7 +110,7 @@ module CloudProviders
           t = k.diff({
             :image_id =&gt; image_id,
             :instance_type =&gt; instance_type,
-            :security_groups =&gt; parent.security_groups.flatten,
+            :security_groups =&gt; parent.security_group_names.flatten,
             :key_name =&gt; keypair.to_s,
             :user_data =&gt; user_data,
             }, :user_data, :image_id, :instance_type, :security_groups, :key_name)
@@ -134,7 +134,7 @@ module CloudProviders
           :launch_configuration_name =&gt; new_launch_configuration_name,
           :image_id =&gt; image_id,
           :instance_type =&gt; instance_type,
-          :security_groups =&gt; parent.security_groups,
+          :security_groups =&gt; parent.security_group_names,
           :key_name =&gt; keypair.to_s,
           :user_data =&gt; user_data,
           :kernel_id =&gt; kernel_id,
@@ -170,7 +170,7 @@ module CloudProviders
         :launch_configuration_name =&gt; new_launch_configuration_name,
         :min_size =&gt; minimum_instances.to_s,
         :max_size =&gt; maximum_instances.to_s,
-        :load_balancer_names =&gt; load_balancers.map {|k,v| k }
+        :load_balancer_names =&gt; load_balancers.map {|lb| lb.name }
       })
       reset!
     end
@@ -212,7 +212,7 @@ module CloudProviders
         :min_size =&gt; minimum_instances.to_s,
         :max_size =&gt; maximum_instances.to_s,
         :cooldown =&gt; cooldown.to_s,
-        :load_balancer_names =&gt; load_balancers.map {|k,v| k }
+        :load_balancer_names =&gt; load_balancers.map {|lb| lb.name }
       )
     end
     </diff>
      <filename>lib/cloud_providers/ec2/helpers/elastic_auto_scaler.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,6 @@ module CloudProviders
     def run
       create! # Just for now, while we migrate to 2 commands
       if should_update_load_balancer?
-        puts &quot;Should update!&quot;
         create_load_balancer!
       end
       _health_checks.each do |ck|</diff>
      <filename>lib/cloud_providers/ec2/helpers/elastic_load_balancer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 module CloudProviders
   class SecurityGroup &lt; Ec2Helper
-        
+    
     def run
       if should_create_security_group?
         create_security_group!
@@ -54,13 +54,13 @@ module CloudProviders
       revokes &lt;&lt; Revoke.new(&quot;#{name}&quot;, o.merge(:parent =&gt; parent, :cloud =&gt; cloud), &amp;block)
     end
     def create_security_group!
-      ec2.create_security_group(:group_name =&gt; cloud.proper_name, :group_description =&gt; &quot;PoolParty generated security group: #{cloud.proper_name}&quot;)
+      ec2.create_security_group(:group_name =&gt; name, :group_description =&gt; &quot;PoolParty generated security group: #{name}&quot;)
     end
     def should_create_security_group?
       security_groups.empty?
     end
     def security_groups
-      @security_groups ||= all_security_groups.select {|sg| sg[:name] == cloud.proper_name }
+      @security_groups ||= all_security_groups.select {|sg| sg[:name] == name }
     end
     def all_security_groups
       @all_security_groups ||= ec2.describe_security_groups.securityGroupInfo.item.map do |sg|</diff>
      <filename>lib/cloud_providers/ec2/helpers/security_group.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,7 +29,7 @@ module CloudProviders
     end
     
     def accessible?
-      ping_port(public_ip, 22)
+      ping_port(public_ip, 22, 40)
     end
     
     def rsync_dir(dir)</diff>
      <filename>lib/cloud_providers/remote_instance.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,5 +3,9 @@ class Object
   def pool(name=nil, &amp;block)
     @@pool ||= PoolParty::Pool.new(name, &amp;block)
   end
+  
+  def reset!
+    @@pool = nil
+  end
     
 end
\ No newline at end of file</diff>
      <filename>lib/core/object.rb</filename>
    </modified>
    <modified>
      <diff>@@ -73,14 +73,25 @@ class Keypair
     yield full_filepath
   end
 
+  # Validation checks
+  # if all of the validations pass, the object is considered valid
+  # the validations are responsible for raising a PoolPartyError (StandardError)
+  def valid?
+    validations.each {|validation| self.send(validation.to_sym) }
+  end
+ 
   private
-
+ 
+  # Validations
+  def validations
+    [:keypair_found?, :has_proper_permissions?]
+  end
+  
   # Check the proper permissions
   def has_proper_permissions?
     perm_truth = [:readable?, :writable?, :executable?].map {|meth| File.send(meth, full_filepath)} == [true, true, false]
     raise StandardError.new(&quot;Your keypair #{full_filepath} has improper file permissions. Keypairs must be 0600 permission. Please chmod your keypair file and try again&quot;) unless perm_truth
-  end
-  
+  end  
   def keypair_found?
     if exists?
       true</diff>
      <filename>lib/keypair.rb</filename>
    </modified>
    <modified>
      <diff>@@ -36,7 +36,7 @@ You did not specify a cloud provider in your clouds.rb. Make sure you have a blo
   using :ec2
       EOE
       ) unless cloud_provider
-      security_group(proper_name) if security_groups.empty?
+      security_group(proper_name, :authorize =&gt; {:from_port =&gt; 22, :to_port =&gt; 22}) if security_groups.empty?
     end
     
     public
@@ -175,8 +175,7 @@ log_level         :info
       #   puts &quot;! Deleting load_balaner #{lb_name}&quot;
       #   lb.teardown
       # end
-      setup_extras
-      cloud_provider.load_balancers.each do |lb|
+      load_balancers.each do |lb|
         puts &quot;-----&gt; Tearing down load balancer: #{lb.name}&quot;
         lb.teardown
       end
@@ -188,7 +187,7 @@ log_level         :info
           node.terminate!
         end
       else
-        cloud_provider.autoscalers.each do |a|
+        autoscalers.each do |a|
           puts &quot;-----&gt; Tearing down autoscaler #{a.name}&quot;
           a.teardown
         end
@@ -264,10 +263,7 @@ No autoscalers defined
     def nodes
       cloud_provider.nodes.select {|a| a.in_service? }
     end
-    def all_nodes
-      cloud_provider.all_nodes
-    end
-    
+        
     # Run command/s on all nodes in the cloud.
     # Returns a hash of instance_id=&gt;result pairs
     def cmd(commands, opts={})</diff>
      <filename>lib/poolparty/cloud.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,10 +9,10 @@ Gem::Specification.new do |s|
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Ari Lerner&quot;, &quot;Michael Fairchild&quot;, &quot;Nate Murray&quot;]
-  s.date = %q{2009-09-25}
+  s.date = %q{2009-10-28}
   s.description = %q{PoolParty: The easy, open-source, cross-cloud management solution}
   s.email = %q{arilerner@mac.com}
-  s.executables = [&quot;cloud&quot;, &quot;cloud-bootstrap&quot;, &quot;cloud-compile&quot;, &quot;cloud-configure&quot;, &quot;cloud-console&quot;, &quot;cloud-contract&quot;, &quot;cloud-expand&quot;, &quot;cloud-list&quot;, &quot;cloud-misc&quot;, &quot;cloud-osxcopy&quot;, &quot;cloud-setup&quot;, &quot;cloud-show&quot;, &quot;cloud-ssh&quot;, &quot;cloud-start&quot;, &quot;cloud-terminate&quot;, &quot;cloud-thrift&quot;, &quot;cloud-verify&quot;]
+  s.executables = [&quot;cloud&quot;, &quot;cloud-bootstrap&quot;, &quot;cloud-compile&quot;, &quot;cloud-configure&quot;, &quot;cloud-console&quot;, &quot;cloud-contract&quot;, &quot;cloud-expand&quot;, &quot;cloud-list&quot;, &quot;cloud-reboot&quot;, &quot;cloud-show&quot;, &quot;cloud-ssh&quot;, &quot;cloud-start&quot;, &quot;cloud-terminate&quot;]
   s.extra_rdoc_files = [
     &quot;License.txt&quot;,
      &quot;README.rdoc&quot;
@@ -30,221 +30,231 @@ Gem::Specification.new do |s|
      &quot;bin/cloud-contract&quot;,
      &quot;bin/cloud-expand&quot;,
      &quot;bin/cloud-list&quot;,
-     &quot;bin/cloud-misc&quot;,
-     &quot;bin/cloud-osxcopy&quot;,
-     &quot;bin/cloud-setup&quot;,
+     &quot;bin/cloud-reboot&quot;,
      &quot;bin/cloud-show&quot;,
      &quot;bin/cloud-ssh&quot;,
      &quot;bin/cloud-start&quot;,
      &quot;bin/cloud-terminate&quot;,
-     &quot;bin/cloud-thrift&quot;,
-     &quot;bin/cloud-verify&quot;,
      &quot;config/jeweler.rb&quot;,
      &quot;config/requirements.rb&quot;,
      &quot;examples/basic.rb&quot;,
-     &quot;examples/custom_bootstrap.sh&quot;,
-     &quot;examples/deploy.rb&quot;,
-     &quot;examples/eucalyptus.rb&quot;,
-     &quot;examples/eucalyptus_test_run.sh&quot;,
+     &quot;examples/basic/chef-repo/README&quot;,
+     &quot;examples/basic/chef-repo/Rakefile&quot;,
+     &quot;examples/basic/chef-repo/certificates/README&quot;,
+     &quot;examples/basic/chef-repo/config/client.rb.example&quot;,
+     &quot;examples/basic/chef-repo/config/rake.rb&quot;,
+     &quot;examples/basic/chef-repo/config/server.rb.example&quot;,
+     &quot;examples/basic/chef-repo/config/solo.rb.example&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/README&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/README.rdoc&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/attributes/apache.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/definitions/apache_conf.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/definitions/apache_module.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/definitions/apache_site.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/definitions/web_app.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/files/default/apache2_module_conf_generate.pl&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/god_monitor.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_alias.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_auth_basic.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_auth_digest.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_authn_file.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_authnz_ldap.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_authz_default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_authz_groupfile.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_authz_host.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_authz_user.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_autoindex.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_cgi.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_dav.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_dav_svn.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_deflate.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_dir.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_env.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_expires.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_fcgid.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_headers.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_ldap.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_log_config.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_mime.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_negotiation.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_php5.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_proxy.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_proxy_ajp.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_proxy_balancer.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_proxy_connect.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_proxy_http.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_python.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_rails.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_rewrite.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_setenvif.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_ssl.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/recipes/mod_status.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/a2dismod.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/a2dissite.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/a2enmod.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/a2ensite.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/apache2.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/apache2.god.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/charset.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/default-site.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/README&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/alias.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/autoindex.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/deflate.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/dir.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/fcgid.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/mime.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/negotiation.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/proxy.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/setenvif.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/ssl.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/mods/status.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/port_apache.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/ports.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/security.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apache2/templates/default/web_app.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/files/default/apt-cacher&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/files/default/apt-cacher.conf&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/files/default/apt-proxy-v2.conf&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/recipes/cacher.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/apt/recipes/proxy.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/README.rdoc&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/attributes/bootstrap.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/recipes/client.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/recipes/server.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/client.rb.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/server.rb.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/sv-chef-client-log-run.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/sv-chef-client-run.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/sv-chef-indexer-log-run.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/sv-chef-indexer-run.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/sv-chef-server-log-run.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/bootstrap/templates/default/sv-chef-server-run.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/README.rdoc&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/attributes/chef.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/recipes/client.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/recipes/server.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/recipes/server_proxy.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/templates/default/chef_server.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/templates/default/client.rb.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/chef/templates/default/server.rb.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ec2/attributes/ec2_metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ec2/attributes/ec2_recipe_options.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ec2/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ec2/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/README.rdoc&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/attributes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/recipes/gmetad.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/recipes/monitor_sshd.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/recipes/monitor_watson.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/recipes/web.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/bin/gmetad.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/bin/gmond.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/bin/monitors/sshd_ganglia.sh.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/bin/monitors/watson_channels.sh.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/ganglia-web-conf.php.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/gmetad.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/gmond.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ganglia/templates/default/jaunty.sources.list.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ntp/attributes/ntp.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ntp/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ntp/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ntp/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/ntp/templates/default/ntp.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/README.rdoc&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/attributes/rsyslog.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/files/default/rsyslog.default&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/files/ubuntu-8.04/rsyslog.default&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/files/ubuntu-9.10/rsyslog.default&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/recipes/client.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/recipes/server.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/templates/default/remote.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/templates/default/rsyslog.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/templates/default/server.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/templates/ubuntu-9.10/50-default.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/templates/ubuntu-9.10/remote.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/rsyslog/templates/ubuntu-9.10/server.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/attributes/sv_bin.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/definitions/runit_service.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/files/ubuntu-6.10/runsvdir&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/files/ubuntu-7.04/runsvdir&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/files/ubuntu-7.10/runsvdir&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/files/ubuntu-8.04/runsvdir&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/cookbooks/runit/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/roles/README&quot;,
+     &quot;examples/basic/chef-repo/roles/chef-upgrade.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/README&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/README.rdoc&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/attributes/collectd.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/files/ubuntu/collectd.default&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/templates/default/collectd.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/templates/default/collection.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/collectd/templates/default/collection3.conf.erb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/hosts/attributes/hosts.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/hosts/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/hosts/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/hosts/templates/default/hosts.erb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/sysadmin/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/ubuntu/metadata.json&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/ubuntu/metadata.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/ubuntu/recipes/default.rb&quot;,
+     &quot;examples/basic/chef-repo/site-cookbooks/ubuntu/templates/default/sources.list.erb&quot;,
+     &quot;examples/ec2_infrastructure_only.rb&quot;,
      &quot;examples/knock.sh&quot;,
-     &quot;examples/monitored_cloud.rb&quot;,
      &quot;examples/simple.rb&quot;,
-     &quot;examples/ssh_garden.rb&quot;,
-     &quot;examples/thrift/erlang/Emakefile&quot;,
-     &quot;examples/thrift/erlang/Makefile&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/COPYING&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/LICENSE&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/Makefile&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/README&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/beamver&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/buildtargets.mk&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/colors.mk&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/docs.mk&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/mime.types&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/otp.mk&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/otp_subdir.mk&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/build/raw_test.mk&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/ebin/thrift.app&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/ebin/thrift.appup&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/include/thrift_constants.hrl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/include/thrift_protocol.hrl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/Makefile&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/test_handler.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/test_service.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift.app.src&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift.appup.src&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_app.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_base64_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_binary_protocol.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_buffered_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_client.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_disk_log_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_file_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_framed_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_http_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_processor.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_protocol.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_server.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_service.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_socket_server.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_socket_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_sup.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/src/thrift_transport.erl&quot;,
-     &quot;examples/thrift/erlang/deps/thrift/vsn.mk&quot;,
-     &quot;examples/thrift/erlang/include/commandInterface_thrift.hrl&quot;,
-     &quot;examples/thrift/erlang/include/poolparty_constants.hrl&quot;,
-     &quot;examples/thrift/erlang/include/poolparty_types.hrl&quot;,
-     &quot;examples/thrift/erlang/src/commandInterface_thrift.erl&quot;,
-     &quot;examples/thrift/erlang/src/poolparty_types.erl&quot;,
-     &quot;examples/thrift/erlang/src/thrift_example.erl&quot;,
-     &quot;examples/thrift/thrift_example.py&quot;,
-     &quot;examples/thrift/thrift_example.rb&quot;,
-     &quot;examples/vmware.rb&quot;,
      &quot;lib/cloud_providers.rb&quot;,
      &quot;lib/cloud_providers/cloud_provider.rb&quot;,
-     &quot;lib/cloud_providers/cloud_provider_instance.rb&quot;,
      &quot;lib/cloud_providers/connections.rb&quot;,
+     &quot;lib/cloud_providers/default/base.rb&quot;,
+     &quot;lib/cloud_providers/default/helpers/base_helper.rb&quot;,
      &quot;lib/cloud_providers/ec2/ec2.rb&quot;,
-     &quot;lib/cloud_providers/ec2/ec2_helpers.rb&quot;,
      &quot;lib/cloud_providers/ec2/ec2_instance.rb&quot;,
-     &quot;lib/cloud_providers/ec2/ec2_response.rb&quot;,
-     &quot;lib/cloud_providers/ec2/elastic_load_balancer.rb&quot;,
-     &quot;lib/cloud_providers/load_balancer.rb&quot;,
-     &quot;lib/cloud_providers/ssh/ssh.rb&quot;,
-     &quot;lib/cloud_providers/ssh/ssh_instance.rb&quot;,
-     &quot;lib/cloud_providers/vmware/vmware.rb&quot;,
-     &quot;lib/cloud_providers/vmware/vmware_instance.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/authorize.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/ec2_helper.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/elastic_auto_scaler.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/elastic_block_store.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/elastic_ip.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/elastic_load_balancer.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/revoke.rb&quot;,
+     &quot;lib/cloud_providers/ec2/helpers/security_group.rb&quot;,
+     &quot;lib/cloud_providers/remote_instance.rb&quot;,
      &quot;lib/core/array.rb&quot;,
-     &quot;lib/core/file.rb&quot;,
      &quot;lib/core/hash.rb&quot;,
-     &quot;lib/core/integer.rb&quot;,
-     &quot;lib/core/module.rb&quot;,
      &quot;lib/core/object.rb&quot;,
-     &quot;lib/core/proc.rb&quot;,
      &quot;lib/core/string.rb&quot;,
      &quot;lib/core/symbol.rb&quot;,
-     &quot;lib/core/time.rb&quot;,
-     &quot;lib/dependency_resolver.rb&quot;,
-     &quot;lib/dependency_resolvers/base.rb&quot;,
-     &quot;lib/dependency_resolvers/chef.rb&quot;,
-     &quot;lib/dependency_resolvers/chef/resources/chef_attributes_file.rb&quot;,
-     &quot;lib/dependency_resolvers/chef/resources/chef_recipe.rb&quot;,
-     &quot;lib/dependency_resolvers/chef/resources/http_request.rb&quot;,
-     &quot;lib/dependency_resolvers/chef/resources/remote_directory.rb&quot;,
-     &quot;lib/dependency_resolvers/chef/resources/remote_file.rb&quot;,
-     &quot;lib/dependency_resolvers/chef/resources/route.rb&quot;,
-     &quot;lib/dependency_resolvers/chef/resources/script.rb&quot;,
-     &quot;lib/dependency_resolvers/proxy_object.rb&quot;,
      &quot;lib/keypair.rb&quot;,
-     &quot;lib/mixins/askable.rb&quot;,
-     &quot;lib/mixins/callbacks.rb&quot;,
-     &quot;lib/mixins/delayed.rb&quot;,
-     &quot;lib/mixins/pinger.rb&quot;,
-     &quot;lib/mixins/printing.rb&quot;,
-     &quot;lib/mixins/searchable_paths.rb&quot;,
      &quot;lib/poolparty.rb&quot;,
      &quot;lib/poolparty/base.rb&quot;,
+     &quot;lib/poolparty/chef_attribute.rb&quot;,
      &quot;lib/poolparty/cloud.rb&quot;,
-     &quot;lib/poolparty/default.rb&quot;,
-     &quot;lib/poolparty/dsl_base.rb&quot;,
-     &quot;lib/poolparty/installer.rb&quot;,
-     &quot;lib/poolparty/installers/ec2.rb&quot;,
-     &quot;lib/poolparty/installers/vmware.rb&quot;,
-     &quot;lib/poolparty/monitor.rb&quot;,
-     &quot;lib/poolparty/plugin.rb&quot;,
-     &quot;lib/poolparty/plugins/apache.rb&quot;,
-     &quot;lib/poolparty/plugins/apache2/apache2.conf.erb&quot;,
-     &quot;lib/poolparty/plugins/apache2/base.conf.erb&quot;,
-     &quot;lib/poolparty/plugins/apache2/browser_fixes.conf.erb&quot;,
-     &quot;lib/poolparty/plugins/apache2/default-site.conf.erb&quot;,
-     &quot;lib/poolparty/plugins/apache2/mime-minimal.conf.erb&quot;,
-     &quot;lib/poolparty/plugins/apache2/passenger_site.rb&quot;,
-     &quot;lib/poolparty/plugins/apache2/php5.rb&quot;,
-     &quot;lib/poolparty/plugins/apache2/virtual_host.rb&quot;,
-     &quot;lib/poolparty/plugins/collectd.rb&quot;,
-     &quot;lib/poolparty/plugins/collectd/templates/collectd.conf.erb&quot;,
-     &quot;lib/poolparty/plugins/git.rb&quot;,
-     &quot;lib/poolparty/plugins/git/git_repository.rb&quot;,
-     &quot;lib/poolparty/plugins/hermes.rb&quot;,
-     &quot;lib/poolparty/plugins/rails.rb&quot;,
-     &quot;lib/poolparty/plugins/rails/app.rb&quot;,
      &quot;lib/poolparty/pool.rb&quot;,
      &quot;lib/poolparty/pool_party_error.rb&quot;,
-     &quot;lib/poolparty/pool_party_log.rb&quot;,
-     &quot;lib/poolparty/resource.rb&quot;,
-     &quot;lib/poolparty/resources/conditional.rb&quot;,
-     &quot;lib/poolparty/resources/cron.rb&quot;,
-     &quot;lib/poolparty/resources/directory.rb&quot;,
-     &quot;lib/poolparty/resources/exec.rb&quot;,
-     &quot;lib/poolparty/resources/file.rb&quot;,
-     &quot;lib/poolparty/resources/gem_package.rb&quot;,
-     &quot;lib/poolparty/resources/group.rb&quot;,
-     &quot;lib/poolparty/resources/line.rb&quot;,
-     &quot;lib/poolparty/resources/link.rb&quot;,
-     &quot;lib/poolparty/resources/mount.rb&quot;,
-     &quot;lib/poolparty/resources/package.rb&quot;,
-     &quot;lib/poolparty/resources/service.rb&quot;,
-     &quot;lib/poolparty/resources/user.rb&quot;,
-     &quot;lib/poolparty/resources/variable.rb&quot;,
-     &quot;lib/proto/command_interface_handler.rb&quot;,
-     &quot;lib/proto/command_query_handler.rb&quot;,
-     &quot;lib/proto/gen-erl/commandInterface_thrift.erl&quot;,
-     &quot;lib/proto/gen-erl/commandInterface_thrift.hrl&quot;,
-     &quot;lib/proto/gen-erl/poolparty_constants.hrl&quot;,
-     &quot;lib/proto/gen-erl/poolparty_types.erl&quot;,
-     &quot;lib/proto/gen-erl/poolparty_types.hrl&quot;,
-     &quot;lib/proto/gen-py/__init__.py&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/CommandInterface-remote&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/CommandInterface.py&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/CommandInterface.pyc&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/__init__.py&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/__init__.pyc&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/constants.py&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/constants.pyc&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/ttypes.py&quot;,
-     &quot;lib/proto/gen-py/cloudthrift/ttypes.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/TSCons.py&quot;,
-     &quot;lib/proto/gen-py/thrift/Thrift.py&quot;,
-     &quot;lib/proto/gen-py/thrift/Thrift.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/__init__.py&quot;,
-     &quot;lib/proto/gen-py/thrift/__init__.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/protocol/TBinaryProtocol.py&quot;,
-     &quot;lib/proto/gen-py/thrift/protocol/TBinaryProtocol.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/protocol/TProtocol.py&quot;,
-     &quot;lib/proto/gen-py/thrift/protocol/TProtocol.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/protocol/__init__.py&quot;,
-     &quot;lib/proto/gen-py/thrift/protocol/__init__.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/protocol/fastbinary.c&quot;,
-     &quot;lib/proto/gen-py/thrift/server/THttpServer.py&quot;,
-     &quot;lib/proto/gen-py/thrift/server/TNonblockingServer.py&quot;,
-     &quot;lib/proto/gen-py/thrift/server/TServer.py&quot;,
-     &quot;lib/proto/gen-py/thrift/server/__init__.py&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/THttpClient.py&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/TSocket.py&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/TSocket.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/TTransport.py&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/TTransport.pyc&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/TTwisted.py&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/__init__.py&quot;,
-     &quot;lib/proto/gen-py/thrift/transport/__init__.pyc&quot;,
-     &quot;lib/proto/gen-rb/command_interface.rb&quot;,
-     &quot;lib/proto/gen-rb/poolparty_constants.rb&quot;,
-     &quot;lib/proto/gen-rb/poolparty_types.rb&quot;,
-     &quot;lib/proto/poolparty.thrift&quot;,
-     &quot;lib/provision/bootstrap_scripts/build_centos.sh&quot;,
-     &quot;lib/provision/bootstrap_scripts/build_ubuntu.sh&quot;,
-     &quot;lib/provision/bootstrap_scripts/determine_os.sh&quot;,
-     &quot;lib/provision/bootstrapper.rb&quot;,
-     &quot;lib/provision/configure_scripts/configure_centos.erb&quot;,
-     &quot;lib/provision/configure_scripts/configure_ubuntu.erb&quot;,
-     &quot;tasks/development.rake&quot;,
-     &quot;tasks/poolparty.rake&quot;,
-     &quot;tasks/test.rake&quot;,
      &quot;test/fixtures/bad_perms_test_key&quot;,
      &quot;test/fixtures/chef/recipes/sudo/attributes/sudoers.rb&quot;,
      &quot;test/fixtures/chef/recipes/sudo/recipes/default.rb&quot;,
      &quot;test/fixtures/chef/recipes/sudo/templates/default/sudoers.erb&quot;,
-     &quot;test/fixtures/clouds/fake_clouds.rb&quot;,
      &quot;test/fixtures/clouds/simple_cloud.rb&quot;,
      &quot;test/fixtures/clouds/ssh_cloud.rb&quot;,
      &quot;test/fixtures/clouds/vmware_cloud.rb&quot;,
@@ -260,125 +270,17 @@ Gem::Specification.new do |s|
      &quot;test/fixtures/resources/random_proc_file.rb&quot;,
      &quot;test/fixtures/templates/apache_conf.erb&quot;,
      &quot;test/fixtures/test_template.erb&quot;,
-     &quot;test/lib/cloud_providers/cloud_provider_instance_test.rb&quot;,
-     &quot;test/lib/cloud_providers/cloud_provider_test.rb&quot;,
-     &quot;test/lib/cloud_providers/connections_test.rb&quot;,
-     &quot;test/lib/cloud_providers/ec2/ec2_helpers_test.rb&quot;,
-     &quot;test/lib/cloud_providers/ec2/ec2_instance_test.rb&quot;,
-     &quot;test/lib/cloud_providers/ec2/ec2_response_test.rb&quot;,
-     &quot;test/lib/cloud_providers/ec2/ec2_test.rb&quot;,
-     &quot;test/lib/cloud_providers/ec2/elastic_load_balancer_test.rb&quot;,
-     &quot;test/lib/cloud_providers/load_balancer_test.rb&quot;,
-     &quot;test/lib/cloud_providers/ssh/ssh_test.rb&quot;,
-     &quot;test/lib/cloud_providers/vmware/vmware_test.rb&quot;,
      &quot;test/lib/core/array_test.rb&quot;,
      &quot;test/lib/core/hash_test.rb&quot;,
-     &quot;test/lib/core/integer_test.rb&quot;,
-     &quot;test/lib/core/module_test.rb&quot;,
      &quot;test/lib/core/object_test.rb&quot;,
-     &quot;test/lib/core/proc_test.rb&quot;,
      &quot;test/lib/core/string_test.rb&quot;,
      &quot;test/lib/core/symbol_test.rb&quot;,
-     &quot;test/lib/core/time_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/base_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/chef/resources/chef_recipe_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/chef/resources/http_request_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/chef/resources/remote_directory_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/chef/resources/remote_file_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/chef/resources/route_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/chef/resources/script_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/chef_test.rb&quot;,
-     &quot;test/lib/dependency_resolvers/proxy_object_test.rb&quot;,
-     &quot;test/lib/mixins/callbacks_test.rb&quot;,
-     &quot;test/lib/mixins/delayed_test.rb&quot;,
-     &quot;test/lib/mixins/searchable_paths_test.rb&quot;,
-     &quot;test/lib/poolparty/base_test.rb&quot;,
      &quot;test/lib/poolparty/cloud_test.rb&quot;,
-     &quot;test/lib/poolparty/default_test.rb&quot;,
-     &quot;test/lib/poolparty/dsl_base_test.rb&quot;,
-     &quot;test/lib/poolparty/installers/vmware_installer_test.rb&quot;,
      &quot;test/lib/poolparty/keypair_test.rb&quot;,
-     &quot;test/lib/poolparty/monitor_test.rb&quot;,
-     &quot;test/lib/poolparty/plugins/apache2/php5_test.rb&quot;,
-     &quot;test/lib/poolparty/plugins/apache2/virtual_host_test.rb&quot;,
-     &quot;test/lib/poolparty/plugins/apache_test.rb&quot;,
      &quot;test/lib/poolparty/pool_party_error_test.rb&quot;,
-     &quot;test/lib/poolparty/pool_party_log_test.rb&quot;,
      &quot;test/lib/poolparty/pool_test.rb&quot;,
-     &quot;test/lib/poolparty/resource_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/conditional_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/cron_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/directory_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/exec_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/file_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/group_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/line_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/link_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/mount_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/package_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/service_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/user_test.rb&quot;,
-     &quot;test/lib/poolparty/resources/variable_test.rb&quot;,
-     &quot;test/lib/proto/command_query_handler_test.rb&quot;,
-     &quot;test/lib/provision/base_test.rb&quot;,
-     &quot;test/lib/provision/bootstrapper_test.rb&quot;,
      &quot;test/test_helper.rb&quot;,
      &quot;test/test_methods.rb&quot;,
-     &quot;vendor/chef/apache2/README.rdoc&quot;,
-     &quot;vendor/chef/apache2/attributes/apache.rb&quot;,
-     &quot;vendor/chef/apache2/definitions/apache_module.rb&quot;,
-     &quot;vendor/chef/apache2/definitions/apache_site.rb&quot;,
-     &quot;vendor/chef/apache2/definitions/web_app.rb&quot;,
-     &quot;vendor/chef/apache2/files/default/apache2_module_conf_generate.pl&quot;,
-     &quot;vendor/chef/apache2/recipes/default.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_alias.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_auth_basic.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_auth_digest.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_authn_file.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_authnz_ldap.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_authz_default.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_authz_groupfile.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_authz_host.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_authz_user.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_autoindex.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_cgi.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_dav.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_dav_svn.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_deflate.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_dir.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_env.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_expires.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_fcgid.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_headers.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_ldap.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_log_config.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_mime.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_negotiation.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_php5.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_proxy.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_proxy_http.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_python.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_rewrite.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_setenvif.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_ssl.rb&quot;,
-     &quot;vendor/chef/apache2/recipes/mod_status.rb&quot;,
-     &quot;vendor/chef/apache2/templates/default/a2dismod.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/a2dissite.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/a2enmod.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/a2ensite.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/apache2.conf.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/default-site.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/port_apache.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/ports.conf.erb&quot;,
-     &quot;vendor/chef/apache2/templates/default/web_app.conf.erb&quot;,
-     &quot;vendor/chef/chef-deploy/LICENSE&quot;,
-     &quot;vendor/chef/chef-deploy/README.rdoc&quot;,
-     &quot;vendor/chef/chef-deploy/Rakefile&quot;,
-     &quot;vendor/chef/chef-deploy/TODO&quot;,
-     &quot;vendor/chef/chef-deploy/lib/chef-deploy.rb&quot;,
-     &quot;vendor/chef/chef-deploy/lib/chef-deploy/cached_deploy.rb&quot;,
-     &quot;vendor/chef/chef-deploy/lib/chef-deploy/git.rb&quot;,
-     &quot;vendor/chef/chef-deploy/lib/chef-deploy/subversion.rb&quot;,
      &quot;vendor/gems/amazon-ec2/ChangeLog&quot;,
      &quot;vendor/gems/amazon-ec2/LICENSE&quot;,
      &quot;vendor/gems/amazon-ec2/README.rdoc&quot;,
@@ -392,6 +294,8 @@ Gem::Specification.new do |s|
      &quot;vendor/gems/amazon-ec2/bin/setup.rb&quot;,
      &quot;vendor/gems/amazon-ec2/deps.rip&quot;,
      &quot;vendor/gems/amazon-ec2/lib/AWS.rb&quot;,
+     &quot;vendor/gems/amazon-ec2/lib/AWS/Autoscaling.rb&quot;,
+     &quot;vendor/gems/amazon-ec2/lib/AWS/Autoscaling/autoscaling.rb&quot;,
      &quot;vendor/gems/amazon-ec2/lib/AWS/Cloudwatch.rb&quot;,
      &quot;vendor/gems/amazon-ec2/lib/AWS/Cloudwatch/monitoring.rb&quot;,
      &quot;vendor/gems/amazon-ec2/lib/AWS/EC2.rb&quot;,
@@ -414,6 +318,7 @@ Gem::Specification.new do |s|
      &quot;vendor/gems/amazon-ec2/perftools/ec2prof-results.dot&quot;,
      &quot;vendor/gems/amazon-ec2/perftools/ec2prof-results.txt&quot;,
      &quot;vendor/gems/amazon-ec2/perftools/ec2prof.symbols&quot;,
+     &quot;vendor/gems/amazon-ec2/test/test_Autoscaling_groups.rb&quot;,
      &quot;vendor/gems/amazon-ec2/test/test_EC2.rb&quot;,
      &quot;vendor/gems/amazon-ec2/test/test_EC2_availability_zones.rb&quot;,
      &quot;vendor/gems/amazon-ec2/test/test_EC2_console.rb&quot;,
@@ -434,91 +339,6 @@ Gem::Specification.new do |s|
      &quot;vendor/gems/amazon-ec2/wsdl/2008-02-01.ec2.wsdl&quot;,
      &quot;vendor/gems/amazon-ec2/wsdl/2008-05-05.ec2.wsdl&quot;,
      &quot;vendor/gems/amazon-ec2/wsdl/2008-12-01.ec2.wsdl&quot;,
-     &quot;vendor/gems/colors/LICENSE&quot;,
-     &quot;vendor/gems/colors/README.rdoc&quot;,
-     &quot;vendor/gems/colors/Rakefile&quot;,
-     &quot;vendor/gems/colors/VERSION.yml&quot;,
-     &quot;vendor/gems/colors/colors.gemspec&quot;,
-     &quot;vendor/gems/colors/lib/colors.rb&quot;,
-     &quot;vendor/gems/colors/test/colors_test.rb&quot;,
-     &quot;vendor/gems/colors/test/test_helper.rb&quot;,
-     &quot;vendor/gems/context/History.txt&quot;,
-     &quot;vendor/gems/context/License.txt&quot;,
-     &quot;vendor/gems/context/Manifest.txt&quot;,
-     &quot;vendor/gems/context/PostInstall.txt&quot;,
-     &quot;vendor/gems/context/README.rdoc&quot;,
-     &quot;vendor/gems/context/Rakefile&quot;,
-     &quot;vendor/gems/context/config/hoe.rb&quot;,
-     &quot;vendor/gems/context/config/requirements.rb&quot;,
-     &quot;vendor/gems/context/context.gemspec&quot;,
-     &quot;vendor/gems/context/countloc.rb&quot;,
-     &quot;vendor/gems/context/coverage/-Library-Ruby-Gems-1_8-gems-rcov-0_8_1_2_0-lib-rcov_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/index.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context-context_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context-core_ext-string_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context-lifecycle_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context-shared_behavior_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context-suite_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context-test_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context-version_rb.html&quot;,
-     &quot;vendor/gems/context/coverage/lib-context_rb.html&quot;,
-     &quot;vendor/gems/context/lib/context.rb&quot;,
-     &quot;vendor/gems/context/lib/context/context.rb&quot;,
-     &quot;vendor/gems/context/lib/context/core_ext/rails_hacks.rb&quot;,
-     &quot;vendor/gems/context/lib/context/core_ext/string.rb&quot;,
-     &quot;vendor/gems/context/lib/context/lifecycle.rb&quot;,
-     &quot;vendor/gems/context/lib/context/shared_behavior.rb&quot;,
-     &quot;vendor/gems/context/lib/context/suite.rb&quot;,
-     &quot;vendor/gems/context/lib/context/test.rb&quot;,
-     &quot;vendor/gems/context/lib/context/version.rb&quot;,
-     &quot;vendor/gems/context/setup.rb&quot;,
-     &quot;vendor/gems/context/tasks/deployment.rake&quot;,
-     &quot;vendor/gems/context/tasks/environment.rake&quot;,
-     &quot;vendor/gems/context/test/test_context.rb&quot;,
-     &quot;vendor/gems/context/test/test_core_ext.rb&quot;,
-     &quot;vendor/gems/context/test/test_helper.rb&quot;,
-     &quot;vendor/gems/context/test/test_lifecycle.rb&quot;,
-     &quot;vendor/gems/context/test/test_nested_lifecycle.rb&quot;,
-     &quot;vendor/gems/context/test/test_shared.rb&quot;,
-     &quot;vendor/gems/context/test/test_test.rb&quot;,
-     &quot;vendor/gems/daemons/LICENSE&quot;,
-     &quot;vendor/gems/daemons/README&quot;,
-     &quot;vendor/gems/daemons/Rakefile&quot;,
-     &quot;vendor/gems/daemons/Releases&quot;,
-     &quot;vendor/gems/daemons/TODO&quot;,
-     &quot;vendor/gems/daemons/examples/call/call.rb&quot;,
-     &quot;vendor/gems/daemons/examples/call/call_monitor.rb&quot;,
-     &quot;vendor/gems/daemons/examples/daemonize/daemonize.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_crash.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_exec.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_exit.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_keep_pid_files.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_monitor.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_multiple.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_normal.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_ontop.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_optionparser.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_proc.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_proc.rb.output&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_proc_multiple.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_proc_multiple.rb.output&quot;,
-     &quot;vendor/gems/daemons/examples/run/ctrl_proc_simple.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/myserver.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/myserver_crashing.rb&quot;,
-     &quot;vendor/gems/daemons/examples/run/myserver_crashing.rb.output&quot;,
-     &quot;vendor/gems/daemons/examples/run/myserver_exiting.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/application.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/application_group.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/cmdline.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/controller.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/daemonize.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/exceptions.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/monitor.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/pid.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/pidfile.rb&quot;,
-     &quot;vendor/gems/daemons/lib/daemons/pidmem.rb&quot;,
-     &quot;vendor/gems/daemons/setup.rb&quot;,
      &quot;vendor/gems/dslify/LICENSE&quot;,
      &quot;vendor/gems/dslify/README.rdoc&quot;,
      &quot;vendor/gems/dslify/Rakefile&quot;,
@@ -527,37 +347,6 @@ Gem::Specification.new do |s|
      &quot;vendor/gems/dslify/lib/dslify.rb&quot;,
      &quot;vendor/gems/dslify/test/dslify_test.rb&quot;,
      &quot;vendor/gems/dslify/test/test_helper.rb&quot;,
-     &quot;vendor/gems/fakeweb/CHANGELOG&quot;,
-     &quot;vendor/gems/fakeweb/LICENSE.txt&quot;,
-     &quot;vendor/gems/fakeweb/README.rdoc&quot;,
-     &quot;vendor/gems/fakeweb/Rakefile&quot;,
-     &quot;vendor/gems/fakeweb/fakeweb.gemspec&quot;,
-     &quot;vendor/gems/fakeweb/lib/fake_web.rb&quot;,
-     &quot;vendor/gems/fakeweb/lib/fake_web/ext/net_http.rb&quot;,
-     &quot;vendor/gems/fakeweb/lib/fake_web/registry.rb&quot;,
-     &quot;vendor/gems/fakeweb/lib/fake_web/responder.rb&quot;,
-     &quot;vendor/gems/fakeweb/lib/fake_web/response.rb&quot;,
-     &quot;vendor/gems/fakeweb/lib/fake_web/stub_socket.rb&quot;,
-     &quot;vendor/gems/fakeweb/lib/fake_web/utility.rb&quot;,
-     &quot;vendor/gems/fakeweb/lib/fakeweb.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/fixtures/google_response_from_curl&quot;,
-     &quot;vendor/gems/fakeweb/test/fixtures/google_response_with_transfer_encoding&quot;,
-     &quot;vendor/gems/fakeweb/test/fixtures/google_response_without_transfer_encoding&quot;,
-     &quot;vendor/gems/fakeweb/test/fixtures/test_example.txt&quot;,
-     &quot;vendor/gems/fakeweb/test/fixtures/test_txt_file&quot;,
-     &quot;vendor/gems/fakeweb/test/test_allow_net_connect.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_deprecations.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_fake_authentication.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_fake_web.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_fake_web_open_uri.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_helper.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_missing_open_uri.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_precedence.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_query_string.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_regexes.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_response_headers.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_trailing_slashes.rb&quot;,
-     &quot;vendor/gems/fakeweb/test/test_utility.rb&quot;,
      &quot;vendor/gems/git-style-binaries/README.markdown&quot;,
      &quot;vendor/gems/git-style-binaries/Rakefile&quot;,
      &quot;vendor/gems/git-style-binaries/VERSION.yml&quot;,
@@ -585,62 +374,6 @@ Gem::Specification.new do |s|
      &quot;vendor/gems/git-style-binaries/test/running_binaries_test.rb&quot;,
      &quot;vendor/gems/git-style-binaries/test/shoulda_macros/matching_stdio.rb&quot;,
      &quot;vendor/gems/git-style-binaries/test/test_helper.rb&quot;,
-     &quot;vendor/gems/gratr/Grater.xcf&quot;,
-     &quot;vendor/gems/gratr/README&quot;,
-     &quot;vendor/gems/gratr/Rakefile&quot;,
-     &quot;vendor/gems/gratr/examples/graph_self.rb&quot;,
-     &quot;vendor/gems/gratr/examples/module_graph.jpg&quot;,
-     &quot;vendor/gems/gratr/examples/module_graph.rb&quot;,
-     &quot;vendor/gems/gratr/examples/self_graph.dot&quot;,
-     &quot;vendor/gems/gratr/examples/self_graph.jpg&quot;,
-     &quot;vendor/gems/gratr/examples/visualize.dot&quot;,
-     &quot;vendor/gems/gratr/examples/visualize.jpg&quot;,
-     &quot;vendor/gems/gratr/examples/visualize.rb&quot;,
-     &quot;vendor/gems/gratr/install.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/adjacency_graph.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/base.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/biconnected.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/chinese_postman.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/common.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/comparability.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/digraph.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/digraph_distance.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/dot.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/edge.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/graph.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/graph_api.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/import.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/labels.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/maximum_flow.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/rdot.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/search.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/strong_components.rb&quot;,
-     &quot;vendor/gems/gratr/lib/gratr/undirected_graph.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/benchmark/dijkstra.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/compare_comments.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/ext/priority_queue/CPriorityQueue/extconf.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/lib/priority_queue.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/lib/priority_queue/c_priority_queue.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/lib/priority_queue/poor_priority_queue.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/lib/priority_queue/ruby_priority_queue.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/setup.rb&quot;,
-     &quot;vendor/gems/gratr/lib/priority-queue/test/priority_queue_test.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestBiconnected.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestChinesePostman.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestComplement.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestDigraph.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestDigraphDistance.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestDot.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestEdge.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestInspection.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestMultiEdge.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestNeighborhood.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestProperties.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestSearch.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestStrongComponents.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestTriagulated.rb&quot;,
-     &quot;vendor/gems/gratr/tests/TestUndirectedGraph.rb&quot;,
      &quot;vendor/gems/json/CHANGES&quot;,
      &quot;vendor/gems/json/GPL&quot;,
      &quot;vendor/gems/json/README&quot;,
@@ -729,418 +462,12 @@ Gem::Specification.new do |s|
      &quot;vendor/gems/json/tests/test_json_unicode.rb&quot;,
      &quot;vendor/gems/json/tools/fuzz.rb&quot;,
      &quot;vendor/gems/json/tools/server.rb&quot;,
-     &quot;vendor/gems/net-ssh/CHANGELOG.rdoc&quot;,
-     &quot;vendor/gems/net-ssh/Manifest&quot;,
-     &quot;vendor/gems/net-ssh/README.rdoc&quot;,
-     &quot;vendor/gems/net-ssh/Rakefile&quot;,
-     &quot;vendor/gems/net-ssh/THANKS.rdoc&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/agent.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/constants.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/key_manager.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/methods/abstract.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/methods/hostbased.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/methods/keyboard_interactive.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/methods/password.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/methods/publickey.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/pageant.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/authentication/session.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/buffer.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/buffered_io.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/config.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/connection/channel.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/connection/constants.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/connection/session.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/connection/term.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/errors.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/key_factory.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/known_hosts.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/loggable.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/packet.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/prompt.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/proxy/errors.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/proxy/http.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/proxy/socks4.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/proxy/socks5.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/ruby_compat.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/service/forward.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/channel.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/extensions.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/kex.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/local_packet.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/packet.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/remote_packet.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/script.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/test/socket.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/algorithms.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/cipher_factory.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/constants.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/hmac.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/hmac/abstract.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/hmac/md5.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/hmac/md5_96.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/hmac/none.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/hmac/sha1.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/hmac/sha1_96.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/identity_cipher.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/kex.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/kex/diffie_hellman_group1_sha1.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/kex/diffie_hellman_group_exchange_sha1.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/openssl.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/packet_stream.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/server_version.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/session.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/transport/state.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/verifiers/lenient.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/verifiers/null.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/verifiers/strict.rb&quot;,
-     &quot;vendor/gems/net-ssh/lib/net/ssh/version.rb&quot;,
-     &quot;vendor/gems/net-ssh/net-ssh.gemspec&quot;,
-     &quot;vendor/gems/net-ssh/setup.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/methods/common.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/methods/test_abstract.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/methods/test_hostbased.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/methods/test_keyboard_interactive.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/methods/test_password.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/methods/test_publickey.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/test_agent.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/test_key_manager.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/authentication/test_session.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/common.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/configs/eqsign&quot;,
-     &quot;vendor/gems/net-ssh/test/configs/exact_match&quot;,
-     &quot;vendor/gems/net-ssh/test/configs/wild_cards&quot;,
-     &quot;vendor/gems/net-ssh/test/connection/test_channel.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/connection/test_session.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/test_all.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/test_buffer.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/test_buffered_io.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/test_config.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/test_key_factory.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/hmac/test_md5.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/hmac/test_md5_96.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/hmac/test_none.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/hmac/test_sha1.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/hmac/test_sha1_96.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/kex/test_diffie_hellman_group1_sha1.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/kex/test_diffie_hellman_group_exchange_sha1.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_algorithms.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_cipher_factory.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_hmac.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_identity_cipher.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_packet_stream.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_server_version.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_session.rb&quot;,
-     &quot;vendor/gems/net-ssh/test/transport/test_state.rb&quot;,
-     &quot;vendor/gems/parenting/History.txt&quot;,
-     &quot;vendor/gems/parenting/Manifest.txt&quot;,
-     &quot;vendor/gems/parenting/PostInstall.txt&quot;,
-     &quot;vendor/gems/parenting/README.rdoc&quot;,
-     &quot;vendor/gems/parenting/Rakefile&quot;,
-     &quot;vendor/gems/parenting/lib/parenting.rb&quot;,
-     &quot;vendor/gems/parenting/lib/parenting/parenting.rb&quot;,
-     &quot;vendor/gems/parenting/parenting.gemspec&quot;,
-     &quot;vendor/gems/parenting/script/console&quot;,
-     &quot;vendor/gems/parenting/script/destroy&quot;,
-     &quot;vendor/gems/parenting/script/generate&quot;,
-     &quot;vendor/gems/parenting/test/file_to_eval.rb&quot;,
-     &quot;vendor/gems/parenting/test/test_helper.rb&quot;,
-     &quot;vendor/gems/parenting/test/test_parenting.rb&quot;,
-     &quot;vendor/gems/right_aws/History.txt&quot;,
-     &quot;vendor/gems/right_aws/Manifest.txt&quot;,
-     &quot;vendor/gems/right_aws/README.txt&quot;,
-     &quot;vendor/gems/right_aws/Rakefile&quot;,
-     &quot;vendor/gems/right_aws/lib/acf/right_acf_interface.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/awsbase/benchmark_fix.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/awsbase/right_awsbase.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/awsbase/support.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/ec2/right_ec2.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/right_aws.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/s3/right_s3.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/s3/right_s3_interface.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/sdb/active_sdb.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/sdb/right_sdb_interface.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/sqs/right_sqs.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/sqs/right_sqs_gen2.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/sqs/right_sqs_gen2_interface.rb&quot;,
-     &quot;vendor/gems/right_aws/lib/sqs/right_sqs_interface.rb&quot;,
-     &quot;vendor/gems/right_aws/test/acf/test_helper.rb&quot;,
-     &quot;vendor/gems/right_aws/test/acf/test_right_acf.rb&quot;,
-     &quot;vendor/gems/right_aws/test/ec2/test_helper.rb&quot;,
-     &quot;vendor/gems/right_aws/test/ec2/test_right_ec2.rb&quot;,
-     &quot;vendor/gems/right_aws/test/http_connection.rb&quot;,
-     &quot;vendor/gems/right_aws/test/s3/test_helper.rb&quot;,
-     &quot;vendor/gems/right_aws/test/s3/test_right_s3.rb&quot;,
-     &quot;vendor/gems/right_aws/test/s3/test_right_s3_stubbed.rb&quot;,
-     &quot;vendor/gems/right_aws/test/sdb/test_active_sdb.rb&quot;,
-     &quot;vendor/gems/right_aws/test/sdb/test_helper.rb&quot;,
-     &quot;vendor/gems/right_aws/test/sdb/test_right_sdb.rb&quot;,
-     &quot;vendor/gems/right_aws/test/sqs/test_helper.rb&quot;,
-     &quot;vendor/gems/right_aws/test/sqs/test_right_sqs.rb&quot;,
-     &quot;vendor/gems/right_aws/test/sqs/test_right_sqs_gen2.rb&quot;,
-     &quot;vendor/gems/right_aws/test/test_credentials.rb&quot;,
-     &quot;vendor/gems/right_aws/test/ts_right_aws.rb&quot;,
-     &quot;vendor/gems/right_http_connection/History.txt&quot;,
-     &quot;vendor/gems/right_http_connection/Manifest.txt&quot;,
-     &quot;vendor/gems/right_http_connection/README.txt&quot;,
-     &quot;vendor/gems/right_http_connection/Rakefile&quot;,
-     &quot;vendor/gems/right_http_connection/lib/net_fix.rb&quot;,
-     &quot;vendor/gems/right_http_connection/lib/right_http_connection.rb&quot;,
-     &quot;vendor/gems/right_http_connection/right_http_connection.gemspec&quot;,
-     &quot;vendor/gems/right_http_connection/setup.rb&quot;,
-     &quot;vendor/gems/shoulda/CONTRIBUTION_GUIDELINES.rdoc&quot;,
-     &quot;vendor/gems/shoulda/MIT-LICENSE&quot;,
-     &quot;vendor/gems/shoulda/README.rdoc&quot;,
-     &quot;vendor/gems/shoulda/Rakefile&quot;,
-     &quot;vendor/gems/shoulda/bin/convert_to_should_syntax&quot;,
-     &quot;vendor/gems/shoulda/init.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/macros.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/assign_to_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/filter_param_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/render_with_layout_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/respond_with_content_type_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/respond_with_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/route_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/set_session_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_controller/matchers/set_the_flash_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_mailer.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_mailer/assertions.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_view.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/action_view/macros.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/assertions.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/helpers.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/macros.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/allow_mass_assignment_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/allow_value_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/association_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/ensure_inclusion_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/ensure_length_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/have_db_column_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/have_db_index_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/have_named_scope_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/have_readonly_attribute_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/validate_acceptance_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/validate_format_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/validate_numericality_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/validate_presence_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/validate_uniqueness_of_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/active_record/matchers/validation_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/assertions.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/autoload_macros.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/context.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/helpers.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/macros.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/private_helpers.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/proc_extensions.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/rails.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/rspec.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/tasks.rb&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/tasks/list_tests.rake&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/tasks/yaml_to_shoulda.rake&quot;,
-     &quot;vendor/gems/shoulda/lib/shoulda/test_unit.rb&quot;,
-     &quot;vendor/gems/shoulda/rails/init.rb&quot;,
-     &quot;vendor/gems/shoulda/shoulda.gemspec&quot;,
-     &quot;vendor/gems/shoulda/tasks/shoulda.rake&quot;,
-     &quot;vendor/gems/shoulda/test/README&quot;,
-     &quot;vendor/gems/shoulda/test/fail_macros.rb&quot;,
-     &quot;vendor/gems/shoulda/test/fixtures/addresses.yml&quot;,
-     &quot;vendor/gems/shoulda/test/fixtures/friendships.yml&quot;,
-     &quot;vendor/gems/shoulda/test/fixtures/posts.yml&quot;,
-     &quot;vendor/gems/shoulda/test/fixtures/products.yml&quot;,
-     &quot;vendor/gems/shoulda/test/fixtures/taggings.yml&quot;,
-     &quot;vendor/gems/shoulda/test/fixtures/tags.yml&quot;,
-     &quot;vendor/gems/shoulda/test/fixtures/users.yml&quot;,
-     &quot;vendor/gems/shoulda/test/functional/posts_controller_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/functional/users_controller_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/allow_mass_assignment_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/allow_value_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/association_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/ensure_inclusion_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/ensure_length_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/have_db_column_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/have_db_index_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/have_named_scope_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/have_readonly_attributes_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/validate_acceptance_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/validate_format_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/validate_numericality_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/validate_presence_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/active_record/validate_uniqueness_of_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/assign_to_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/filter_param_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/render_with_layout_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/respond_with_content_type_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/respond_with_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/route_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/set_session_matcher_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/matchers/controller/set_the_flash_matcher.rb&quot;,
-     &quot;vendor/gems/shoulda/test/model_builder.rb&quot;,
-     &quot;vendor/gems/shoulda/test/other/autoload_macro_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/other/context_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/other/convert_to_should_syntax_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/other/helpers_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/other/private_helpers_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/other/should_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/controllers/application_controller.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/controllers/posts_controller.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/controllers/users_controller.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/helpers/application_helper.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/helpers/posts_helper.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/helpers/users_helper.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/address.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/flea.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/friendship.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/pets/cat.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/pets/dog.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/post.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/product.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/profile.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/registration.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/tag.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/tagging.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/treat.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/models/user.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/layouts/posts.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/layouts/users.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/layouts/wide.html.erb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/posts/edit.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/posts/index.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/posts/new.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/posts/show.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/users/edit.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/users/index.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/users/new.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/app/views/users/show.rhtml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/config/boot.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/config/database.yml&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/config/environment.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/config/environments/test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/config/initializers/new_rails_defaults.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/config/initializers/shoulda.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/config/routes.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/001_create_users.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/002_create_posts.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/003_create_taggings.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/004_create_tags.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/005_create_dogs.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/006_create_addresses.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/007_create_fleas.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/008_create_dogs_fleas.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/009_create_products.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/010_create_friendships.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/011_create_treats.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/20090506203502_create_profiles.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/20090506203536_create_registrations.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/migrate/20090513104502_create_cats.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/db/schema.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/public/404.html&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/public/422.html&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/public/500.html&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/script/console&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/script/generate&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/test/shoulda_macros/custom_macro.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/vendor/gems/gem_with_macro-0.0.1/shoulda_macros/gem_macro.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rails_root/vendor/plugins/plugin_with_macro/shoulda_macros/plugin_macro.rb&quot;,
-     &quot;vendor/gems/shoulda/test/rspec_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/test_helper.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/address_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/cat_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/dog_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/flea_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/friendship_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/post_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/product_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/tag_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/tagging_test.rb&quot;,
-     &quot;vendor/gems/shoulda/test/unit/user_test.rb&quot;,
-     &quot;vendor/gems/thrift/CHANGELOG&quot;,
-     &quot;vendor/gems/thrift/Makefile.am&quot;,
-     &quot;vendor/gems/thrift/Manifest&quot;,
-     &quot;vendor/gems/thrift/README&quot;,
-     &quot;vendor/gems/thrift/Rakefile&quot;,
-     &quot;vendor/gems/thrift/benchmark/Benchmark.thrift&quot;,
-     &quot;vendor/gems/thrift/benchmark/benchmark.rb&quot;,
-     &quot;vendor/gems/thrift/benchmark/client.rb&quot;,
-     &quot;vendor/gems/thrift/benchmark/server.rb&quot;,
-     &quot;vendor/gems/thrift/benchmark/thin_server.rb&quot;,
-     &quot;vendor/gems/thrift/ext/binary_protocol_accelerated.c&quot;,
-     &quot;vendor/gems/thrift/ext/binary_protocol_accelerated.h&quot;,
-     &quot;vendor/gems/thrift/ext/compact_protocol.c&quot;,
-     &quot;vendor/gems/thrift/ext/compact_protocol.h&quot;,
-     &quot;vendor/gems/thrift/ext/constants.h&quot;,
-     &quot;vendor/gems/thrift/ext/extconf.rb&quot;,
-     &quot;vendor/gems/thrift/ext/macros.h&quot;,
-     &quot;vendor/gems/thrift/ext/memory_buffer.c&quot;,
-     &quot;vendor/gems/thrift/ext/memory_buffer.h&quot;,
-     &quot;vendor/gems/thrift/ext/protocol.c&quot;,
-     &quot;vendor/gems/thrift/ext/protocol.h&quot;,
-     &quot;vendor/gems/thrift/ext/struct.c&quot;,
-     &quot;vendor/gems/thrift/ext/struct.h&quot;,
-     &quot;vendor/gems/thrift/ext/thrift_native.c&quot;,
-     &quot;vendor/gems/thrift/lib/thrift.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/client.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/core_ext.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/core_ext/fixnum.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/exceptions.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/processor.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/protocol/base_protocol.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/protocol/binary_protocol.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/protocol/binary_protocol_accelerated.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/protocol/compact_protocol.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/serializer/deserializer.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/serializer/serializer.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/server/base_server.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/server/mongrel_http_server.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/server/nonblocking_server.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/server/simple_server.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/server/thread_pool_server.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/server/threaded_server.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/struct.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/thrift_native.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/base_server_transport.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/base_transport.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/buffered_transport.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/framed_transport.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/http_client_transport.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/io_stream_transport.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/memory_buffer_transport.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/server_socket.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/socket.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/unix_server_socket.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/transport/unix_socket.rb&quot;,
-     &quot;vendor/gems/thrift/lib/thrift/types.rb&quot;,
-     &quot;vendor/gems/thrift/script/proto_benchmark.rb&quot;,
-     &quot;vendor/gems/thrift/script/read_struct.rb&quot;,
-     &quot;vendor/gems/thrift/script/write_struct.rb&quot;,
-     &quot;vendor/gems/thrift/setup.rb&quot;,
-     &quot;vendor/gems/thrift/spec/ThriftSpec.thrift&quot;,
-     &quot;vendor/gems/thrift/spec/base_protocol_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/base_transport_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/binary_protocol_accelerated_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/binary_protocol_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/binary_protocol_spec_shared.rb&quot;,
-     &quot;vendor/gems/thrift/spec/client_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/compact_protocol_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/exception_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/http_client_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/mongrel_http_server_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/nonblocking_server_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/processor_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/serializer_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/server_socket_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/server_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/socket_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/socket_spec_shared.rb&quot;,
-     &quot;vendor/gems/thrift/spec/spec_helper.rb&quot;,
-     &quot;vendor/gems/thrift/spec/struct_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/types_spec.rb&quot;,
-     &quot;vendor/gems/thrift/spec/unix_socket_spec.rb&quot;,
+     &quot;vendor/gems/searchable_paths/LICENSE&quot;,
+     &quot;vendor/gems/searchable_paths/README.rdoc&quot;,
+     &quot;vendor/gems/searchable_paths/Rakefile&quot;,
+     &quot;vendor/gems/searchable_paths/lib/searchable_paths.rb&quot;,
+     &quot;vendor/gems/searchable_paths/test/searchable_paths_test.rb&quot;,
+     &quot;vendor/gems/searchable_paths/test/test_helper.rb&quot;,
      &quot;vendor/gems/trollop/FAQ.txt&quot;,
      &quot;vendor/gems/trollop/History.txt&quot;,
      &quot;vendor/gems/trollop/Manifest.txt&quot;,
@@ -1151,10 +478,11 @@ Gem::Specification.new do |s|
      &quot;vendor/gems/trollop/test/test_trollop.rb&quot;,
      &quot;vendor/gems/trollop/www/index.html&quot;
   ]
+  s.has_rdoc = true
   s.homepage = %q{http://poolpartyrb.com}
   s.rdoc_options = [&quot;--quiet&quot;, &quot;--title&quot;, &quot;PoolParty documentation&quot;, &quot;--line-numbers&quot;, &quot;--main&quot;, &quot;README&quot;]
   s.require_paths = [&quot;lib&quot;]
-  s.rubygems_version = %q{1.3.4}
+  s.rubygems_version = %q{1.3.1}
   s.summary = %q{Self-healing, auto-scaling system administration, provisioning and maintaining tool that makes cloud computing easier.}
   s.test_files = [
     &quot;test/test_helper.rb&quot;,
@@ -1163,7 +491,7 @@ Gem::Specification.new do |s|
 
   if s.respond_to? :specification_version then
     current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
-    s.specification_version = 3
+    s.specification_version = 2
 
     if Gem::Version.new(Gem::RubyGemsVersion) &gt;= Gem::Version.new('1.2.0') then
     else</diff>
      <filename>poolparty.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,11 @@
 # Poolparty spec
 
-pool :poolparty do
+pool &quot;poolparty&quot; do
   
-  instances 1
-    
-  cloud :simple_cloud do
-    os :centos
-    keypair &quot;test_key&quot;, PoolParty.lib_dir+&quot;/../test/fixtures/keys&quot;
-    has_file &quot;/etc/motd&quot;, :content =&gt; &quot;Simple&quot;
+  cloud :fake_cloud do
+    keypair File.dirname(__FILE__)+&quot;/../keys/test_key&quot;
+    using :ec2 do
+    end
   end
   
 end
\ No newline at end of file</diff>
      <filename>test/fixtures/clouds/simple_cloud.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@
       &lt;ownerId&gt;481524450359&lt;/ownerId&gt;
       &lt;groupSet&gt;
         &lt;item&gt;
-          &lt;groupId&gt;default&lt;/groupId&gt;
+          &lt;groupId&gt;poolparty-fake_cloud&lt;/groupId&gt;
         &lt;/item&gt;
       &lt;/groupSet&gt;
       &lt;instancesSet&gt;
@@ -39,7 +39,7 @@
       &lt;ownerId&gt;481524450359&lt;/ownerId&gt;
       &lt;groupSet&gt;
         &lt;item&gt;
-          &lt;groupId&gt;default&lt;/groupId&gt;
+          &lt;groupId&gt;poolparty-fake_cloud&lt;/groupId&gt;
         &lt;/item&gt;
       &lt;/groupSet&gt;
       &lt;instancesSet&gt;</diff>
      <filename>test/fixtures/ec2/ec2-describe-instances_response_body.xml</filename>
    </modified>
    <modified>
      <diff>@@ -10,48 +10,11 @@ class ArrayTest &lt; Test::Unit::TestCase
                   {:name =&gt; &quot;jenna&quot;, :occupation =&gt; &quot;lawyer&quot;}
                 ]
   end
-    
-  def test_have_collect_with_index
-    out = []
-    @arr.collect_with_index do |ele, i|
-      out &lt;&lt; &quot;#{ele}#{i+1}&quot;
-    end
-    assert_equal [&quot;a1&quot;, &quot;b2&quot;, &quot;c3&quot;, &quot;d4&quot;], out
-  end
-    
+      
   def test_be_able_to_select_with_hash
     assert_equal @hash_arr.select_with_hash(:name =&gt; &quot;matt&quot;).first[:occupation], &quot;doctor&quot;
     assert_equal @hash_arr.select_with_hash(:occupation =&gt; &quot;computer scientist&quot;).first[:name], &quot;peter&quot;
     assert @hash_arr.select_with_hash(:occupation =&gt; &quot;matt&quot;).empty?
   end
-    
-  def test_should_be_able_to_wrap_with_the_next
-    assert_equal @arr.wrapping_next(&quot;a&quot;), &quot;b&quot;
-    assert_equal @arr.wrapping_next(&quot;b&quot;), &quot;c&quot;
-    assert_equal @arr.wrapping_next(&quot;c&quot;), &quot;d&quot;
-    assert_equal @arr.wrapping_next(&quot;d&quot;), &quot;a&quot;
-  end
-  
-  def test_swap
-    assert_equal %w(a c b d), @arr.swap!(1,2)
-    assert_equal %w(d c b a), @arr.swap!(0,3)
-    assert_equal %w(d c a b), @arr.swap!(2,3)
-  end
-  
-  def test_zip_offset
-    arr = %w(a b c d e f)
-    assert_equal [[&quot;a&quot;,&quot;b&quot;],[&quot;b&quot;,&quot;c&quot;],[&quot;c&quot;,&quot;d&quot;],[&quot;d&quot;,&quot;e&quot;],[&quot;e&quot;,&quot;f&quot;]], arr.zip_offset(1)
-    assert_equal [[&quot;a&quot;,&quot;b&quot;],[&quot;b&quot;,&quot;c&quot;],[&quot;c&quot;,&quot;d&quot;],[&quot;d&quot;,&quot;e&quot;]], arr.zip_offset(2)
-    assert_equal [[&quot;a&quot;,&quot;b&quot;],[&quot;b&quot;,&quot;c&quot;],[&quot;c&quot;,&quot;d&quot;]], arr.zip_offset(3)
-    assert_equal [[&quot;a&quot;,&quot;b&quot;]], arr.zip_offset(5)
-    
-    assert_equal [[&quot;a&quot;,&quot;b&quot;],[&quot;b&quot;,&quot;c&quot;],[&quot;c&quot;,&quot;d&quot;],[&quot;d&quot;,&quot;e&quot;]], %w(a b c d e).zip_offset(1)
-    assert_equal [[&quot;a&quot;,&quot;b&quot;],[&quot;b&quot;,&quot;c&quot;],[&quot;c&quot;,&quot;d&quot;]], %w(a b c d e).zip_offset(2)
-  end
-  
-  def test_rotate
-    arr = %w(a b c d e)
-    assert_equal %w(b c d e a), arr.rotate
-  end
   
 end
\ No newline at end of file</diff>
      <filename>test/lib/core/array_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,52 +3,24 @@ require &quot;#{File.dirname(__FILE__)}/../../test_helper&quot;
 class ObjectTest &lt; Test::Unit::TestCase
   context &quot;object&quot; do
     setup do
-      clear!
+      reset!
     end
     context &quot;global methods&quot; do
       setup do
         @o = Object.new
       end
-      
-      should &quot;have the clouds method&quot; do      
-        assert @o.respond_to?(:clouds)
-        assert_equal Hash, @o.clouds.class
-      end
-      
+            
       should &quot;have the pools method&quot; do
-        assert @o.respond_to?(:pools)
-        assert_equal Hash, @o.pools.class
+        assert @o.respond_to?(:pool)
       end
       
       should &quot;make a pool when calling pool&quot; do
-        assert_nil @o.pools[:fun_pool]
-        @pool = @o.pool :fun_pool do
-        end
-        assert_not_nil @o.pools[&quot;fun_pool&quot;]
-        assert_equal @pool, @o.pools[&quot;fun_pool&quot;]
-      end
-      
-      should &quot;throw an error if the method pool for creation is given without a block&quot; do
-        PoolParty::PoolPartyError.create(&quot;PoolError&quot;)
-        assert_raise PoolError do
-          @o.pool :banks
+        assert_nil @@pool
+        @@pool = pool :fun_pool do
         end
+        assert_not_nil @@pool
       end
       
-      context &quot;do_once&quot; do
-        should &quot;have run_procs&quot; do
-          assert_equal Array, @o.run_procs.class
-          assert_equal [], @o.run_procs
-        end
-        
-        should &quot;insert the block into the runprocs&quot; do
-          @proc = Proc.new {}
-          @o.do_once &amp;@proc
-          assert_equal [@proc.to_s], @o.run_procs
-        end
-      end
-      
-      
     end
     
     </diff>
      <filename>test/lib/core/object_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,17 +2,7 @@ require &quot;#{File.dirname(__FILE__)}/../../test_helper&quot;
 
 class StringTest &lt; Test::Unit::TestCase
   context &quot;string&quot; do
-    
-    should &quot;replace with ^&quot; do
-      out = &quot;:god bless :country&quot; ^ {:god =&gt; &quot;Budda&quot;, :country =&gt; &quot;India&quot;}
-      assert_equal &quot;Budda bless India&quot;, out
-    end
-    
-    should &quot;not explode with non-existant data in the hash (replace with whitespace)&quot; do
-      out = &quot;:person has a girlfriend&quot; ^ {:boss =&gt; &quot;Budda&quot;}
-      assert_equal &quot; has a girlfriend&quot;, out
-    end
-    
+            
     should &quot;camelcase properly&quot; do
       assert_equal &quot;DocRiver&quot;, &quot;doc_river&quot;.camelcase
       assert_equal &quot;AWholeLottaHotdogs&quot;, &quot;a_whole_lotta_hotdogs&quot;.camelcase
@@ -39,35 +29,12 @@ class StringTest &lt; Test::Unit::TestCase
       assert_equal &quot;Pepper&quot;, &quot;dr.pepper&quot;.classify
       assert_equal &quot;Dr::Pepper&quot;, &quot;dr::pepper&quot;.classify
     end
-    
-    should &quot;to_hash from a string of = signs&quot; do
-      str =&lt;&lt;-EOE
-        a = b
-        b = c
-        c = a
-      EOE
-      hsh = str.to_hash
-      assert_equal Hash, hsh.class
-      assert_equal hsh[:a], &quot;b&quot;
-      assert_equal hsh[:b], &quot;c&quot;
-      assert_equal hsh[:c], &quot;a&quot;
-    end
-    
-    should &quot;get the top level class&quot; do
-      assert_equal &quot;pepper&quot;, &quot;Dr::Pepper&quot;.top_level_class
-      assert_equal &quot;pepper_and_chives&quot;, &quot;Dr::Pepper-And_chives&quot;.top_level_class
-      assert_equal &quot;rig&quot;, &quot;Rig&quot;.top_level_class
-    end
-    
+        
     should &quot;have the / for filepaths&quot; do
       assert_equal &quot;/root/home/stuff&quot;, &quot;/root&quot;/&quot;home&quot;/&quot;stuff&quot;
       assert_equal &quot;/root/box&quot;, &quot;/root&quot; / &quot;box&quot;
     end
     
-    should &quot;have pluralize (dumb)&quot; do
-      assert_equal &quot;ferry&quot;.pluralize(2), &quot;ferrys&quot;
-      assert_equal &quot;boat&quot;.pluralize(2), &quot;boats&quot;
-    end
   end
   
 end
\ No newline at end of file</diff>
      <filename>test/lib/core/string_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,10 +13,6 @@ class SymbolTest &lt; Test::Unit::TestCase
       assert_equal :a / :b, &quot;a/b&quot;
     end
     
-    should &quot;be able to be sanitized&quot; do
-      assert_equal &quot;abcd&quot;, &quot;a.b-c d&quot;.to_sym.sanitize
-    end
-    
     should &quot;classify the symbol&quot; do
       assert_equal :C, :c.classify
     end</diff>
      <filename>test/lib/core/symbol_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,74 +1,30 @@
 require &quot;#{File.dirname(__FILE__)}/../../test_helper&quot;
 # require 'rr'
 stub_ec2_calls
-include_fixture_resources
 
 class CloudTest &lt; Test::Unit::TestCase
   # include RR::Adapters::TestUnit
   def setup
     clear!
     @filepath = fixtures_dir/&quot;clouds/simple_cloud.rb&quot;
-    @pool = PoolParty::Pool.load_from_file(@filepath)
-    @cloud = @pool.clouds[@pool.clouds.keys.first]
+    require @filepath
+    @cloud = pool.clouds[pool.clouds.keys.first]
   end
     
-  def test_be_able_to_set_the_dependency_resolver
-    @cloud.dependency_resolver :chef
-    assert_equal @cloud.dependency_resolver, DependencyResolvers::Chef
-  end
-  
-  def test_raise_an_error_if_you_cannot_resolve_with_the_dependency_resolver
-    PoolParty::PoolPartyError.create(&quot;DependencyResolverError&quot;)
-    assert_raises DependencyResolverError do
-      @cloud.resolve_with :foo
-    end
-  end
-  
-  def test_not_raise_an_error_if_the_dependency_resolver_exists
-    assert_nothing_raised do
-      @cloud.resolve_with :chef
-    end
-  end
-  
   def test_have_a_pool_name
-    assert_equal &quot;poolparty&quot;, @cloud.pool.name
+    assert_equal pool.name, @cloud.pool.name
   end
   
   def test_have_a_keypair
     assert_not_nil @cloud.keypair
     assert_equal 'test_key', @cloud.keypair.basename
   end
-  
-  def test_set_the_dependency_resolver
-    @cloud.dependency_resolver(:chef)
-    assert_equal DependencyResolvers::Chef, @cloud.dependency_resolver
-  end
-  
-  def test_can_use_basic_resources
-    @cloud.instance_eval do
-      using :not_a_cloud_provider
-      has_file &quot;/etc/motd&quot;
-    end
-    assert_equal &quot;/etc/motd&quot;, @cloud.files.first.name
-  end
-  
-  def test_have_a_temp_path_of_the_name_as_Default_tmp_path_pool_name_cloud_name
-    assert_equal PoolParty::Default.tmp_path/&quot;poolparty&quot;/&quot;simple_cloud&quot;, @cloud.tmp_path
-  end
-  
+        
   def test_be_using_ec2_cloud_provider_by_default
-    assert_equal :ec2, @cloud.cloud_provider_name
+    assert_equal :ec2, @cloud.cloud_provider.name
     assert_kind_of ::CloudProviders::Ec2, @cloud.cloud_provider
   end
   
-  def test_raise_if_the_cloud_provider_is_not_a_known_type
-    PoolParty::PoolPartyError.create(&quot;UnknownCloudProviderError&quot;)
-    assert_raises UnknownCloudProviderError do
-      @cloud.set_cloud_provider :not_a_cloud_provider
-      @cloud.cloud_provider
-    end
-  end
-    
   def test_set_the_cloud_provider_cloud_and_keypair_with_cloud_provider
     assert_equal @cloud, @cloud.cloud_provider.cloud
     assert_equal @cloud.keypair.basename, @cloud.cloud_provider.keypair.basename
@@ -76,12 +32,11 @@ class CloudTest &lt; Test::Unit::TestCase
   
   def test_set_the_cloud_provider_with_a_using_block
     @cloud.instance_eval do
+      using :ec2
       keypair &quot;test_key&quot;, fixtures_dir/&quot;keys&quot;
-      using :ec2 do
-        image_id 'emi-39921602'
-      end
+      image_id 'emi-39921602'
     end
-    assert_equal :ec2, @cloud.cloud_provider_name
+    assert_equal :ec2, @cloud.cloud_provider.name
     assert_equal CloudProviders::Ec2, @cloud.cloud_provider.class
     assert_equal &quot;emi-39921602&quot;, @cloud.cloud_provider.image_id
   end
@@ -91,68 +46,13 @@ class CloudTest &lt; Test::Unit::TestCase
     assert_respond_to @cloud.nodes, :each
     assert @cloud.nodes.size&gt;1
   end
-  
-  def test_terminate!
-    assert @cloud.nodes.size &gt; 0
-    result = @cloud.terminate!
-    assert_respond_to result, :each
-    assert_equal 'shutting-down', result.first.status
-  end
-  
-  def test_resource_graph_generation
-    pool &quot;resource&quot; do
-      cloud &quot;graph&quot; do
-        keypair &quot;test_key&quot;
-        has_file &quot;a&quot;, :content =&gt; &quot;a&quot;
-        has_file &quot;g&quot;, :content =&gt; &quot;g&quot;, :requires =&gt; get_file(&quot;c&quot;)
-        has_file &quot;b&quot;, :content =&gt; &quot;b&quot;
-        has_file &quot;c&quot;, :content =&gt; &quot;c&quot;
-        has_file &quot;d&quot;, :content =&gt; &quot;d&quot;
-        has_file &quot;e&quot;, :content =&gt; &quot;e&quot;
-        has_file &quot;f&quot;, :content =&gt; &quot;f&quot;
-
-      end
-    end
-    
-    # p clouds[&quot;graph&quot;].ordered_resources.map {|a| a.name }
-    assert_equal %w(g), clouds[&quot;graph&quot;].resources_with_dependencies.map {|a| a.name}
-    assert_equal %w(a b c d e f), clouds[&quot;graph&quot;].resources_without_dependencies.map {|a| a.name }
-    assert_equal %w(a b c g d e f), clouds[&quot;graph&quot;].ordered_resources.map {|a| a.name }
-    
-  end
-  
-  def test_deep_resources_graph_generation
-    pool &quot;resource&quot; do
-      cloud &quot;graph2&quot; do
-        
-        os :ubuntu
-        
-        keypair &quot;test_key&quot;, fixtures_dir/&quot;keys&quot;
-        
-        has_fake_plugin do
-          has_exec &quot;a&quot;, :requires =&gt; get_file(&quot;b&quot;)
-        end
-        has_exec &quot;c&quot;, :requires =&gt; get_exec(&quot;a&quot;)
-        has_file &quot;b&quot;, :content =&gt; &quot;b&quot;
-        has_file &quot;q&quot;, :requires =&gt; get_exec(&quot;a&quot;)
-
-      end
-    end
-    
-    # Non-deterministic... figure out fix
-    # assert_equal [&quot;fake_plugin&quot;, &quot;/etc/my_configs&quot;, &quot;/etc/my_configs/special_config&quot;, &quot;b&quot;, &quot;a&quot;, &quot;q&quot;, &quot;c&quot;], clouds[&quot;graph2&quot;].ordered_resources.map {|a| a.name}
-  end
-  
+      
   def test_run
     # WHAT?
     # result = @cloud.run('uptime')
     # assert_match /uptime/, result[&quot;app&quot;]
   end
-  
-  def test_os
-    assert_equal :centos, @cloud.os
-  end
-  
+    
   def test_expansion
     #TODO: improve this test
     # size = @cloud.nodes.size
@@ -195,73 +95,5 @@ class CloudTest &lt; Test::Unit::TestCase
   end
   
   
-  def test_children_getting_parent_options
-    clear!
-    pool &quot;outside&quot; do
-      minimum_instances 1
-      maximum_instances 10
-      cloud &quot;inside&quot; do
-        keypair &quot;test_key&quot;
-        maximum_instances 100
-      end
-    end
-    
-    assert_equal 1, pools[&quot;outside&quot;].minimum_instances
-    assert_equal 10, pools[&quot;outside&quot;].maximum_instances
-    assert_equal 100, clouds[&quot;inside&quot;].maximum_instances
-    assert_equal 1, clouds[&quot;inside&quot;].minimum_instances
-  end
   
-  def test_monitor_dsl
-    clear!
-    pool &quot;monitoring&quot; do
-      cloud &quot;monitor_app&quot; do
-        keypair &quot;test_key&quot;
-        monitor :cpu do |v|
-          configure if v &lt; 0.2
-          vote_for(:expand) if v &gt; 1.1
-        end
-        
-        monitor :load do |a|
-          # [0.42 0.43 0.37]
-          vote_for(:expand) if a[0] &gt; 0.8
-        end
-        
-        monitor_format :load do |d|
-          d.split(&quot;,&quot;).map {|ele| ele.to_f }
-        end
-        
-      end
-    end
-    
-    assert_equal 2, clouds[&quot;monitor_app&quot;].monitors.size
-    assert_equal [:cpu, :load], clouds[&quot;monitor_app&quot;].monitors.map {|m,v| v.name }
-    assert_equal({:configure =&gt; []}, clouds[&quot;monitor_app&quot;].run_monitor(&quot;cpu&quot;, &quot;0.1&quot;))
-    assert_equal({:vote_for =&gt; [:expand]}, clouds[&quot;monitor_app&quot;].run_monitor(&quot;cpu&quot;, &quot;1.4&quot;))
-    assert_equal({:vote_for =&gt; [:expand]}, clouds[&quot;monitor_app&quot;].run_monitor(&quot;load&quot;, &quot;0.98, 0.23, 0.1&quot;))
-  end
-  
-  def test_add_monitoring_stack_if_needed
-    clear!
-    pool &quot;monitoring2&quot; do
-      cloud &quot;app_cloud&quot; do
-        keypair &quot;test_key&quot;, fixtures_dir/&quot;keys&quot;
-        platform :ubuntu
-        monitor &quot;cpu-idle&quot; do |c|
-          vote_for(:expand) if c &gt; 0.8
-        end
-      end
-    end
-    
-    assert_equal 1, clouds[&quot;app_cloud&quot;].monitors.size
-    
-    clouds[&quot;app_cloud&quot;].compile
-    
-    compile_dir = clouds[&quot;app_cloud&quot;].tmp_path/&quot;etc&quot;/&quot;chef&quot;/&quot;cookbooks&quot;/&quot;poolparty&quot;
-    recipe_file = compile_dir/&quot;recipes&quot;/&quot;default.rb&quot;
-    recipe_contents = open(recipe_file).read
-    
-    # NO MORE?!?
-    assert_no_match /install_hermes/, recipe_contents
-  end
 end
\ No newline at end of file</diff>
      <filename>test/lib/poolparty/cloud_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
 require &quot;#{File.dirname(__FILE__)}/../../test_helper&quot;
 
-include_fixture_resources
-
 Keypair.searchable_paths &lt;&lt; fixtures_dir/&quot;keys&quot;
 
 class KeypairTest &lt; Test::Unit::TestCase
@@ -13,7 +11,7 @@ class KeypairTest &lt; Test::Unit::TestCase
     should &quot;set the file given as the file for the keypair&quot; do
       assert_equal @keypair.filepath, fixtures_dir/&quot;keys&quot;/&quot;test_key&quot;
       assert_equal @keypair.full_filepath, File.expand_path(fixtures_dir/&quot;keys&quot;/&quot;test_key&quot;)
-      assert_equal @keypair.to_s, File.expand_path(fixtures_dir/&quot;keys&quot;/&quot;test_key&quot;)
+      assert_match @keypair.to_s, File.expand_path(fixtures_dir/&quot;keys&quot;/&quot;test_key&quot;)
     end
     
     should &quot;have the content of the file available&quot; do</diff>
      <filename>test/lib/poolparty/keypair_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,25 +2,11 @@ require &quot;#{File.dirname(__FILE__)}/../../test_helper&quot;
 
 stub_keypair_searchable_paths
 
-class PoolTest &lt; Test::Unit::TestCase
-  context &quot;load_from_file&quot; do
-    setup do
-      @filepath = fixtures_dir/&quot;clouds/simple_cloud.rb&quot;
-    end
-
-    should &quot;load the file with load_from_file on Pool&quot; do
-      PoolParty::Pool.load_from_file(@filepath)
-      assert_equal PoolParty::Pool, pools[&quot;poolparty&quot;].class
-      assert_equal PoolParty::Cloud, pools[&quot;poolparty&quot;].clouds[&quot;simple_cloud&quot;].class
-      assert_equal &quot;test_key&quot;, pools[&quot;poolparty&quot;].clouds[&quot;simple_cloud&quot;].keypair.basename
-      assert_equal &quot;/etc/motd&quot;, pools[&quot;poolparty&quot;].clouds[&quot;simple_cloud&quot;].files.first.name
-    end
-    
-    should &quot;find_and_load_default_clouds_dot_rb in Pool&quot; do
-      PoolParty::Pool.class_eval &quot;def self.default_clouds_dot_rb_locations; [\&quot;#{fixtures_dir/&quot;clouds&quot;}\&quot;]; end&quot;
-      PoolParty::Pool.find_and_load_default_clouds_dot_rb(&quot;simple_cloud.rb&quot;)
-      assert_equal PoolParty::Pool, pools[&quot;poolparty&quot;].class
+class PoolTest &lt; Test::Unit::TestCase  
+  def test_set_up_pool_object
+    reset!
+    pool &quot;hi&quot; do
     end
+    assert_equal @@pool.name, &quot;hi&quot;
   end
-  
 end
\ No newline at end of file</diff>
      <filename>test/lib/poolparty/pool_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,16 +38,6 @@ def capture_stdout(&amp;block)
    out.string
 end
 
-def include_fixture_resources
-  Dir[&quot;#{::File.dirname(__FILE__)}/fixtures/resources/*.rb&quot;].each do |res|
-    require res
-  end
-end
-
-def include_chef_only_resources
-  DependencyResolvers::Chef.send :require_chef_only_resources
-end
-
 def stub_keypair_searchable_paths
   Keypair.searchable_paths &lt;&lt; fixtures_dir/&quot;keys&quot;  
 end
@@ -55,7 +45,6 @@ end
 def stub_ec2_calls(&amp;block)
   stub_keypair_searchable_paths
   
-  require fixtures_dir/'clouds/fake_clouds'
   require 'fakeweb'
   FakeWeb.allow_net_connect=false
 
@@ -70,6 +59,9 @@ def stub_ec2_calls(&amp;block)
                        
   FakeWeb.register_uri(:post, /elasticloadbalancing\.amazonaws\.com/, :status =&gt; [&quot;200&quot;, &quot;OK&quot;],
                        :body =&gt; open(fixtures_dir/&quot;ec2/elb-describe-load-balancers.xml&quot;).read)
+                       
+  FakeWeb.register_uri(:post, /\//, :status =&gt; [&quot;200&quot;, &quot;OK&quot;],
+                      :body =&gt; open(fixtures_dir/&quot;ec2/ec2-describe-instances_response_body.xml&quot;).read)
   
   instance_eval &amp;block if block
 end
\ No newline at end of file</diff>
      <filename>test/test_methods.rb</filename>
    </modified>
    <modified>
      <diff>@@ -213,7 +213,7 @@ module AWS
           req = Net::HTTP::Post.new(&quot;/&quot;)
           req.content_type = 'application/x-www-form-urlencoded'
           req['User-Agent'] = &quot;github-amazon-ec2-ruby-gem&quot;
-
+          
           response = @http.request(req, query)
           
           # Make a call to see if we need to throw an error based on the response given by EC2
@@ -241,8 +241,9 @@ module AWS
         }.merge(options)
 
         raise ArgumentError, &quot;:action must be provided to response_generator&quot; if options[:action].nil? || options[:action].empty?
-
+        
         http_response = make_request(options[:action], options[:params])
+
         http_xml = http_response.body
         return Response.parse(:xml =&gt; http_xml)
 </diff>
      <filename>vendor/gems/amazon-ec2/lib/AWS.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>TODO.textile</filename>
    </removed>
    <removed>
      <filename>tasks/development.rake</filename>
    </removed>
    <removed>
      <filename>tasks/poolparty.rake</filename>
    </removed>
    <removed>
      <filename>tasks/test.rake</filename>
    </removed>
    <removed>
      <filename>test/fixtures/clouds/fake_clouds.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/base_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/default_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/dsl_base_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/installers/vmware_installer_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/monitor_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/plugins/apache2/php5_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/plugins/apache2/virtual_host_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/plugins/apache_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/pool_party_log_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resource_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/conditional_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/cron_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/directory_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/exec_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/file_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/group_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/line_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/link_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/mount_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/package_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/service_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/user_test.rb</filename>
    </removed>
    <removed>
      <filename>test/lib/poolparty/resources/variable_test.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>b3d1c470f900a9dbab4af4a2369f802567dd5a37</id>
    </parent>
    <parent>
      <id>1881b63655c732bef733495a6e6c623c10bb9d04</id>
    </parent>
  </parents>
  <author>
    <name>fairchild</name>
    <email>fairchild@stimble.net</email>
  </author>
  <url>http://github.com/auser/poolparty/commit/a6c9f38130c2b4e517a6be5cdc8734461eaaf1c0</url>
  <id>a6c9f38130c2b4e517a6be5cdc8734461eaaf1c0</id>
  <committed-date>2009-10-28T17:58:34-07:00</committed-date>
  <authored-date>2009-10-28T17:58:34-07:00</authored-date>
  <message>Merge branch 'ec2' of git://github.com/auser/poolparty into ec2

* 'ec2' of git://github.com/auser/poolparty:
  Fixed waiting bug as well as printing error
  Fixing name on ec2_helper
  Limited the accessible? command call to 40 retries
  Fixed failing custom security group name specified
  Removed references to resources in readme
  Added default security group to have port 22 open if not specified
  Fixed tests
  Updating tests and test directory
  Fixed clouds query
  Updated security group check only if the security group defines it

Conflicts:
	README.rdoc</message>
  <tree>9f647d6f518ec189885d67d01cd2b5c43a615b88</tree>
  <committer>
    <name>fairchild</name>
    <email>fairchild@stimble.net</email>
  </committer>
</commit>
