<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,11 @@
+0.11.2
+- Added Location header for 201s
+- Fixed JSON response for DELETE operations
+- Updated MD5 dependency for Ruby 1.9 (Andreas Haller)
+- Updated spec setup for RSpec 1.2 (Andreas Haller)
+- Updated gem dependencies for Rack, OpenID, and JSON
+- Other minor fixes
+
 0.11.1
 - Added a block option for configuring OpenID bypassed routes (Devlin Daley)
 - Added write locks for Tokyo Tyrant Tables</diff>
      <filename>CHANGES</filename>
    </modified>
    <modified>
      <diff>@@ -17,7 +17,7 @@ In a rackup file called config.ru:
   require 'cloudkit'
   expose :notes, :todos
 
-The above creates a versioned HTTP service using JSON to represent two types of resource collections -- Notes and ToDos.
+The above creates a versioned HTTP/REST service using JSON to represent two types of resource collections -- Notes and ToDos.
 
 In a different rackup file:
 </diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -2,18 +2,16 @@
 - openid sreg
 - oauth token management
 - oauth consumer registration
-- acls i.e. allowed methods per user per uri
-- jsonpath
 - jsonquery
 - jsonschema
 - user lookup via a block for integration with existing stores
 - custom templates for openid / oauth
 
 Backlog
+- acls i.e. allowed methods per user per uri
 - method filtering on collections
 - js functions as observers (validation, mapping, etc.)
 - complete user data export
-- batch updates (post, put, delete)
 - expect header/100-continue
 - deployable gem + admin app
 - cappuccino adapter</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,8 @@ Gem::Specification.new do |s|
   s.specification_version = 2 if s.respond_to? :specification_version=
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.name              = &quot;cloudkit&quot;
-  s.version           = &quot;0.11.1&quot;
-  s.date              = &quot;2008-03-24&quot;
+  s.version           = &quot;0.11.2&quot;
+  s.date              = &quot;2008-05-05&quot;
   s.summary           = &quot;An Open Web JSON Appliance.&quot;
   s.description       = &quot;An Open Web JSON Appliance.&quot;
   s.authors           = [&quot;Jon Crosby&quot;]
@@ -77,9 +77,9 @@ Gem::Specification.new do |s|
   s.test_files        = s.files.select {|path| path =~ /^spec\/.*_spec.rb/}
   s.rubyforge_project = &quot;cloudkit&quot;
   s.rubygems_version  = &quot;1.1.1&quot;
-  s.add_dependency 'rack', '~&gt; 0.9'
+  s.add_dependency 'rack', '&gt;= 1.0'
   s.add_dependency 'uuid', '= 2.0.1'
   s.add_dependency 'oauth', '~&gt; 0.3'
-  s.add_dependency 'ruby-openid', '= 2.1.2'
-  s.add_dependency 'json', '= 1.1.3'
+  s.add_dependency 'ruby-openid', '~&gt; 2.1'
+  s.add_dependency 'json', '~&gt; 1.1'
 end</diff>
      <filename>cloudkit.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -38,13 +38,13 @@ If you haven't already installed the gem:
 &lt;/p&gt;
 
 &lt;p&gt;
-If you already have the gem, make sure you're running the latest version (0.11.1):
+If you already have the gem, make sure you're running the latest version (0.11.2):
   &lt;div class=&quot;code&quot;&gt;
     $ gem list cloudkit&lt;br/&gt;
     cloudkit (0.10.0) &amp;lt;-- need to upgrade&lt;br/&gt;
     $ gem update cloudkit&lt;br/&gt;
     $ gem list cloudkit&lt;br/&gt;
-    cloudkit (0.11.1, 0.10.0) &amp;lt;-- 0.11.1 is now in the list
+    cloudkit (0.11.2, 0.10.0) &amp;lt;-- 0.11.2 is now in the list
   &lt;/div&gt;
 &lt;/p&gt;
 </diff>
      <filename>doc/curl.html</filename>
    </modified>
    <modified>
      <diff>@@ -24,7 +24,7 @@
   &lt;/div&gt;
   &lt;div class=&quot;meta&quot;&gt;
     &lt;p class=&quot;wrapper&quot;&gt;
-      Version 0.11.1 released with Tokyo Cabinet support. Install with &lt;em&gt;gem install cloudkit&lt;/em&gt;.
+      Version 0.11.2 released with Tokyo Cabinet support. Install with &lt;em&gt;gem install cloudkit&lt;/em&gt;.
     &lt;/p&gt;
   &lt;/div&gt;
   &lt;div class=&quot;wrapper intro-row&quot;&gt;</diff>
      <filename>doc/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -34,7 +34,7 @@ require 'cloudkit/user_store'
 include CloudKit::Constants
 
 module CloudKit
-  VERSION = '0.11.1'
+  VERSION = '0.11.2'
 
   # Sets up the storage adapter. Defaults to development-time
   # CloudKit::MemoryTable. Also supports Rufus Tokyo Table instances. See the</diff>
      <filename>lib/cloudkit.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@ module CloudKit
   #   /oauth/authorized_request_tokens/{id}
   #   /oauth/access_tokens
   #
-  # Responds to the following URIs are part of OAuth Discovery:
+  # Responds to the following URIs as part of OAuth Discovery:
   #   /oauth
   #   /oauth/meta
   #</diff>
      <filename>lib/cloudkit/oauth_filter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,8 +6,17 @@ module CloudKit
   # The root URI, &quot;/&quot;, is always bypassed. More URIs can also be bypassed using
   # the :allow option:
   #
+  #   use Rack::Session::Pool
   #   use OpenIDFilter, :allow =&gt; ['/foo', '/bar']
   #
+  # In addition to the :allow option, a block can also be used for more complex
+  # decisions:
+  #
+  #   use Rack::Session::Pool
+  #   use OpenIDFilter, :allow =&gt; ['/foo'] do |url|
+  #     bar(url) # some method returning true or false
+  #   end
+  #
   # Responds to the following URIs:
   #   /login
   #   /logout</diff>
      <filename>lib/cloudkit/openid_filter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ module Rack #:nodoc:
 
     # Extends Rack::Builder's to_app method to detect if the last piece of
     # middleware in the stack is a CloudKit shortcut (contain or expose), adding
-    # adding a default developer page at the root and a 404 everywhere else.
+    # a default developer page at the root and a 404 everywhere else.
     def to_app
       default_app = lambda do |env|
         if (env['PATH_INFO'] == '/')</diff>
      <filename>lib/cloudkit/rack/builder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 module CloudKit
 
   # A CloudKit Service is Rack middleware providing a REST/HTTP 1.1 interface to
-  # a Store. Its primary purpose is initialize and adapt a Store for use in a
+  # a Store. Its primary purpose is to initialize and adapt a Store for use in a
   # Rack middleware stack.
   #
   # ==Examples</diff>
      <filename>lib/cloudkit/service.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 module CloudKit
 
   # A CloudKit::Resource represents a &quot;resource&quot; in the REST/HTTP sense of the
-  # word. It encapsulates a JSON document and its metadata such as it URI, ETag,
-  # Last-Modified date, remote user, and its historical versions.
+  # word. It encapsulates a JSON document and its metadata such as its URI, ETag,
+  # Last-Modified date, remote user, and historical versions.
   class Resource
 
     attr_reader :uri, :etag, :last_modified, :json, :remote_user</diff>
      <filename>lib/cloudkit/store/resource.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 module CloudKit
 
-  # A CloudKit::URI wraps a URI string, added methods useful for routing
+  # A CloudKit::URI wraps a URI string, adding methods useful for routing
   # in CloudKit as well as caching URI components for future comparisons.
   class URI
 </diff>
      <filename>lib/cloudkit/uri.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,6 +34,8 @@ describe &quot;An OpenIDFilter&quot; do
     request = Rack::MockRequest.new(openid_app)
     response = request.get('/bar')
     response.status.should == 200
+    response = request.get('/foo')
+    response.status.should == 200
   end
 
   it &quot;should redirect to the login page if authorization is required&quot; do</diff>
      <filename>spec/openid_filter_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ced6a2631f83696c7003024171a4a86deff881a2</id>
    </parent>
  </parents>
  <author>
    <name>Jon Crosby</name>
    <email>jon@joncrosby.me</email>
  </author>
  <url>http://github.com/jcrosby/cloudkit/commit/a0534741ff52679aaf591436f0d4cf64400db993</url>
  <id>a0534741ff52679aaf591436f0d4cf64400db993</id>
  <committed-date>2009-05-05T10:00:21-07:00</committed-date>
  <authored-date>2009-05-03T21:54:25-07:00</authored-date>
  <message>Package for 0.11.2 release</message>
  <tree>45a6b95c7ec831615f69fdb7d0642267caec191c</tree>
  <committer>
    <name>Jon Crosby</name>
    <email>jon@joncrosby.me</email>
  </committer>
</commit>
