<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/views/exceptions/bad_request.html.erb</filename>
    </added>
    <added>
      <filename>tasks/doc.thor</filename>
    </added>
    <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>@@ -22,3 +22,5 @@ src/*
 .hg/*
 .svn/*
 coverage/*
+bin/
+gems</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>@@ -10,4 +10,8 @@ class Exceptions &lt; Merb::Controller
   def not_acceptable
     render :format =&gt; :html
   end
+
+  def bad_request
+    render :format =&gt; :html
+  end
 end</diff>
      <filename>app/controllers/exceptions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,36 +1,33 @@
-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 'rr'
-add_dependency 'extlib', '=0.9.9', :require =&gt; 'extlib'
-add_gem 'do_sqlite3', '=0.9.9'
-add_gem 'ruby-debug', '=0.10.3'
+# 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
 
-merb_gems_version = &quot;=1.0.4&quot;
-dm_gems_version   = &quot;=0.9.8&quot;
+dependency &quot;merb-exceptions&quot;, merb_gems_version
 
-add_dependency 'dm-core', dm_gems_version
-add_dependency 'dm-validations', dm_gems_version, :require =&gt; 'dm-validations'
+dependency &quot;dm-core&quot;, dm_gems_version         
+dependency &quot;dm-validations&quot;, dm_gems_version  
+dependency 'merb_datamapper', dm_gems_version
 
-add_dependency 'merb-core', merb_gems_version, :require =&gt; 'merb-core'
-add_dependency 'merb-gen', merb_gems_version, :require =&gt; 'merb-gen'
-add_dependency 'merb-param-protection', merb_gems_version, :require =&gt; 'merb-param-protection'
-add_dependency 'merb-haml', merb_gems_version, :require =&gt; 'merb-haml'
-add_dependency 'merb-auth-core', merb_gems_version, :require =&gt; 'merb-auth-core'
-add_dependency 'merb-auth-more', merb_gems_version, :require =&gt; 'merb-auth-more'
-add_dependency 'merb-cache', merb_gems_version, :require =&gt; 'merb-cache'
-add_dependency 'merb-helpers', merb_gems_version, :require =&gt; 'merb-helpers'
-add_dependency 'merb-assets', merb_gems_version, :require =&gt; 'merb-assets'
-add_dependency 'merb-slices', merb_gems_version, :require =&gt; 'merb-slices'
-add_dependency 'merb-auth-slice-password', merb_gems_version, :require =&gt; 'merb-auth-slice-password'
-add_dependency 'merb-action-args', merb_gems_version, :require =&gt; 'merb-action-args'
-add_dependency 'merb-mailer', merb_gems_version, :require =&gt; 'merb-mailer'
-add_dependency 'merb_datamapper', dm_gems_version
+dependency 'nokogiri', '&gt;=1.0.6'
+dependency 'webrat', '=0.3.2'
+dependency 'rr'
+dependency 'rcov'
+dependency 'mongrel'
+dependency 'ruby-debug', '=0.10.3'
 
-add_dependency 'ruby-openid', '=2.1.2'
-add_dependency 'nokogiri', '&gt;=1.0.6'
-add_dependency 'webrat', '=0.3.2'
+dependency &quot;ruby-openid&quot;, '=2.1.2', :require_as =&gt; 'openid'</diff>
      <filename>config/dependencies.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,4 @@
-require File.dirname(__FILE__) + &quot;/rubundler&quot;
-r = Rubundler.new
-r.setup_env
-r.setup_requirements
+require 'config/dependencies.rb'
 
 # Go to http://wiki.merbivore.com/pages/init-rb
 require 'pp'</diff>
      <filename>config/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,34 +1,36 @@
-describe &quot;requesting OpenID Mode: CheckID Setup&quot; do
-  describe &quot;/servers without an openid mode&quot; do
+describe &quot;requesting /servers&quot; do
+  describe &quot;No OpenID Mode Set&quot; do
     it &quot;should return Http BadRequest&quot; do
       response = request(&quot;/servers&quot;)
       response.status.should == 400
     end
   end
+  describe &quot;requesting OpenID Mode: CheckID Setup&quot; do
+    describe &quot; with valid openid 2.0 parameters when authenticated&quot;, :given =&gt; 'an returning user with trusted hosts in their session' do
+      it &quot;should redirect back to the consumer app with the appropriate query string&quot; do
+        response = request(&quot;/servers&quot;, :params =&gt; default_request_parameters)
+        response.status.should == 302
 
-  describe &quot; with valid openid 2.0 parameters when authenticated&quot;, :given =&gt; 'an returning user with trusted hosts in their session' do
-    it &quot;should redirect back to the consumer app with the appropriate query string&quot; do
-      response = request(&quot;/servers&quot;, :params =&gt; default_request_parameters)
-      response.status.should == 302
-
-      redirect_params = Addressable::URI.parse(response.headers['Location']).query_values
-      %w(ns ns.sreg sreg.nickname sreg.email claimed_id identity mode op_endpoint assoc_handle response_nonce signed).each do |k|
-        redirect_params[&quot;openid.#{k}&quot;].should_not be_nil
+        redirect_params = Addressable::URI.parse(response.headers['Location']).query_values
+        %w(ns ns.sreg sreg.nickname sreg.email claimed_id identity mode op_endpoint assoc_handle response_nonce signed).each do |k|
+          redirect_params[&quot;openid.#{k}&quot;].should_not be_nil
+        end
       end
     end
-  end
-  
-  describe &quot; with valid openid 2.0 parameters when authenticated&quot;, :given =&gt; 'an authenticated user' do
-    it &quot;should redirect to the acceptance page since the host isn't trusted yet&quot; do
-      response = request(&quot;/servers&quot;, :params =&gt; default_request_parameters)
-      response.should redirect_to(&quot;/servers/acceptance&quot;)
+
+    describe &quot; with valid openid 2.0 parameters when authenticated&quot;, :given =&gt; 'an authenticated user' do
+      it &quot;should redirect to the acceptance page since the host isn't trusted yet&quot; do
+        response = request(&quot;/servers&quot;, :params =&gt; default_request_parameters)
+        response.should redirect_to(&quot;/servers/acceptance&quot;)
+      end
     end
-  end
 
-  describe &quot;with valid openid 2.0 parameters when unauthorized&quot; do
-    it &quot;should redirect to the acceptance page(and /login if needed)&quot; do
-      response = request(&quot;/servers&quot;, :params =&gt; default_request_parameters)
-      response.should be_a_valid_merb_auth_form
+    describe &quot;with valid openid 2.0 parameters when unauthorized&quot; do
+      it &quot;should redirect to the acceptance page(and /login if needed)&quot; do
+        response = request(&quot;/servers&quot;, :params =&gt; default_request_parameters)
+        response.should be_a_valid_merb_auth_form
+      end
     end
   end
 end
+</diff>
      <filename>spec/requests/openid/mode_check_id_setup_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <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>config/rubundler.rb</filename>
    </removed>
    <removed>
      <filename>script/check</filename>
    </removed>
    <removed>
      <filename>script/update</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>48b40de6dd575a9df4050b08fb03929b55854192</id>
    </parent>
  </parents>
  <author>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </author>
  <url>http://github.com/atmos/flatirons/commit/1f517a36e4067450ee9ed36099498fe0d3da7d3c</url>
  <id>1f517a36e4067450ee9ed36099498fe0d3da7d3c</id>
  <committed-date>2008-12-16T12:51:33-08:00</committed-date>
  <authored-date>2008-12-16T12:51:33-08:00</authored-date>
  <message>update to 1.0.6 bundling from rubundler.  add Exceptions#bad_request as that seems to be required now if you're going throw exceptions.</message>
  <tree>4229030fe03838b06c071a4d9159da29d4ef7f8d</tree>
  <committer>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </committer>
</commit>
