<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,8 @@
+source &quot;http://gemcutter.org&quot;
+
 gem 'rack'
 gem 'rack-test'
+gem 'halorgium-actionpack', '=3.0.pre'
 
 only :test do
   gem 'rake'</diff>
      <filename>Gemfile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,13 @@
 require 'rack'
 require 'rack/test'
 require 'forwardable'
+require 'action_dispatch/middleware/stack'
+require 'active_support'
+require 'active_support/core_ext/array/extract_options'
+require 'active_support/core_ext/string/inflections'
 
 module Rack
-  class Client &lt; Rack::Builder
+  class Client
     VERSION = &quot;0.2.0&quot;
 
     include Rack::Test::Methods
@@ -14,16 +18,29 @@ module Rack
       def_delegators :new, *HTTP_METHODS
     end
 
-    def run(*args, &amp;block)
-      @ran = true
-      super(*args, &amp;block)
+    def initialize(*args, &amp;block)
+      @stack = Stack.new(*args)
+      @stack.instance_eval(&amp;block) if block_given?
     end
+    attr_reader :stack
 
-    def to_app(*args, &amp;block)
-      run Rack::Client::HTTP unless @ran
-      super(*args, &amp;block)
+    def call(env)
+      app.call(env)
+    end
+
+    def app
+      stack.app
+    end
+
+    class Stack &lt; ActionDispatch::MiddlewareStack
+      def run(endpoint)
+        @endpoint = endpoint
+      end
+
+      def app
+        build(@endpoint || Rack::Client::HTTP)
+      end
     end
-    alias app to_app
   end
 end
 </diff>
      <filename>lib/rack/client.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2fe16ea80af981c32aa3a7021be33c4114f5453c</id>
    </parent>
  </parents>
  <author>
    <name>Tim Carey-Smith</name>
    <email>tim@spork.in</email>
  </author>
  <url>http://github.com/halorgium/rack-client/commit/b71c63b65da78dbb672be63af1da814e0e8e05ca</url>
  <id>b71c63b65da78dbb672be63af1da814e0e8e05ca</id>
  <committed-date>2009-11-06T22:19:10-08:00</committed-date>
  <authored-date>2009-11-06T22:19:10-08:00</authored-date>
  <message>Shift to ActionDispatch for the stack for more useful abilities</message>
  <tree>9b26cf30b40bcc329bdb7f4a743f41311456f928</tree>
  <committer>
    <name>Tim Carey-Smith</name>
    <email>tim@spork.in</email>
  </committer>
</commit>
