<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>tasks/merb.thor/app_script.rb</filename>
    </added>
    <added>
      <filename>tasks/merb.thor/common.rb</filename>
    </added>
    <added>
      <filename>tasks/merb.thor/gem_ext.rb</filename>
    </added>
    <added>
      <filename>tasks/merb.thor/main.thor</filename>
    </added>
    <added>
      <filename>tasks/merb.thor/ops.rb</filename>
    </added>
    <added>
      <filename>tasks/merb.thor/utils.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -17,4 +17,6 @@ src/*
 .hgignore
 .hg/*
 .svn/*
-.gemrc
\ No newline at end of file
+.gemrc
+gems/
+bin/</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,3 @@
-require File.dirname(__FILE__) + &quot;/config/rubundler&quot;
-r = Rubundler.new
-r.setup_env
-r.setup_requirements
-
 require 'rubygems'
 require 'rake/rdoctask'
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -9,4 +9,7 @@ class Exceptions &lt; Merb::Controller
     render :format =&gt; :html
   end
 
-end
\ No newline at end of file
+  def unauthenticated
+    render
+  end
+end</diff>
      <filename>app/controllers/exceptions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -18,12 +18,12 @@ class OpenId &lt; Merb::Controller
       redirect url(:user, session.user.id), :message =&gt; { :notice =&gt; 'Signup was successful' }
     else
       message[:error] = 'There was an error while creating your user account'
-      redirect(url(:login))
+      redirect(url(:openid))
     end
   end
   private
 
   def ensure_openid_url
-    throw :halt, redirect(url(:login)) if session['openid.url'].nil?
+    throw :halt, redirect(url(:openid)) if session['openid.url'].nil?
   end
-end
\ No newline at end of file
+end</diff>
      <filename>app/controllers/open_id.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,27 +1,34 @@
-add_source &quot;http://gems.rubyforge.org/&quot;
+# dependencies are generated using a strict version, don't forget to edit the dependency versions when upgrading.
+merb_gems_version = &quot;1.0.6&quot;
+dm_gems_version   = &quot;0.9.8&quot;
 
-add_gem 'rspec', '=1.1.11'
-add_gem 'rake'
-add_gem 'rcov'
-add_gem 'mongrel'
-add_gem 'hoe'
-add_gem 'data_objects'
-add_gem 'do_sqlite3'
-add_gem 'ruby-openid', '=2.1.2'
-add_gem 'rr', '=0.6.0'
+# For more information about each component, please read http://wiki.merbivore.com/faqs/merb_components
+dependency &quot;merb-gen&quot;, merb_gems_version
+dependency &quot;merb-action-args&quot;, merb_gems_version
+dependency &quot;merb-assets&quot;, merb_gems_version  
+dependency &quot;merb-cache&quot;, merb_gems_version   
+dependency &quot;merb-helpers&quot;, merb_gems_version 
+dependency &quot;merb-haml&quot;, merb_gems_version 
+dependency &quot;merb-mailer&quot;, merb_gems_version  
+dependency &quot;merb-slices&quot;, merb_gems_version  
+dependency &quot;merb-auth-core&quot;, merb_gems_version
+dependency &quot;merb-auth-more&quot;, merb_gems_version
+dependency &quot;merb-auth-slice-password&quot;, merb_gems_version
+dependency &quot;merb-param-protection&quot;, merb_gems_version
+dependency &quot;merb-exceptions&quot;, merb_gems_version
 
-add_dependency 'dm-core', '=0.9.7', :require =&gt; 'dm-core'
-add_dependency 'dm-validations', '=0.9.7', :require =&gt; 'dm-validations'
+dependency &quot;merb-exceptions&quot;, merb_gems_version
 
-add_dependency 'extlib', '=0.9.8', :require =&gt; 'extlib'
-add_dependency 'merb-core', '=1.0.1', :require =&gt; 'merb-core'
-add_dependency 'merb-gen', '=1.0.1'
-add_dependency 'merb-auth-core', '=1.0.1', :require =&gt; 'merb-auth-core'
-add_dependency 'merb-auth-more', '=1.0.1', :require =&gt; 'merb-auth-more'
-add_dependency 'merb-auth-slice-password', '=1.0.1', :require =&gt; 'merb-auth-slice-password'
-add_dependency 'merb-slices', '=1.0.1', :require =&gt; 'merb-slices'
-add_dependency 'merb-param-protection', '=1.0.1', :require =&gt; 'merb-param-protection'
-add_dependency 'merb_datamapper', '=1.0.1'
+dependency 'do_sqlite3'
+dependency &quot;dm-core&quot;, dm_gems_version         
+dependency &quot;dm-validations&quot;, dm_gems_version  
+dependency 'merb_datamapper', dm_gems_version
 
-add_dependency 'nokogiri', '&gt;=1.0.6'
-add_dependency 'webrat', '=0.3.2'
+dependency 'nokogiri', '&gt;=1.0.6'
+dependency 'webrat', '=0.3.2'
+dependency 'rr'
+dependency 'rcov'
+dependency 'mongrel'
+dependency 'ruby-debug', '=0.10.3'
+
+dependency &quot;ruby-openid&quot;, '=2.1.2', :require_as =&gt; 'openid'</diff>
      <filename>config/dependencies.rb</filename>
    </modified>
    <modified>
      <diff>@@ -56,13 +56,13 @@ describe OpenId do
   describe &quot;#register&quot; do
     describe &quot;a user with no session data&quot; do
       before(:each) do
-        @response = request(url(:signup), :method =&gt; 'GET')
+        @response = request(url(:signup))
       end
       it &quot;should return http redirect&quot; do
         @response.status.should == 302
       end
       it &quot;should redirect to the login screen&quot; do
-        @response.body.to_s.should match(%r!href=&quot;/login&quot;!)
+        @response.should have_selector('a[href=&quot;/openid/login&quot;]')
       end
     end
     describe &quot;valid user data returned&quot; do
@@ -95,10 +95,10 @@ describe OpenId do
         @response.status.should == 302
       end
       it &quot;should redirect to the login page&quot; do
-        @response.body.should have_xpath(&quot;//a[@href='/login']&quot;)
+        @response.body.should have_xpath(&quot;//a[@href='/openid/login']&quot;)
       end
       it &quot;should give the user a message about validation errors&quot;
     end
     
   end
-end
\ No newline at end of file
+end</diff>
      <filename>spec/requests/open_id_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,116 +7,4 @@ describe Users do
                      :identity_url =&gt; 'http://foo.myopenid.com' }
     User.create(@user_params)
   end
-
-  describe &quot;resource(:users)&quot; do
-    describe &quot;GET&quot; do
-  
-      before(:each) do
-        @response = dispatch_to(Users, :index) do |controller|
-          stub(controller.session).user { User.first }
-        end
-      end
-  
-      it &quot;responds successfully&quot; do
-        @response.should be_successful
-      end
-  
-      it &quot;contains a list of users&quot; do
-        pending
-        @response.should have_xpath(&quot;//ul&quot;)
-      end
-  
-    end
-  
-    describe &quot;GET&quot; do
-      before(:each) do
-        @response = request(resource(:users))
-      end
-  
-      it &quot;has a list of users&quot; do
-        pending
-        @response.should have_xpath(&quot;//ul/li&quot;)
-      end
-    end
-  
-    describe &quot;a successful POST&quot; do
-      before(:each) do
-        User.all.destroy!
-        @response = dispatch_to(Users, :create, { :user =&gt; @user_params }) do |controller|
-          mock(controller).ensure_authenticated { true }
-        end
-      end
-  
-      it &quot;redirects to resource(:users)&quot; do
-        @response.should redirect_to(url(:user, User.first.id), :message =&gt; {:notice =&gt; &quot;user was successfully created&quot;})
-      end
-  
-    end
-  end
-
-  describe &quot;resource(@user)&quot; do 
-    describe &quot;a successful DELETE&quot; do
-       before(:each) do
-         @response = dispatch_to(Users, :destroy, {:id =&gt; User.first.id}) do |controller|
-           mock(controller).ensure_authenticated { true }
-         end
-       end
-  
-       it &quot;should redirect to the index action&quot; do
-         @response.should redirect_to(resource(:users))
-       end
-     end
-  end
-  
-  describe &quot;resource(:users, :new)&quot; do
-    before(:each) do
-      @response = dispatch_to(Users, :new, {}) do |controller|
-        mock(controller).ensure_authenticated { true }
-      end
-    end
-  
-    it &quot;responds successfully&quot; do
-      @response.should be_successful
-    end
-  end
-  
-  describe &quot;resource(@user, :edit)&quot; do
-    before(:each) do
-      @response = dispatch_to(Users, :edit, {:id =&gt; User.first.id}) do |controller|
-        mock(controller).ensure_authenticated { true }
-      end
-    end
-  
-    it &quot;responds successfully&quot; do
-      @response.should be_successful
-    end
-  end
-
-  describe &quot;resource(@user)&quot; do
-
-    describe &quot;GET&quot; do
-      before(:each) do
-        @response = dispatch_to(Users, :show, {:id =&gt; User.first.id}) do |controller|
-          stub(controller.session).[](:user) { User.first.id }
-          mock(controller).ensure_authenticated { true }
-        end
-      end
-
-      it &quot;responds successfully&quot; do
-        @response.should be_successful
-      end
-    end
-
-    describe &quot;PUT&quot; do
-      before(:each) do
-        @response = dispatch_to(Users, :update, {:id =&gt; User.first.id, :user =&gt; {:id =&gt; User.first.id }}) do |controller|
-          mock(controller).ensure_authenticated { true }
-        end
-      end
-
-      it &quot;redirect to the article show action&quot; do
-        @response.should redirect_to(url(:user, User.first.id), :message =&gt; {:notice =&gt; &quot;User was successfully updated&quot;})
-      end
-    end
-  end
 end</diff>
      <filename>spec/requests/users_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>autotest/discover.rb</filename>
    </removed>
    <removed>
      <filename>autotest/merb.rb</filename>
    </removed>
    <removed>
      <filename>autotest/merb_rspec.rb</filename>
    </removed>
    <removed>
      <filename>bin/merb</filename>
    </removed>
    <removed>
      <filename>bin/merb-gen</filename>
    </removed>
    <removed>
      <filename>bin/rake</filename>
    </removed>
    <removed>
      <filename>bin/spec</filename>
    </removed>
    <removed>
      <filename>doc/rdoc/generators/merb_generator.rb</filename>
    </removed>
    <removed>
      <filename>doc/rdoc/generators/template/merb/api_grease.js</filename>
    </removed>
    <removed>
      <filename>doc/rdoc/generators/template/merb/index.html.erb</filename>
    </removed>
    <removed>
      <filename>doc/rdoc/generators/template/merb/merb.css</filename>
    </removed>
    <removed>
      <filename>doc/rdoc/generators/template/merb/merb.rb</filename>
    </removed>
    <removed>
      <filename>doc/rdoc/generators/template/merb/merb_doc_styles.css</filename>
    </removed>
    <removed>
      <filename>doc/rdoc/generators/template/merb/prototype.js</filename>
    </removed>
    <removed>
      <filename>script/check</filename>
    </removed>
    <removed>
      <filename>script/update</filename>
    </removed>
    <removed>
      <filename>tasks/merb.thor</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>795cbe7bc8f6a93b9d719093f89a20a7322adf96</id>
    </parent>
  </parents>
  <author>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </author>
  <url>http://github.com/atmos/merb-openid-example/commit/ba99b34e63292e14da5390571893c21492ad53d9</url>
  <id>ba99b34e63292e14da5390571893c21492ad53d9</id>
  <committed-date>2008-12-16T22:21:17-08:00</committed-date>
  <authored-date>2008-12-16T22:21:17-08:00</authored-date>
  <message>updating to merb 1.0.6.  there was so much gross code in here. :\</message>
  <tree>4e584a277e6b042cc70d9ebdcc500efe0e522128</tree>
  <committer>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </committer>
</commit>
