<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>examples/rails-example/tmp/webrat-1257219890.html</filename>
    </added>
    <added>
      <filename>examples/rails-example/tmp/webrat-1257219947.html</filename>
    </added>
    <added>
      <filename>examples/rails-example/tmp/webrat-1257219957.html</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,4 +9,10 @@ class ApplicationController &lt; ActionController::Base
 
   # Scrub sensitive parameters from your log
   # filter_parameter_logging :password
+  
+private
+
+  def logged_in?
+    get_access_token.present?
+  end
 end</diff>
      <filename>examples/rails-example/app/controllers/application_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,14 +16,8 @@ class WelcomeController &lt; ApplicationController
 
   # GET /oauth_complete
   def after_login
-    if oauth_access_token
-      session[:info] = oauth_request_with_access_token oauth_access_token, '/account/verify_credentials.json'
-      render :text =&gt; 'got token!'
-    else 
-      render :text =&gt; 'no token?'
-    end
-
-    # redirect_to root_path
+    session[:info] = get_access_token.get('/account/verify_credentials.json').body
+    redirect_to root_path
   end
 
 end</diff>
      <filename>examples/rails-example/app/controllers/welcome_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,3 +30,4 @@ config.action_mailer.delivery_method = :test
 config.gem 'rspec',                  :lib =&gt; false
 config.gem 'rspec-rails',            :lib =&gt; false
 config.gem 'webrat'
+config.gem 'fakeweb'</diff>
      <filename>examples/rails-example/config/environments/test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1589,3 +1589,162 @@ REQUESTING PAGE: GET / with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;http://www.exa
 
 Processing WelcomeController#index (for 127.0.0.1 at 2009-11-02 18:10:33) [GET]
 Completed in 1ms (View: 0, DB: 0) | 200 OK [http://www.example.com/]
+REQUESTING PAGE: GET / with {} and HTTP headers {}
+
+
+Processing WelcomeController#index (for 127.0.0.1 at 2009-11-02 20:44:50) [GET]
+
+NoMethodError (undefined method `logged_in?' for #&lt;WelcomeController:0x7f0aa3be34f8&gt;):
+  app/controllers/welcome_controller.rb:5:in `index'
+  webrat (0.4.4) lib/webrat/rails.rb:70:in `send'
+  webrat (0.4.4) lib/webrat/rails.rb:70:in `do_request'
+  webrat (0.4.4) lib/webrat/rails.rb:35:in `get'
+  webrat (0.4.4) lib/webrat/core/session.rb:104:in `send'
+  webrat (0.4.4) lib/webrat/core/session.rb:104:in `request_page'
+  webrat (0.4.4) lib/webrat/core/session.rb:205:in `visit'
+  (eval):2:in `visit'
+  /spec/integration/login_spec.rb:8
+  rspec (1.2.8) lib/spec/example/example_methods.rb:40:in `instance_eval'
+  rspec (1.2.8) lib/spec/example/example_methods.rb:40:in `execute'
+  /usr/lib/ruby/1.8/timeout.rb:53:in `timeout'
+  rspec (1.2.8) lib/spec/example/example_methods.rb:37:in `execute'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:207:in `run_examples'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:205:in `each'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:205:in `run_examples'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:103:in `run'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:23:in `run'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:22:in `each'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:22:in `run'
+  rspec (1.2.8) lib/spec/runner/options.rb:127:in `run_examples'
+  rspec (1.2.8) lib/spec/runner/command_line.rb:9:in `run'
+  rspec (1.2.8) bin/spec:4
+  /usr/bin/spec:19:in `load'
+  /usr/bin/spec:19
+
+Rendered rescues/_trace (193.6ms)
+Rendered rescues/_request_and_response (1.6ms)
+Rendering rescues/layout (internal_server_error)
+REQUESTING PAGE: GET / with {} and HTTP headers {}
+
+
+Processing WelcomeController#index (for 127.0.0.1 at 2009-11-02 20:45:47) [GET]
+Completed in 6ms (View: 0, DB: 0) | 200 OK [http://www.example.com/]
+REQUESTING PAGE: GET /login with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;/&quot;}
+
+
+Processing WelcomeController#login (for 127.0.0.1 at 2009-11-02 20:45:47) [GET]
+Redirected to http://www.example.com/oauth_login
+Completed in 0ms (DB: 0) | 302 Found [http://www.example.com/login]
+REQUESTING PAGE: GET http://www.example.com/oauth_login with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;/login&quot;}
+REQUESTING PAGE: GET /oauth_complete with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;http://www.example.com/oauth_login&quot;}
+
+
+Processing WelcomeController#after_login (for 127.0.0.1 at 2009-11-02 20:45:47) [GET]
+
+NameError (undefined local variable or method `oauth_access_token' for #&lt;WelcomeController:0x7f45a7a74858&gt;):
+  app/controllers/welcome_controller.rb:19:in `after_login'
+  webrat (0.4.4) lib/webrat/rails.rb:70:in `send'
+  webrat (0.4.4) lib/webrat/rails.rb:70:in `do_request'
+  webrat (0.4.4) lib/webrat/rails.rb:35:in `get'
+  webrat (0.4.4) lib/webrat/core/session.rb:106:in `send'
+  webrat (0.4.4) lib/webrat/core/session.rb:106:in `request_page'
+  webrat (0.4.4) lib/webrat/core/session.rb:120:in `request_page'
+  webrat (0.4.4) lib/webrat/core/session.rb:205:in `visit'
+  (eval):2:in `visit'
+  /spec/integration/login_spec.rb:11
+  rspec (1.2.8) lib/spec/example/example_methods.rb:40:in `instance_eval'
+  rspec (1.2.8) lib/spec/example/example_methods.rb:40:in `execute'
+  /usr/lib/ruby/1.8/timeout.rb:53:in `timeout'
+  rspec (1.2.8) lib/spec/example/example_methods.rb:37:in `execute'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:207:in `run_examples'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:205:in `each'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:205:in `run_examples'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:103:in `run'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:23:in `run'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:22:in `each'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:22:in `run'
+  rspec (1.2.8) lib/spec/runner/options.rb:127:in `run_examples'
+  rspec (1.2.8) lib/spec/runner/command_line.rb:9:in `run'
+  rspec (1.2.8) bin/spec:4
+  /usr/bin/spec:19:in `load'
+  /usr/bin/spec:19
+
+Rendered rescues/_trace (118.3ms)
+Rendered rescues/_request_and_response (1.5ms)
+Rendering rescues/layout (internal_server_error)
+REQUESTING PAGE: GET / with {} and HTTP headers {}
+
+
+Processing WelcomeController#index (for 127.0.0.1 at 2009-11-02 20:45:57) [GET]
+Completed in 6ms (View: 0, DB: 0) | 200 OK [http://www.example.com/]
+REQUESTING PAGE: GET /login with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;/&quot;}
+
+
+Processing WelcomeController#login (for 127.0.0.1 at 2009-11-02 20:45:57) [GET]
+Redirected to http://www.example.com/oauth_login
+Completed in 0ms (DB: 0) | 302 Found [http://www.example.com/login]
+REQUESTING PAGE: GET http://www.example.com/oauth_login with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;/login&quot;}
+REQUESTING PAGE: GET /oauth_complete with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;http://www.example.com/oauth_login&quot;}
+
+
+Processing WelcomeController#after_login (for 127.0.0.1 at 2009-11-02 20:45:57) [GET]
+
+NameError (undefined local variable or method `oauth_access_token' for #&lt;WelcomeController:0x7f6b2af39ca0&gt;):
+  app/controllers/welcome_controller.rb:19:in `after_login'
+  webrat (0.4.4) lib/webrat/rails.rb:70:in `send'
+  webrat (0.4.4) lib/webrat/rails.rb:70:in `do_request'
+  webrat (0.4.4) lib/webrat/rails.rb:35:in `get'
+  webrat (0.4.4) lib/webrat/core/session.rb:106:in `send'
+  webrat (0.4.4) lib/webrat/core/session.rb:106:in `request_page'
+  webrat (0.4.4) lib/webrat/core/session.rb:120:in `request_page'
+  webrat (0.4.4) lib/webrat/core/session.rb:205:in `visit'
+  (eval):2:in `visit'
+  /spec/integration/login_spec.rb:11
+  rspec (1.2.8) lib/spec/example/example_methods.rb:40:in `instance_eval'
+  rspec (1.2.8) lib/spec/example/example_methods.rb:40:in `execute'
+  /usr/lib/ruby/1.8/timeout.rb:53:in `timeout'
+  rspec (1.2.8) lib/spec/example/example_methods.rb:37:in `execute'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:207:in `run_examples'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:205:in `each'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:205:in `run_examples'
+  rspec (1.2.8) lib/spec/example/example_group_methods.rb:103:in `run'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:23:in `run'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:22:in `each'
+  rspec (1.2.8) lib/spec/runner/example_group_runner.rb:22:in `run'
+  rspec (1.2.8) lib/spec/runner/options.rb:127:in `run_examples'
+  rspec (1.2.8) lib/spec/runner/command_line.rb:9:in `run'
+  rspec (1.2.8) bin/spec:4
+  /usr/bin/spec:19:in `load'
+  /usr/bin/spec:19
+
+Rendered rescues/_trace (118.2ms)
+Rendered rescues/_request_and_response (1.5ms)
+Rendering rescues/layout (internal_server_error)
+REQUESTING PAGE: GET / with {} and HTTP headers {}
+
+
+Processing WelcomeController#index (for 127.0.0.1 at 2009-11-02 20:46:24) [GET]
+Completed in 5ms (View: 0, DB: 0) | 200 OK [http://www.example.com/]
+REQUESTING PAGE: GET /login with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;/&quot;}
+
+
+Processing WelcomeController#login (for 127.0.0.1 at 2009-11-02 20:46:24) [GET]
+Redirected to http://www.example.com/oauth_login
+Completed in 0ms (DB: 0) | 302 Found [http://www.example.com/login]
+REQUESTING PAGE: GET http://www.example.com/oauth_login with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;/login&quot;}
+REQUESTING PAGE: GET /oauth_complete with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;http://www.example.com/oauth_login&quot;}
+
+
+Processing WelcomeController#after_login (for 127.0.0.1 at 2009-11-02 20:46:24) [GET]
+Redirected to http://www.example.com/
+Completed in 3ms (DB: 0) | 302 Found [http://www.example.com/oauth_complete]
+REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;/oauth_complete&quot;}
+
+
+Processing WelcomeController#index (for 127.0.0.1 at 2009-11-02 20:46:24) [GET]
+Completed in 1ms (View: 0, DB: 0) | 200 OK [http://www.example.com/]
+REQUESTING PAGE: GET / with {} and HTTP headers {&quot;HTTP_REFERER&quot;=&gt;&quot;http://www.example.com/&quot;}
+
+
+Processing WelcomeController#index (for 127.0.0.1 at 2009-11-02 20:46:24) [GET]
+Completed in 1ms (View: 0, DB: 0) | 200 OK [http://www.example.com/]</diff>
      <filename>examples/rails-example/log/test.log</filename>
    </modified>
    <modified>
      <diff>@@ -4,24 +4,14 @@ Rack::OAuth.enable_test_mode
 
 describe 'Login' do
 
-  def example_json
-    %[{&quot;time_zone&quot;:&quot;Pacific Time (US &amp; Canada)&quot;,&quot;profile_image_url&quot;:&quot;http://a3.twimg.com/profile_images/54765389/remi-rock-on_bak_normal.png&quot;,&quot;description&quot;:&quot;Beer goes in, Code comes out&quot;,&quot;following&quot;:false,&quot;profile_text_color&quot;:&quot;3E4415&quot;,&quot;status&quot;:{&quot;source&quot;:&quot;web&quot;,&quot;in_reply_to_user_id&quot;:64218381,&quot;in_reply_to_status_id&quot;:5352275994,&quot;truncated&quot;:false,&quot;created_at&quot;:&quot;Mon Nov 02 02:00:26 +0000 2009&quot;,&quot;favorited&quot;:false,&quot;in_reply_to_screen_name&quot;:&quot;benatkin&quot;,&quot;id&quot;:5352407184,&quot;text&quot;:&quot;@benatkin For GoldBar, they would want to tell you when you buy something because lots of people are coming in and not buying anything  :/&quot;},&quot;profile_background_image_url&quot;:&quot;http://s.twimg.com/a/1256928834/images/themes/theme5/bg.gif&quot;,&quot;followers_count&quot;:257,&quot;screen_name&quot;:&quot;remitaylor&quot;,&quot;profile_link_color&quot;:&quot;D02B55&quot;,&quot;profile_background_tile&quot;:false,&quot;friends_count&quot;:190,&quot;url&quot;:&quot;http://remi.org&quot;,&quot;created_at&quot;:&quot;Tue Dec 11 09:13:43 +0000 2007&quot;,&quot;profile_background_color&quot;:&quot;352726&quot;,&quot;notifications&quot;:false,&quot;favourites_count&quot;:0,&quot;statuses_count&quot;:1700,&quot;profile_sidebar_fill_color&quot;:&quot;99CC33&quot;,&quot;protected&quot;:false,&quot;geo_enabled&quot;:false,&quot;location&quot;:&quot;Phoenix, AZ&quot;,&quot;name&quot;:&quot;remitaylor&quot;,&quot;profile_sidebar_border_color&quot;:&quot;829D5E&quot;,&quot;id&quot;:11043342,&quot;verified&quot;:false,&quot;utc_offset&quot;:-28800}]
-  end
-
   it 'should be able to mock a twitter login and web API call' do
-    Rack::OAuth.mock_request '/account/verify_credentials.json', example_json
-
     visit root_path
-    response.should_not contain('remitaylor')
+    response.should_not contain('THE_REAL_SHAQ')
 
     visit login_path # should auto login
 
     visit root_path
-    response.should contain('remitaylor')
+    response.should contain('THE_REAL_SHAQ')
   end
 
-  it 'should be able to mock logging in as a different user'
-
-  it &quot;should be able to get the accesstoken for a user after they've logged in once&quot;
-
 end</diff>
      <filename>examples/rails-example/spec/integration/login_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,3 +10,7 @@ end
 Spec::Runner.configure do |config|
   config.include(Webrat::Matchers, :type =&gt; [:integration])
 end
+
+FakeWeb.allow_net_connect = false
+
+FakeWeb.register_uri :get, 'http://twitter.com/account/verify_credentials.json', :body =&gt; %{{&quot;friends_count&quot;:190,&quot;utc_offset&quot;:-28800,&quot;profile_sidebar_border_color&quot;:&quot;829D5E&quot;,&quot;status&quot;:{&quot;in_reply_to_screen_name&quot;:null,&quot;text&quot;:&quot;Come on people, don't you realize that smoking isn't cool anymore?  Try a healthier stimulant.  Maybe one that doesn't irritate my sinuses?&quot;,&quot;in_reply_to_user_id&quot;:null,&quot;in_reply_to_status_id&quot;:null,&quot;source&quot;:&quot;web&quot;,&quot;truncated&quot;:false,&quot;favorited&quot;:false,&quot;id&quot;:5177704516,&quot;created_at&quot;:&quot;Mon Oct 26 17:15:10 +0000 2009&quot;},&quot;notifications&quot;:false,&quot;statuses_count&quot;:1689,&quot;time_zone&quot;:&quot;Pacific Time (US &amp; Canada)&quot;,&quot;verified&quot;:false,&quot;profile_text_color&quot;:&quot;3E4415&quot;,&quot;profile_image_url&quot;:&quot;http://a3.twimg.com/profile_images/54765389/remi-rock-on_bak_normal.png&quot;,&quot;profile_background_image_url&quot;:&quot;http://s.twimg.com/a/1256577591/images/themes/theme5/bg.gif&quot;,&quot;location&quot;:&quot;Phoenix, AZ&quot;,&quot;following&quot;:false,&quot;favourites_count&quot;:0,&quot;profile_link_color&quot;:&quot;D02B55&quot;,&quot;screen_name&quot;:&quot;THE_REAL_SHAQ&quot;,&quot;geo_enabled&quot;:false,&quot;profile_background_tile&quot;:false,&quot;protected&quot;:false,&quot;profile_background_color&quot;:&quot;352726&quot;,&quot;name&quot;:&quot;THE_REAL_SHAQ&quot;,&quot;followers_count&quot;:255,&quot;url&quot;:&quot;http://remi.org&quot;,&quot;id&quot;:11043342,&quot;created_at&quot;:&quot;Tue Dec 11 09:13:43 +0000 2007&quot;,&quot;profile_sidebar_fill_color&quot;:&quot;99CC33&quot;,&quot;description&quot;:&quot;Beer goes in, Code comes out&quot;}}</diff>
      <filename>examples/rails-example/spec/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,30 +1,26 @@
 require File.dirname(__FILE__) + '/spec_helper'
 
+require 'fakeweb'
+FakeWeb.allow_net_connect = false
+FakeWeb.register_uri :get, 'http://twitter.com/account/verify_credentials.json', :body =&gt; %{{&quot;friends_count&quot;:190,&quot;utc_offset&quot;:-28800,&quot;profile_sidebar_border_color&quot;:&quot;829D5E&quot;,&quot;status&quot;:{&quot;in_reply_to_screen_name&quot;:null,&quot;text&quot;:&quot;Come on people, don't you realize that smoking isn't cool anymore?  Try a healthier stimulant.  Maybe one that doesn't irritate my sinuses?&quot;,&quot;in_reply_to_user_id&quot;:null,&quot;in_reply_to_status_id&quot;:null,&quot;source&quot;:&quot;web&quot;,&quot;truncated&quot;:false,&quot;favorited&quot;:false,&quot;id&quot;:5177704516,&quot;created_at&quot;:&quot;Mon Oct 26 17:15:10 +0000 2009&quot;},&quot;notifications&quot;:false,&quot;statuses_count&quot;:1689,&quot;time_zone&quot;:&quot;Pacific Time (US &amp; Canada)&quot;,&quot;verified&quot;:false,&quot;profile_text_color&quot;:&quot;3E4415&quot;,&quot;profile_image_url&quot;:&quot;http://a3.twimg.com/profile_images/54765389/remi-rock-on_bak_normal.png&quot;,&quot;profile_background_image_url&quot;:&quot;http://s.twimg.com/a/1256577591/images/themes/theme5/bg.gif&quot;,&quot;location&quot;:&quot;Phoenix, AZ&quot;,&quot;following&quot;:false,&quot;favourites_count&quot;:0,&quot;profile_link_color&quot;:&quot;D02B55&quot;,&quot;screen_name&quot;:&quot;THE_REAL_SHAQ&quot;,&quot;geo_enabled&quot;:false,&quot;profile_background_tile&quot;:false,&quot;protected&quot;:false,&quot;profile_background_color&quot;:&quot;352726&quot;,&quot;name&quot;:&quot;THE_REAL_SHAQ&quot;,&quot;followers_count&quot;:255,&quot;url&quot;:&quot;http://remi.org&quot;,&quot;id&quot;:11043342,&quot;created_at&quot;:&quot;Tue Dec 11 09:13:43 +0000 2007&quot;,&quot;profile_sidebar_fill_color&quot;:&quot;99CC33&quot;,&quot;description&quot;:&quot;Beer goes in, Code comes out&quot;}}
+
 require 'json'
 require 'sinatra/base'
 class SampleSinatraApp &lt; Sinatra::Base
 
-  # this is hardcore optional ... if you want to override where ALL tokens are persisted, you can do this ...
-
-  def self.get_token key, oauth
-    @tokens[key] if @tokens
-  end
-  def self.set_token key, token, oauth
-    @tokens ||= {}
-    @tokens[key] = token
-  end
-
   use Rack::Session::Cookie
   use Rack::OAuth, :site   =&gt; 'http://twitter.com',
                    :key    =&gt; '4JjFmhjfZyQ6rdbiql5A', 
-                   :secret =&gt; 'rv4ZaCgvxVPVjxHIDbMxTGFbIMxUa4KkIdPqL7HmaQo',
-                   :get    =&gt; method(:get_token),
-                   :set    =&gt; method(:set_token)
+                   :secret =&gt; 'rv4ZaCgvxVPVjxHIDbMxTGFbIMxUa4KkIdPqL7HmaQo'
 
   enable :raise_errors
 
   helpers do
     include Rack::OAuth::Methods
+
+    def logged_in?
+      get_access_token.present?
+    end
   end
 
   get '/' do
@@ -36,13 +32,12 @@ class SampleSinatraApp &lt; Sinatra::Base
   end
 
   get '/oauth_complete' do
-    info = JSON.parse oauth_request('/account/verify_credentials.json')
+    info = JSON.parse get_access_token.get('/account/verify_credentials.json').body
     name = info['screen_name']
-    $access_tokens[name] = oauth_access_token
   end
 
   get '/get_user_info' do
-    info = JSON.parse oauth_request('/account/verify_credentials.json')
+    info = JSON.parse get_access_token.get('/account/verify_credentials.json').body
   end
 end
 
@@ -78,28 +73,4 @@ describe SampleSinatraApp do
     request('/').body.should include('Hello World')
   end
 
-  it 'should be able to specify a mock response for an arbitrary authorized response' do
-    request('/oauth_login') # login
-
-    # if we don't mock the request, it should blow up
-    lambda { request('/get_user_info') }.should raise_error
-
-    Rack::OAuth.mock_request '/account/verify_credentials.json', example_json
-
-    request('/get_user_info').body.should include('remitaylor')
-  end
-
-  it 'should be able to persist access token by some arbitrary value like twitter screen_name' do
-    $access_tokens ||= {}
-    request('/oauth_login').status.should == 302
-
-    # token should be nil
-    $access_tokens['remitaylor'].should be_nil
-
-    request('/oauth_complete')
-
-    # token should not be nil because the oauth_complete goes and gets and persists it
-    $access_tokens['remitaylor'].should_not be_nil
-  end
-
 end</diff>
      <filename>spec/sample_sinatra_app_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>764cc67569cf477d9f8dee1fbe4f3fffa0b4a00f</id>
    </parent>
  </parents>
  <author>
    <name>remi</name>
    <email>remi@remitaylor.com</email>
  </author>
  <url>http://github.com/remi/rack-oauth/commit/0e7533914c65ab076d22fa59aed703d6a73da68e</url>
  <id>0e7533914c65ab076d22fa59aed703d6a73da68e</id>
  <committed-date>2009-11-02T19:46:49-08:00</committed-date>
  <authored-date>2009-11-02T19:46:49-08:00</authored-date>
  <message>seriously simplified how this works!</message>
  <tree>81fdda35a564ee52d1bded832d3e9e921bfff9c4</tree>
  <committer>
    <name>remi</name>
    <email>remi@remitaylor.com</email>
  </committer>
</commit>
