<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>db/migrate/20091026234707_fix_dependencies.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -21,6 +21,7 @@ class Version &lt; ActiveRecord::Base
                                   :include    =&gt; :rubygem,
                                   :order      =&gt; &quot;versions.built_at desc&quot; }
   named_scope :latest,          { :conditions =&gt; { :latest     =&gt; true  }}
+  named_scope :with_deps,       { :include =&gt; {:dependencies =&gt; :rubygem} }
   named_scope :prerelease,      { :conditions =&gt; { :prerelease =&gt; true  }}
   named_scope :release,         { :conditions =&gt; { :prerelease =&gt; false }}
 
@@ -160,7 +161,7 @@ class Version &lt; ActiveRecord::Base
       spec.summary     = summary
 
       dependencies.each do |dep|
-        spec.add_dependency(dep.rubygem.name, dep.requirements)
+        spec.add_dependency(dep.rubygem.name, dep.requirements.split(', '))
       end
     end
   end</diff>
      <filename>app/models/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@
 #
 # It's strongly recommended to check this file into your version control system.
 
-ActiveRecord::Schema.define(:version =&gt; 20091021203534) do
+ActiveRecord::Schema.define(:version =&gt; 20091026234707) do
 
   create_table &quot;delayed_jobs&quot;, :force =&gt; true do |t|
     t.integer  &quot;priority&quot;,   :default =&gt; 0</diff>
      <filename>db/schema.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,21 +16,6 @@ namespace :gemcutter do
     Rake::Task[&quot;gemcutter:import:process&quot;].execute
   end
 
-  desc &quot;Fix dependencies&quot;
-  task :fix_deps =&gt; :environment do
-    Dependency.all.each do |dep|
-      reqs = dep.requirements
-      begin
-        Gem::Requirement.new(reqs)
-      rescue ArgumentError =&gt; ex
-        list = reqs.split(/(&gt;=)|(&lt;=)|(~&gt;)|(&gt;)|(&lt;)|(=)/).reject(&amp;:empty?)
-        fixed = list[0] + list[1] + &quot;, &quot; + list[2] + list[3]
-
-        dep.update_attribute(:requirements, fixed)
-      end
-    end
-  end
-
   namespace :index do
     desc &quot;Create the index&quot;
     task :create =&gt; :environment do</diff>
      <filename>lib/tasks/gemcutter.rake</filename>
    </modified>
    <modified>
      <diff>@@ -135,13 +135,13 @@ class VersionTest &lt; ActiveSupport::TestCase
     end
 
     should &quot;create gemspec with some dependencies&quot; do
-      @dep_one = Factory(:dependency, :version =&gt; @version, :requirements =&gt; &quot;&gt;= 1.2.3&quot;)
+      @dep_one = Factory(:dependency, :version =&gt; @version, :requirements =&gt; &quot;&gt;= 0, = 1.2.3&quot;)
       @dep_two = Factory(:dependency, :version =&gt; @version, :requirements =&gt; &quot;= 3.0.0&quot;)
       spec = @version.to_spec
 
       assert_equal 2, spec.dependencies.size
       assert_equal @dep_one.rubygem.name, spec.dependencies.last.name
-      assert_equal [@dep_one.requirements], spec.dependencies.last.requirements_list
+      assert_equal @dep_one.requirements.split(&quot;, &quot;), spec.dependencies.last.requirements_list
 
       assert_equal @dep_two.rubygem.name, spec.dependencies.first.name
       assert_equal [@dep_two.requirements], spec.dependencies.first.requirements_list</diff>
      <filename>test/unit/version_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ec1c662f88b7aa2aea06207c52cb155162fa8b19</id>
    </parent>
  </parents>
  <author>
    <name>Nick Quaranto</name>
    <email>nick@quaran.to</email>
  </author>
  <url>http://github.com/qrush/gemcutter/commit/0d7b4936fdfa24137570b9fa7c2e8ab3482b354f</url>
  <id>0d7b4936fdfa24137570b9fa7c2e8ab3482b354f</id>
  <committed-date>2009-10-26T17:43:11-07:00</committed-date>
  <authored-date>2009-10-26T17:01:03-07:00</authored-date>
  <message>Fixing requirements in a migration instead</message>
  <tree>fecac0c1708dddafc611276763508abd8b9d66cc</tree>
  <committer>
    <name>Nick Quaranto</name>
    <email>nick@quaran.to</email>
  </committer>
</commit>
