<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,7 @@
+# This fork
+this fork has an important security patch to couchrest that prevents attackers from setting any field in your documents if you're using update_attributes(params) or new(params) in your controllers.
+More info on the complete patch at will@7dd75f0fe2df168b59d2efca9609a92ec12f77ac
+
 # CouchRest: CouchDB, close to the metal
 
 CouchRest is based on [CouchDB's couch.js test</diff>
      <filename>README.md</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 
 Gem::Specification.new do |s|
   s.name = %q{couchrest}
-  s.version = &quot;0.34&quot;
+  s.version = &quot;0.34.1&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;J. Chris Anderson&quot;, &quot;Matt Aimonetti&quot;]
@@ -10,16 +10,15 @@ Gem::Specification.new do |s|
   s.description = %q{CouchRest provides a simple interface on top of CouchDB's RESTful HTTP API, as well as including some utility scripts for managing views and attachments.}
   s.email = %q{jchris@apache.org}
   s.extra_rdoc_files = [&quot;README.md&quot;, &quot;LICENSE&quot;, &quot;THANKS.md&quot;]
-  s.files = [&quot;LICENSE&quot;, &quot;README.md&quot;, &quot;Rakefile&quot;, &quot;THANKS.md&quot;, &quot;history.txt&quot;, &quot;examples/model&quot;, &quot;examples/model/example.rb&quot;, &quot;examples/word_count&quot;, &quot;examples/word_count/markov&quot;, &quot;examples/word_count/views&quot;, &quot;examples/word_count/views/books&quot;, &quot;examples/word_count/views/books/chunked-map.js&quot;, &quot;examples/word_count/views/books/united-map.js&quot;, &quot;examples/word_count/views/markov&quot;, &quot;examples/word_count/views/markov/chain-map.js&quot;, &quot;examples/word_count/views/markov/chain-reduce.js&quot;, &quot;examples/word_count/views/word_count&quot;, &quot;examples/word_count/views/word_count/count-map.js&quot;, &quot;examples/word_count/views/word_count/count-reduce.js&quot;, &quot;examples/word_count/word_count.rb&quot;, &quot;examples/word_count/word_count_query.rb&quot;, &quot;examples/word_count/word_count_views.rb&quot;, &quot;lib/couchrest&quot;, &quot;lib/couchrest/commands&quot;, &quot;lib/couchrest/commands/generate.rb&quot;, &quot;lib/couchrest/commands/push.rb&quot;, &quot;lib/couchrest/core&quot;, &quot;lib/couchrest/core/adapters&quot;, &quot;lib/couchrest/core/adapters/restclient.rb&quot;, &quot;lib/couchrest/core/database.rb&quot;, &quot;lib/couchrest/core/design.rb&quot;, &quot;lib/couchrest/core/document.rb&quot;, &quot;lib/couchrest/core/http_abstraction.rb&quot;, &quot;lib/couchrest/core/response.rb&quot;, &quot;lib/couchrest/core/rest_api.rb&quot;, &quot;lib/couchrest/core/server.rb&quot;, &quot;lib/couchrest/core/view.rb&quot;, &quot;lib/couchrest/helper&quot;, &quot;lib/couchrest/helper/pager.rb&quot;, &quot;lib/couchrest/helper/streamer.rb&quot;, &quot;lib/couchrest/helper/upgrade.rb&quot;, &quot;lib/couchrest/middlewares&quot;, &quot;lib/couchrest/middlewares/logger.rb&quot;, &quot;lib/couchrest/mixins&quot;, &quot;lib/couchrest/mixins/attachments.rb&quot;, &quot;lib/couchrest/mixins/callbacks.rb&quot;, &quot;lib/couchrest/mixins/class_proxy.rb&quot;, &quot;lib/couchrest/mixins/collection.rb&quot;, &quot;lib/couchrest/mixins/design_doc.rb&quot;, &quot;lib/couchrest/mixins/document_queries.rb&quot;, &quot;lib/couchrest/mixins/extended_attachments.rb&quot;, &quot;lib/couchrest/mixins/extended_document_mixins.rb&quot;, &quot;lib/couchrest/mixins/properties.rb&quot;, &quot;lib/couchrest/mixins/validation.rb&quot;, &quot;lib/couchrest/mixins/views.rb&quot;, &quot;lib/couchrest/mixins.rb&quot;, &quot;lib/couchrest/monkeypatches.rb&quot;, &quot;lib/couchrest/more&quot;, &quot;lib/couchrest/more/casted_model.rb&quot;, &quot;lib/couchrest/more/extended_document.rb&quot;, &quot;lib/couchrest/more/property.rb&quot;, &quot;lib/couchrest/support&quot;, &quot;lib/couchrest/support/blank.rb&quot;, &quot;lib/couchrest/support/class.rb&quot;, &quot;lib/couchrest/support/rails.rb&quot;, &quot;lib/couchrest/validation&quot;, &quot;lib/couchrest/validation/auto_validate.rb&quot;, &quot;lib/couchrest/validation/contextual_validators.rb&quot;, &quot;lib/couchrest/validation/validation_errors.rb&quot;, &quot;lib/couchrest/validation/validators&quot;, &quot;lib/couchrest/validation/validators/absent_field_validator.rb&quot;, &quot;lib/couchrest/validation/validators/confirmation_validator.rb&quot;, &quot;lib/couchrest/validation/validators/format_validator.rb&quot;, &quot;lib/couchrest/validation/validators/formats&quot;, &quot;lib/couchrest/validation/validators/formats/email.rb&quot;, &quot;lib/couchrest/validation/validators/formats/url.rb&quot;, &quot;lib/couchrest/validation/validators/generic_validator.rb&quot;, &quot;lib/couchrest/validation/validators/length_validator.rb&quot;, &quot;lib/couchrest/validation/validators/method_validator.rb&quot;, &quot;lib/couchrest/validation/validators/numeric_validator.rb&quot;, &quot;lib/couchrest/validation/validators/required_field_validator.rb&quot;, &quot;lib/couchrest.rb&quot;, &quot;spec/couchrest&quot;, &quot;spec/couchrest/core&quot;, &quot;spec/couchrest/core/couchrest_spec.rb&quot;, &quot;spec/couchrest/core/database_spec.rb&quot;, &quot;spec/couchrest/core/design_spec.rb&quot;, &quot;spec/couchrest/core/document_spec.rb&quot;, &quot;spec/couchrest/core/server_spec.rb&quot;, &quot;spec/couchrest/helpers&quot;, &quot;spec/couchrest/helpers/pager_spec.rb&quot;, &quot;spec/couchrest/helpers/streamer_spec.rb&quot;, &quot;spec/couchrest/more&quot;, &quot;spec/couchrest/more/casted_extended_doc_spec.rb&quot;, &quot;spec/couchrest/more/casted_model_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_attachment_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_subclass_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_view_spec.rb&quot;, &quot;spec/couchrest/more/property_spec.rb&quot;, &quot;spec/fixtures&quot;, &quot;spec/fixtures/attachments&quot;, &quot;spec/fixtures/attachments/couchdb.png&quot;, &quot;spec/fixtures/attachments/README&quot;, &quot;spec/fixtures/attachments/test.html&quot;, &quot;spec/fixtures/more&quot;, &quot;spec/fixtures/more/article.rb&quot;, &quot;spec/fixtures/more/card.rb&quot;, &quot;spec/fixtures/more/cat.rb&quot;, &quot;spec/fixtures/more/course.rb&quot;, &quot;spec/fixtures/more/event.rb&quot;, &quot;spec/fixtures/more/invoice.rb&quot;, &quot;spec/fixtures/more/person.rb&quot;, &quot;spec/fixtures/more/question.rb&quot;, &quot;spec/fixtures/more/service.rb&quot;, &quot;spec/fixtures/views&quot;, &quot;spec/fixtures/views/lib.js&quot;, &quot;spec/fixtures/views/test_view&quot;, &quot;spec/fixtures/views/test_view/lib.js&quot;, &quot;spec/fixtures/views/test_view/only-map.js&quot;, &quot;spec/fixtures/views/test_view/test-map.js&quot;, &quot;spec/fixtures/views/test_view/test-reduce.js&quot;, &quot;spec/spec.opts&quot;, &quot;spec/spec_helper.rb&quot;, &quot;utils/remap.rb&quot;, &quot;utils/subset.rb&quot;]
-  s.has_rdoc = true
+  s.files = [&quot;LICENSE&quot;, &quot;README.md&quot;, &quot;Rakefile&quot;, &quot;THANKS.md&quot;, &quot;history.txt&quot;, &quot;examples/model&quot;, &quot;examples/model/example.rb&quot;, &quot;examples/word_count&quot;, &quot;examples/word_count/markov&quot;, &quot;examples/word_count/views&quot;, &quot;examples/word_count/views/books&quot;, &quot;examples/word_count/views/books/chunked-map.js&quot;, &quot;examples/word_count/views/books/united-map.js&quot;, &quot;examples/word_count/views/markov&quot;, &quot;examples/word_count/views/markov/chain-map.js&quot;, &quot;examples/word_count/views/markov/chain-reduce.js&quot;, &quot;examples/word_count/views/word_count&quot;, &quot;examples/word_count/views/word_count/count-map.js&quot;, &quot;examples/word_count/views/word_count/count-reduce.js&quot;, &quot;examples/word_count/word_count.rb&quot;, &quot;examples/word_count/word_count_query.rb&quot;, &quot;examples/word_count/word_count_views.rb&quot;, &quot;lib/couchrest&quot;, &quot;lib/couchrest/commands&quot;, &quot;lib/couchrest/commands/generate.rb&quot;, &quot;lib/couchrest/commands/push.rb&quot;, &quot;lib/couchrest/core&quot;, &quot;lib/couchrest/core/adapters&quot;, &quot;lib/couchrest/core/adapters/restclient.rb&quot;, &quot;lib/couchrest/core/database.rb&quot;, &quot;lib/couchrest/core/design.rb&quot;, &quot;lib/couchrest/core/document.rb&quot;, &quot;lib/couchrest/core/http_abstraction.rb&quot;, &quot;lib/couchrest/core/response.rb&quot;, &quot;lib/couchrest/core/rest_api.rb&quot;, &quot;lib/couchrest/core/server.rb&quot;, &quot;lib/couchrest/core/view.rb&quot;, &quot;lib/couchrest/helper&quot;, &quot;lib/couchrest/helper/pager.rb&quot;, &quot;lib/couchrest/helper/streamer.rb&quot;, &quot;lib/couchrest/helper/upgrade.rb&quot;, &quot;lib/couchrest/middlewares&quot;, &quot;lib/couchrest/middlewares/logger.rb&quot;, &quot;lib/couchrest/mixins&quot;, &quot;lib/couchrest/mixins/attachments.rb&quot;, &quot;lib/couchrest/mixins/attribute_protection.rb&quot;, &quot;lib/couchrest/mixins/callbacks.rb&quot;, &quot;lib/couchrest/mixins/class_proxy.rb&quot;, &quot;lib/couchrest/mixins/collection.rb&quot;, &quot;lib/couchrest/mixins/design_doc.rb&quot;, &quot;lib/couchrest/mixins/document_queries.rb&quot;, &quot;lib/couchrest/mixins/extended_attachments.rb&quot;, &quot;lib/couchrest/mixins/extended_document_mixins.rb&quot;, &quot;lib/couchrest/mixins/properties.rb&quot;, &quot;lib/couchrest/mixins/validation.rb&quot;, &quot;lib/couchrest/mixins/views.rb&quot;, &quot;lib/couchrest/mixins.rb&quot;, &quot;lib/couchrest/monkeypatches.rb&quot;, &quot;lib/couchrest/more&quot;, &quot;lib/couchrest/more/casted_model.rb&quot;, &quot;lib/couchrest/more/extended_document.rb&quot;, &quot;lib/couchrest/more/property.rb&quot;, &quot;lib/couchrest/support&quot;, &quot;lib/couchrest/support/blank.rb&quot;, &quot;lib/couchrest/support/class.rb&quot;, &quot;lib/couchrest/support/rails.rb&quot;, &quot;lib/couchrest/validation&quot;, &quot;lib/couchrest/validation/auto_validate.rb&quot;, &quot;lib/couchrest/validation/contextual_validators.rb&quot;, &quot;lib/couchrest/validation/validation_errors.rb&quot;, &quot;lib/couchrest/validation/validators&quot;, &quot;lib/couchrest/validation/validators/absent_field_validator.rb&quot;, &quot;lib/couchrest/validation/validators/confirmation_validator.rb&quot;, &quot;lib/couchrest/validation/validators/format_validator.rb&quot;, &quot;lib/couchrest/validation/validators/formats&quot;, &quot;lib/couchrest/validation/validators/formats/email.rb&quot;, &quot;lib/couchrest/validation/validators/formats/url.rb&quot;, &quot;lib/couchrest/validation/validators/generic_validator.rb&quot;, &quot;lib/couchrest/validation/validators/length_validator.rb&quot;, &quot;lib/couchrest/validation/validators/method_validator.rb&quot;, &quot;lib/couchrest/validation/validators/numeric_validator.rb&quot;, &quot;lib/couchrest/validation/validators/required_field_validator.rb&quot;, &quot;lib/couchrest.rb&quot;, &quot;spec/couchrest&quot;, &quot;spec/couchrest/core&quot;, &quot;spec/couchrest/core/couchrest_spec.rb&quot;, &quot;spec/couchrest/core/database_spec.rb&quot;, &quot;spec/couchrest/core/design_spec.rb&quot;, &quot;spec/couchrest/core/document_spec.rb&quot;, &quot;spec/couchrest/core/server_spec.rb&quot;, &quot;spec/couchrest/helpers&quot;, &quot;spec/couchrest/helpers/pager_spec.rb&quot;, &quot;spec/couchrest/helpers/streamer_spec.rb&quot;, &quot;spec/couchrest/more&quot;, &quot;spec/couchrest/more/attribute_protection_spec.rb&quot;, &quot;spec/couchrest/more/casted_extended_doc_spec.rb&quot;, &quot;spec/couchrest/more/casted_model_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_attachment_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_subclass_spec.rb&quot;, &quot;spec/couchrest/more/extended_doc_view_spec.rb&quot;, &quot;spec/couchrest/more/property_spec.rb&quot;, &quot;spec/fixtures&quot;, &quot;spec/fixtures/attachments&quot;, &quot;spec/fixtures/attachments/couchdb.png&quot;, &quot;spec/fixtures/attachments/README&quot;, &quot;spec/fixtures/attachments/test.html&quot;, &quot;spec/fixtures/more&quot;, &quot;spec/fixtures/more/article.rb&quot;, &quot;spec/fixtures/more/card.rb&quot;, &quot;spec/fixtures/more/cat.rb&quot;, &quot;spec/fixtures/more/course.rb&quot;, &quot;spec/fixtures/more/event.rb&quot;, &quot;spec/fixtures/more/invoice.rb&quot;, &quot;spec/fixtures/more/person.rb&quot;, &quot;spec/fixtures/more/question.rb&quot;, &quot;spec/fixtures/more/service.rb&quot;, &quot;spec/fixtures/views&quot;, &quot;spec/fixtures/views/lib.js&quot;, &quot;spec/fixtures/views/test_view&quot;, &quot;spec/fixtures/views/test_view/lib.js&quot;, &quot;spec/fixtures/views/test_view/only-map.js&quot;, &quot;spec/fixtures/views/test_view/test-map.js&quot;, &quot;spec/fixtures/views/test_view/test-reduce.js&quot;, &quot;spec/spec.opts&quot;, &quot;spec/spec_helper.rb&quot;, &quot;utils/remap.rb&quot;, &quot;utils/subset.rb&quot;]
   s.homepage = %q{http://github.com/jchris/couchrest}
   s.require_paths = [&quot;lib&quot;]
-  s.rubygems_version = %q{1.3.1}
+  s.rubygems_version = %q{1.3.5}
   s.summary = %q{Lean and RESTful interface to CouchDB.}
 
   if s.respond_to? :specification_version then
     current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
-    s.specification_version = 2
+    s.specification_version = 3
 
     if Gem::Version.new(Gem::RubyGemsVersion) &gt;= Gem::Version.new('1.2.0') then
       s.add_runtime_dependency(%q&lt;rest-client&gt;, [&quot;&gt;= 0.5&quot;])</diff>
      <filename>couchrest.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -28,7 +28,7 @@ require 'couchrest/monkeypatches'
 
 # = CouchDB, close to the metal
 module CouchRest
-  VERSION    = '0.34' unless self.const_defined?(&quot;VERSION&quot;)
+  VERSION    = '0.34.1' unless self.const_defined?(&quot;VERSION&quot;)
   
   autoload :Server,       'couchrest/core/server'
   autoload :Database,     'couchrest/core/database'
@@ -156,4 +156,4 @@ module CouchRest
       url
     end
   end # class &lt;&lt; self
-end
\ No newline at end of file
+end</diff>
      <filename>lib/couchrest.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7dd75f0fe2df168b59d2efca9609a92ec12f77ac</id>
    </parent>
  </parents>
  <author>
    <name>Will Leinweber</name>
    <email>will@bitfission.com</email>
  </author>
  <url>http://github.com/will/couchrest/commit/4865a372e56d02f27ccc0af6bd99d35d868738db</url>
  <id>4865a372e56d02f27ccc0af6bd99d35d868738db</id>
  <committed-date>2009-10-28T16:17:04-07:00</committed-date>
  <authored-date>2009-10-28T16:17:04-07:00</authored-date>
  <message>security fix new gem version</message>
  <tree>28e9104a673b1e3a8b9fdf5875312a900b005b14</tree>
  <committer>
    <name>Will Leinweber</name>
    <email>will@bitfission.com</email>
  </committer>
</commit>
