<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -47,3 +47,42 @@ begin
 rescue LoadError
   puts &quot;Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com&quot;
 end
+RUBYFORGE_PACKAGE_NAME = &quot;rr (Double Ruby)&quot;
+# The package was renamed from &quot;rr (Double R)&quot; to &quot;rr (Double Ruby)&quot;.
+# When this was last run, the script did not work for the new name but it did work for the old name.
+# Perhaps more time was needed for the name change to propagate?
+#RUBYFORGE_PACKAGE_NAME = &quot;rr (Double R)&quot;
+
+# This is hacked to get around the 3 character limitation for package names on Rubyforge.
+# http://rubyforge.org/tracker/index.php?func=detail&amp;aid=27026&amp;group_id=5&amp;atid=102
+class Jeweler
+  module Commands
+    class ReleaseToRubyforge
+      def run
+        raise NoRubyForgeProjectInGemspecError unless @gemspec.rubyforge_project
+
+        @rubyforge.configure rescue nil
+
+        output.puts 'Logging in rubyforge'
+        @rubyforge.login
+
+        @rubyforge.userconfig['release_notes'] = @gemspec.description if @gemspec.description
+        @rubyforge.userconfig['preformatted'] = true
+
+        output.puts &quot;Releasing #{@gemspec.name}-#{@version} to #{@gemspec.rubyforge_project}&quot;
+        begin
+          @rubyforge.add_release(@gemspec.rubyforge_project, RUBYFORGE_PACKAGE_NAME, @version.to_s, @gemspec_helper.gem_path)
+        rescue StandardError =&gt; e
+          case e.message
+          when /no &lt;group_id&gt; configured for &lt;#{Regexp.escape @gemspec.rubyforge_project}&gt;/
+            raise RubyForgeProjectNotConfiguredError, @gemspec.rubyforge_project
+          when /no &lt;package_id&gt; configured for &lt;#{Regexp.escape @gemspec.name}&gt;/i
+            raise MissingRubyForgePackageError, @gemspec.name
+          else
+            raise
+          end
+        end
+      end
+    end
+  end
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ 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;Brian Takita&quot;]
-  s.date = %q{2009-08-22}
+  s.date = %q{2009-08-30}
   s.description = %q{RR (Double Ruby) is a double framework that features a rich selection of double techniques and a terse syntax. http://xunitpatterns.com/Test%20Double.html}
   s.email = %q{brian@pivotallabs.com}
   s.extra_rdoc_files = [</diff>
      <filename>rr.gemspec</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>03523a7ef627c758d82ccfb70e7a7a9cc187717e</id>
    </parent>
  </parents>
  <author>
    <name>Brian Takita</name>
    <email>brian.takita@gmail.com</email>
  </author>
  <url>http://github.com/btakita/rr/commit/bedad843c7f0a6c517f0eda53db4c1c95f1c94c1</url>
  <id>bedad843c7f0a6c517f0eda53db4c1c95f1c94c1</id>
  <committed-date>2009-08-30T10:37:57-07:00</committed-date>
  <authored-date>2009-08-30T10:37:57-07:00</authored-date>
  <message>Monkey-patched jeweler to work around Rubyforge's 3 character minimum for package names.</message>
  <tree>466c8fbea7db7801f134d0c7fdf837a11fafb69a</tree>
  <committer>
    <name>Brian Takita</name>
    <email>brian.takita@gmail.com</email>
  </committer>
</commit>
