<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,6 @@
-pkg/*
+*.sw?
+.DS_Store
+coverage
+rdoc
+pkg
+</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,6 @@
+=== 0.4.0 2009-06-06
+ * Using technicalpickles/jeweler to manage gem now.  See : http://github.com/technicalpickles/jeweler/tree/master
+
 === 0.3.8 2009-04-16
  * Applied patch, with updated tests to fix issue with base64 encoded user data (rsanheim).
  * Applied patch, fixing an issue with EU Signature version 2 creation (delano).</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,37 +1,93 @@
 require 'rubygems'
-require 'rake/gempackagetask'
-require 'rake/testtask'
-require 'rake/rdoctask'
+require 'rake'
 
-# read the contents of the gemspec, eval it, and assign it to 'spec'
-# this lets us maintain all gemspec info in one place.  Nice and DRY.
-spec = eval(IO.read(&quot;amazon-ec2.gemspec&quot;))
+begin
+  require 'jeweler'
+  Jeweler::Tasks.new do |gem|
+    gem.name = &quot;amazon-ec2&quot;
+    gem.summary = %Q{Amazon EC2 Ruby Gem}
+    gem.description = %Q{An interface library that allows Ruby applications to easily connect to the HTTP 'Query API' for the Amazon Web Services Elastic Compute Cloud (EC2) and manipulate cloud servers.}
+    gem.email = &quot;glenn@rempe.us&quot;
+    gem.homepage = &quot;http://github.com/grempe/amazon-ec2&quot;
+    gem.authors = [&quot;Glenn Rempe&quot;]
+    # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
 
-Rake::GemPackageTask.new(spec) do |pkg|
-  pkg.gem_spec = spec
-end
+#    gem.autorequire = 'EC2'
+    gem.rdoc_options = [&quot;--quiet&quot;, &quot;--title&quot;, &quot;amazon-ec2 documentation&quot;, &quot;--opname&quot;, &quot;index.html&quot;, &quot;--line-numbers&quot;, &quot;--main&quot;, &quot;README.rdoc&quot;, &quot;--inline-source&quot;]
+
+    gem.rubyforge_project = 'amazon-ec2'
 
-desc &quot;Package and then install the gem locally&quot;
-task :install =&gt; [:package] do
-  sh %{sudo gem install pkg/#{GEM}-#{VER}}
+    gem.add_dependency('xml-simple', '&gt;= 1.0.11')
+    gem.add_development_dependency('mocha', '&gt;= 0.9.0')
+    gem.add_development_dependency('test-spec', '&gt;= 0.9.0')
+    gem.add_development_dependency('rcov', '&gt;= 0.8.1.2.0')
+
+  end
+
+rescue LoadError
+  puts &quot;Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler&quot;
 end
 
-desc &quot;Package and then install the gem locally omitting documentation&quot;
-task :install_nodoc =&gt; [:package] do
-  sh %{sudo gem install --no-ri --no-rdoc pkg/#{GEM}-#{VER}}
+require 'rake/testtask'
+Rake::TestTask.new(:test) do |test|
+  test.libs &lt;&lt; 'lib' &lt;&lt; 'test'
+  test.pattern = 'test/**/test_*.rb'
+  test.verbose = true
 end
 
-Rake::TestTask.new do |t|
-  t.libs &lt;&lt; &quot;test&quot;
-  t.test_files = FileList['test/test*.rb']
-  t.verbose = true
+begin
+  require 'rcov/rcovtask'
+  Rcov::RcovTask.new do |test|
+    test.libs &lt;&lt; 'test'
+    test.pattern = 'test/**/test_*.rb'
+    test.verbose = true
+  end
+rescue LoadError
+  task :rcov do
+    abort &quot;RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov&quot;
+  end
 end
 
-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 = 'doc'
-  rd.options = spec.rdoc_options
+
+task :default =&gt; :test
+
+require 'rake/rdoctask'
+Rake::RDocTask.new do |rdoc|
+  if File.exist?('VERSION.yml')
+    config = YAML.load(File.read('VERSION.yml'))
+    version = &quot;#{config[:major]}.#{config[:minor]}.#{config[:patch]}&quot;
+  else
+    version = &quot;&quot;
+  end
+
+  rdoc.rdoc_dir = 'rdoc'
+  rdoc.title = &quot;amazon-ec2 #{version}&quot;
+  rdoc.rdoc_files.include('README*')
+  rdoc.rdoc_files.include('lib/**/*.rb')
 end
 
-task :default =&gt; :test
\ No newline at end of file
+begin
+  require 'rake/contrib/sshpublisher'
+  namespace :rubyforge do
+
+    desc &quot;Release gem and RDoc documentation to RubyForge&quot;
+    task :release =&gt; [&quot;rubyforge:release:gem&quot;, &quot;rubyforge:release:docs&quot;]
+
+    namespace :release do
+      desc &quot;Publish RDoc to RubyForge.&quot;
+      task :docs =&gt; [:rdoc] do
+        config = YAML.load(
+            File.read(File.expand_path('~/.rubyforge/user-config.yml'))
+        )
+
+        host = &quot;#{config['username']}@rubyforge.org&quot;
+        remote_dir = &quot;/var/www/gforge-projects/the-perfect-gem/&quot;
+        local_dir = 'rdoc'
+
+        Rake::SshDirPublisher.new(host, remote_dir, local_dir).upload
+      end
+    end
+  end
+rescue LoadError
+  puts &quot;Rake SshDirPublisher is unavailable or your rubyforge environment is not configured.&quot;
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,48 +1,108 @@
-GEM       = &quot;amazon-ec2&quot;
-VER       = &quot;0.3.8&quot;
-AUTHOR    = &quot;Glenn Rempe&quot;
-EMAIL     = &quot;glenn@rempe.us&quot;
-HOMEPAGE  = &quot;http://github.com/grempe/amazon-ec2/&quot;
-SUMMARY   = &quot;An interface library that allows Ruby applications to easily connect to the HTTP 'Query API' for the Amazon Web Services Elastic Compute Cloud (EC2) and manipulate cloud servers.&quot;
+# -*- encoding: utf-8 -*-
 
 Gem::Specification.new do |s|
-  s.name = GEM
-  s.version = VER
-  s.author = AUTHOR
-  s.email = EMAIL
-  s.homepage = HOMEPAGE
-  s.summary = SUMMARY
-  s.description = s.summary
+  s.name = %q{amazon-ec2}
+  s.version = &quot;0.4.0&quot;
 
-  s.require_path = 'lib'
-  s.autorequire = 'EC2'
+  s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
+  s.authors = [&quot;Glenn Rempe&quot;]
+  s.date = %q{2009-06-06}
+  s.description = %q{An interface library that allows Ruby applications to easily connect to the HTTP 'Query API' for the Amazon Web Services Elastic Compute Cloud (EC2) and manipulate cloud servers.}
+  s.email = %q{glenn@rempe.us}
   s.executables = [&quot;ec2-gem-example.rb&quot;, &quot;ec2sh&quot;, &quot;setup.rb&quot;]
-
-  # get this easily and accurately by running 'Dir.glob(&quot;{lib,test}/**/*&quot;)'
-  # in an IRB session.  However, GitHub won't allow that command hence
-  # we spell it out.
-  s.files = [&quot;README.rdoc&quot;, &quot;LICENSE&quot;, &quot;CHANGELOG&quot;, &quot;Rakefile&quot;, &quot;lib/EC2&quot;, &quot;lib/EC2/availability_zones.rb&quot;, &quot;lib/EC2/console.rb&quot;, &quot;lib/EC2/elastic_ips.rb&quot;, &quot;lib/EC2/exceptions.rb&quot;, &quot;lib/EC2/image_attributes.rb&quot;, &quot;lib/EC2/images.rb&quot;, &quot;lib/EC2/instances.rb&quot;, &quot;lib/EC2/keypairs.rb&quot;, &quot;lib/EC2/products.rb&quot;, &quot;lib/EC2/responses.rb&quot;, &quot;lib/EC2/security_groups.rb&quot;, &quot;lib/EC2/snapshots.rb&quot;, &quot;lib/EC2/volumes.rb&quot;, &quot;lib/EC2.rb&quot;, &quot;test/test_EC2.rb&quot;, &quot;test/test_EC2_availability_zones.rb&quot;, &quot;test/test_EC2_console.rb&quot;, &quot;test/test_EC2_elastic_ips.rb&quot;, &quot;test/test_EC2_image_attributes.rb&quot;, &quot;test/test_EC2_images.rb&quot;, &quot;test/test_EC2_instances.rb&quot;, &quot;test/test_EC2_keypairs.rb&quot;, &quot;test/test_EC2_products.rb&quot;, &quot;test/test_EC2_responses.rb&quot;, &quot;test/test_EC2_security_groups.rb&quot;, &quot;test/test_EC2_snapshots.rb&quot;, &quot;test/test_EC2_volumes.rb&quot;, &quot;test/test_helper.rb&quot;]
-
-  s.test_files = [&quot;test/test_EC2.rb&quot;, &quot;test/test_EC2_availability_zones.rb&quot;, &quot;test/test_EC2_console.rb&quot;, &quot;test/test_EC2_elastic_ips.rb&quot;, &quot;test/test_EC2_image_attributes.rb&quot;, &quot;test/test_EC2_images.rb&quot;, &quot;test/test_EC2_instances.rb&quot;, &quot;test/test_EC2_keypairs.rb&quot;, &quot;test/test_EC2_products.rb&quot;, &quot;test/test_EC2_responses.rb&quot;, &quot;test/test_EC2_s3_xmlsimple.rb&quot;, &quot;test/test_EC2_security_groups.rb&quot;, &quot;test/test_EC2_snapshots.rb&quot;, &quot;test/test_EC2_volumes.rb&quot;, &quot;test/test_helper.rb&quot;]
-
-  s.has_rdoc = true
+  s.extra_rdoc_files = [
+    &quot;ChangeLog&quot;,
+     &quot;LICENSE&quot;,
+     &quot;README.rdoc&quot;
+  ]
+  s.files = [
+    &quot;.gitignore&quot;,
+     &quot;CHANGELOG&quot;,
+     &quot;LICENSE&quot;,
+     &quot;README.rdoc&quot;,
+     &quot;Rakefile&quot;,
+     &quot;VERSION&quot;,
+     &quot;amazon-ec2.gemspec&quot;,
+     &quot;bin/ec2-gem-example.rb&quot;,
+     &quot;bin/ec2sh&quot;,
+     &quot;bin/setup.rb&quot;,
+     &quot;lib/EC2.rb&quot;,
+     &quot;lib/EC2/availability_zones.rb&quot;,
+     &quot;lib/EC2/console.rb&quot;,
+     &quot;lib/EC2/elastic_ips.rb&quot;,
+     &quot;lib/EC2/exceptions.rb&quot;,
+     &quot;lib/EC2/image_attributes.rb&quot;,
+     &quot;lib/EC2/images.rb&quot;,
+     &quot;lib/EC2/instances.rb&quot;,
+     &quot;lib/EC2/keypairs.rb&quot;,
+     &quot;lib/EC2/products.rb&quot;,
+     &quot;lib/EC2/responses.rb&quot;,
+     &quot;lib/EC2/security_groups.rb&quot;,
+     &quot;lib/EC2/snapshots.rb&quot;,
+     &quot;lib/EC2/volumes.rb&quot;,
+     &quot;test/test_EC2.rb&quot;,
+     &quot;test/test_EC2_availability_zones.rb&quot;,
+     &quot;test/test_EC2_console.rb&quot;,
+     &quot;test/test_EC2_elastic_ips.rb&quot;,
+     &quot;test/test_EC2_image_attributes.rb&quot;,
+     &quot;test/test_EC2_images.rb&quot;,
+     &quot;test/test_EC2_instances.rb&quot;,
+     &quot;test/test_EC2_keypairs.rb&quot;,
+     &quot;test/test_EC2_products.rb&quot;,
+     &quot;test/test_EC2_responses.rb&quot;,
+     &quot;test/test_EC2_s3_xmlsimple.rb&quot;,
+     &quot;test/test_EC2_security_groups.rb&quot;,
+     &quot;test/test_EC2_snapshots.rb&quot;,
+     &quot;test/test_EC2_volumes.rb&quot;,
+     &quot;test/test_helper.rb&quot;,
+     &quot;wsdl/2007-08-29.ec2.wsdl&quot;,
+     &quot;wsdl/2008-02-01.ec2.wsdl&quot;,
+     &quot;wsdl/2008-05-05.ec2.wsdl&quot;,
+     &quot;wsdl/2008-12-01.ec2.wsdl&quot;
+  ]
+  s.homepage = %q{http://github.com/grempe/amazon-ec2}
   s.rdoc_options = [&quot;--quiet&quot;, &quot;--title&quot;, &quot;amazon-ec2 documentation&quot;, &quot;--opname&quot;, &quot;index.html&quot;, &quot;--line-numbers&quot;, &quot;--main&quot;, &quot;README.rdoc&quot;, &quot;--inline-source&quot;]
-  s.extra_rdoc_files = [&quot;README.rdoc&quot;, &quot;CHANGELOG&quot;, &quot;LICENSE&quot;]
+  s.require_paths = [&quot;lib&quot;]
+  s.rubyforge_project = %q{amazon-ec2}
+  s.rubygems_version = %q{1.3.4}
+  s.summary = %q{Amazon EC2 Ruby Gem}
+  s.test_files = [
+    &quot;test/test_EC2.rb&quot;,
+     &quot;test/test_EC2_availability_zones.rb&quot;,
+     &quot;test/test_EC2_console.rb&quot;,
+     &quot;test/test_EC2_elastic_ips.rb&quot;,
+     &quot;test/test_EC2_image_attributes.rb&quot;,
+     &quot;test/test_EC2_images.rb&quot;,
+     &quot;test/test_EC2_instances.rb&quot;,
+     &quot;test/test_EC2_keypairs.rb&quot;,
+     &quot;test/test_EC2_products.rb&quot;,
+     &quot;test/test_EC2_responses.rb&quot;,
+     &quot;test/test_EC2_s3_xmlsimple.rb&quot;,
+     &quot;test/test_EC2_security_groups.rb&quot;,
+     &quot;test/test_EC2_snapshots.rb&quot;,
+     &quot;test/test_EC2_volumes.rb&quot;,
+     &quot;test/test_helper.rb&quot;
+  ]
 
-  # Commenting out since GitHub bug prevents building when specifying
-  # 'add_runtime_dependency'.  See bug:
-  # http://bit.ly/2WaAgV
-  #s.add_runtime_dependency('xml-simple', '&gt;= 1.0.11')
-  s.add_dependency('xml-simple', '&gt;= 1.0.11')
-
-  #s.add_development_dependency('mocha', '&gt;= 0.9.0')
-  #s.add_development_dependency('test-spec', '&gt;= 0.9.0')
-  #s.add_development_dependency('rcov', '&gt;= 0.8.1.2.0')
-
-  # comment out until we can specify these as purely dev dependencies (see github bug comment above)
-  #s.add_dependency('mocha', '&gt;= 0.9.0')
-  #s.add_dependency('test-spec', '&gt;= 0.9.0')
-  #s.add_dependency('rcov', '&gt;= 0.8.1.2.0')
+  if s.respond_to? :specification_version then
+    current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
+    s.specification_version = 3
 
+    if Gem::Version.new(Gem::RubyGemsVersion) &gt;= Gem::Version.new('1.2.0') then
+      s.add_runtime_dependency(%q&lt;xml-simple&gt;, [&quot;&gt;= 1.0.11&quot;])
+      s.add_development_dependency(%q&lt;mocha&gt;, [&quot;&gt;= 0.9.0&quot;])
+      s.add_development_dependency(%q&lt;test-spec&gt;, [&quot;&gt;= 0.9.0&quot;])
+      s.add_development_dependency(%q&lt;rcov&gt;, [&quot;&gt;= 0.8.1.2.0&quot;])
+    else
+      s.add_dependency(%q&lt;xml-simple&gt;, [&quot;&gt;= 1.0.11&quot;])
+      s.add_dependency(%q&lt;mocha&gt;, [&quot;&gt;= 0.9.0&quot;])
+      s.add_dependency(%q&lt;test-spec&gt;, [&quot;&gt;= 0.9.0&quot;])
+      s.add_dependency(%q&lt;rcov&gt;, [&quot;&gt;= 0.8.1.2.0&quot;])
+    end
+  else
+    s.add_dependency(%q&lt;xml-simple&gt;, [&quot;&gt;= 1.0.11&quot;])
+    s.add_dependency(%q&lt;mocha&gt;, [&quot;&gt;= 0.9.0&quot;])
+    s.add_dependency(%q&lt;test-spec&gt;, [&quot;&gt;= 0.9.0&quot;])
+    s.add_dependency(%q&lt;rcov&gt;, [&quot;&gt;= 0.8.1.2.0&quot;])
+  end
 end
-</diff>
      <filename>amazon-ec2.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -50,8 +50,8 @@ if ( ENV['AMAZON_ACCESS_KEY_ID'] &amp;&amp; ENV['AMAZON_SECRET_ACCESS_KEY'] )
 
       returns : an Array of EC2::Response objects, each an EC2 image and its data
       &gt;&gt; @ec2.describe_images.imagesSet.item
-      &gt;&gt; @ec2.describe_images.imagesSet.item[0] (an OpenStruct of a single item in that array)
-      &gt;&gt; @ec2.describe_images.imagesSet.item[0].to_s (a String representation of that OpenStruct item)
+      &gt;&gt; @ec2.describe_images.imagesSet.item[0] (a hash representing a single item in that array)
+      &gt;&gt; @ec2.describe_images.imagesSet.item[0].to_s (a String representation of that item)
 
   MESSAGE
 </diff>
      <filename>bin/ec2sh</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>5752961019909b99002d7e12b17111fd68262190</id>
    </parent>
  </parents>
  <author>
    <name>Glenn Rempe</name>
    <email>glenn@rempe.us</email>
  </author>
  <url>http://github.com/grempe/amazon-ec2/commit/6e31869124e69202afd021ba3d68debdf4202226</url>
  <id>6e31869124e69202afd021ba3d68debdf4202226</id>
  <committed-date>2009-06-06T23:23:18-07:00</committed-date>
  <authored-date>2009-06-06T23:23:18-07:00</authored-date>
  <message>Converted to technicalpickles/jeweler to manage the gem.</message>
  <tree>c83765d5387d08ffbd037a00126b9add2a008818</tree>
  <committer>
    <name>Glenn Rempe</name>
    <email>glenn@rempe.us</email>
  </committer>
</commit>
