<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>log/test.log</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/README.rdoc</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/init.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/install.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/lib/associations.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/lib/marked_for_deletion.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/lib/view_helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/spec/associations_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/spec/db/database.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/spec/db/schema.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/spec/db/single_save.sqlite3.db</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/spec/debug.log</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/spec/marked_for_deletion_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/spec/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/tasks/association_creation_from_params_tasks.rake</filename>
    </added>
    <added>
      <filename>vendor/plugins/single_save/uninstall.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -7,12 +7,12 @@
 # Visit http://www.pragmaticprogrammer.com/titles/fr_arr for more book information.
 #---
 class Project &lt; ActiveRecord::Base
-  has_many :tasks, :enable_creation_from_params =&gt; true
-  has_many :assignments, :enable_creation_from_params =&gt; true
+  has_many :tasks, :single_save =&gt; true
+  has_many :assignments, :single_save =&gt; true
   has_many :employees, :through =&gt; :assignments
   has_many :categorizations
-  has_many :categories, :through =&gt; :categorizations, :enable_creation_from_params =&gt; true
-  has_one :project_detail
+  has_many :categories, :through =&gt; :categorizations, :single_save =&gt; true
+  has_one :project_detail, :single_save =&gt; true
   has_and_belongs_to_many :tags
 
   validates_presence_of :name</diff>
      <filename>app/models/project.rb</filename>
    </modified>
    <modified>
      <diff>@@ -114,3 +114,233 @@ Completed in 0.14749 (6 reqs/sec) | Rendering: 0.05639 (38%) | DB: 0.01693 (11%)
   *[4;35;1mSQL (0.000281)*[0m   *[0mSELECT version FROM `schema_migrations`*[0m
   *[4;36;1mSQL (0.000124)*[0m   *[0;1mSET NAMES 'utf8'*[0m
   *[4;35;1mSQL (0.000099)*[0m   *[0mSET SQL_AUTO_IS_NULL=0*[0m
+
+
+Processing ProjectsController#edit (for 127.0.0.1 at 2008-05-08 13:31:27) [GET]
+  Session ID: BAh7BzoMY3NyZl9pZCIlYTMwY2IxODcyYzU4MDYzMTI5ZjJkYmNjYzRhOTY4%0AMzEiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhh%0Ac2h7AAY6CkB1c2VkewA%3D--223658973615b2a3f5af37c5f9e87b6f386f2620
+  Parameters: {&quot;action&quot;=&gt;&quot;edit&quot;, &quot;id&quot;=&gt;&quot;1&quot;, &quot;controller&quot;=&gt;&quot;projects&quot;}
+  *[4;36;1mProject Columns (0.002248)*[0m   *[0;1mSHOW FIELDS FROM `projects`*[0m
+  *[4;35;1mProject Load (0.000307)*[0m   *[0mSELECT * FROM `projects` WHERE (`projects`.`id` = 1) *[0m
+Rendering template within layouts/application
+Rendering projects/edit
+  *[4;36;1mTask Columns (0.001607)*[0m   *[0;1mSHOW FIELDS FROM `tasks`*[0m
+Rendered projects/_task (0.00138)
+  *[4;35;1mTask Load (0.000329)*[0m   *[0mSELECT * FROM `tasks` WHERE (`tasks`.project_id = 1) *[0m
+  *[4;36;1mAssignment Columns (0.003555)*[0m   *[0;1mSHOW FIELDS FROM `assignments`*[0m
+  *[4;35;1mEmployee Load (0.000295)*[0m   *[0mSELECT * FROM `employees` *[0m
+  *[4;36;1mEmployee Columns (0.001517)*[0m   *[0;1mSHOW FIELDS FROM `employees`*[0m
+Rendered projects/_assignment (0.01462)
+  *[4;35;1mAssignment Load (0.000292)*[0m   *[0mSELECT * FROM `assignments` WHERE (`assignments`.project_id = 1) *[0m
+Rendered projects/_error_messages (0.00019)
+Rendered projects/_task (0.00057)
+Rendered projects/_task (0.00053)
+Rendered projects/_task (0.00051)
+  *[4;36;1mCACHE (0.000000)*[0m   *[0;1mSELECT * FROM `employees` *[0m
+Rendered projects/_assignment (0.00081)
+  *[4;35;1mCACHE (0.000000)*[0m   *[0mSELECT * FROM `employees` *[0m
+Rendered projects/_assignment (0.00074)
+  *[4;36;1mCACHE (0.000000)*[0m   *[0;1mSELECT * FROM `employees` *[0m
+Rendered projects/_assignment (0.00064)
+  *[4;35;1mCategory Load (0.000320)*[0m   *[0mSELECT * FROM `categories` *[0m
+  *[4;36;1mCategory Columns (0.001528)*[0m   *[0;1mSHOW FIELDS FROM `categories`*[0m
+  *[4;35;1mCategory Exists (0.000277)*[0m   *[0mSELECT `categories`.* FROM `categories` INNER JOIN categorizations ON categories.id = categorizations.category_id WHERE (`categories`.`id` = 1) AND ((`categorizations`.project_id = 1)) LIMIT 1*[0m
+Rendered projects/_category (0.00375)
+  *[4;36;1mCategory Exists (0.000190)*[0m   *[0;1mSELECT `categories`.* FROM `categories` INNER JOIN categorizations ON categories.id = categorizations.category_id WHERE (`categories`.`id` = 2) AND ((`categorizations`.project_id = 1)) LIMIT 1*[0m
+Rendered projects/_category (0.00085)
+  *[4;35;1mCategory Exists (0.000177)*[0m   *[0mSELECT `categories`.* FROM `categories` INNER JOIN categorizations ON categories.id = categorizations.category_id WHERE (`categories`.`id` = 3) AND ((`categorizations`.project_id = 1)) LIMIT 1*[0m
+Rendered projects/_category (0.00080)
+  *[4;36;1mTag Load (0.000471)*[0m   *[0;1mSELECT * FROM `tags` *[0m
+  *[4;35;1mSQL (0.000258)*[0m   *[0mselect count(*) from projects_tags*[0m
+  *[4;36;1mJoin Table Columns (0.001432)*[0m   *[0;1mSHOW FIELDS FROM `projects_tags`*[0m
+  *[4;35;1mTag Load (0.000888)*[0m   *[0mSELECT * FROM `tags` INNER JOIN `projects_tags` ON `tags`.id = `projects_tags`.tag_id WHERE (`projects_tags`.project_id = 1 ) *[0m
+  *[4;36;1mProjectDetail Load (0.000482)*[0m   *[0;1mSELECT * FROM `project_details` WHERE (`project_details`.project_id = 1) LIMIT 1*[0m
+Rendered projects/_form (0.14218)
+Completed in 0.16433 (6 reqs/sec) | Rendering: 0.13859 (84%) | DB: 0.01617 (9%) | 200 OK [http://localhost/projects/1/edit]
+
+
+Processing ProjectsController#update (for 127.0.0.1 at 2008-05-08 13:31:35) [PUT]
+  Session ID: BAh7BzoMY3NyZl9pZCIlYTMwY2IxODcyYzU4MDYzMTI5ZjJkYmNjYzRhOTY4%0AMzEiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhh%0Ac2h7AAY6CkB1c2VkewA%3D--223658973615b2a3f5af37c5f9e87b6f386f2620
+  Parameters: {&quot;commit&quot;=&gt;&quot;Submit&quot;, &quot;project&quot;=&gt;{&quot;name&quot;=&gt;&quot;Apollo 11&quot;, &quot;existing_task_attributes&quot;=&gt;{&quot;6&quot;=&gt;{&quot;name&quot;=&gt;&quot;Come Back Safely&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;0&quot;}, &quot;4&quot;=&gt;{&quot;name&quot;=&gt;&quot;Take Off&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;1&quot;}, &quot;5&quot;=&gt;{&quot;name&quot;=&gt;&quot;Land on Moon&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;1&quot;}}, &quot;category_attributes&quot;=&gt;{&quot;1&quot;=&gt;&quot;1&quot;, &quot;2&quot;=&gt;&quot;1&quot;, &quot;3&quot;=&gt;&quot;1&quot;}, &quot;project_detail_attributes&quot;=&gt;{&quot;description&quot;=&gt;&quot;&quot;}, &quot;existing_assignment_attributes&quot;=&gt;{&quot;1&quot;=&gt;{&quot;title&quot;=&gt;&quot;Commander&quot;, &quot;employee_id&quot;=&gt;&quot;1&quot;}, &quot;2&quot;=&gt;{&quot;title&quot;=&gt;&quot;Command Module Pilot&quot;, &quot;employee_id&quot;=&gt;&quot;2&quot;}, &quot;3&quot;=&gt;{&quot;title&quot;=&gt;&quot;Lunar Module Pilot&quot;, &quot;employee_id&quot;=&gt;&quot;3&quot;}}}, &quot;authenticity_token&quot;=&gt;&quot;bf076981917f6734cfc602f41c60c6682bfbb285&quot;, &quot;_method&quot;=&gt;&quot;put&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;id&quot;=&gt;&quot;1&quot;, &quot;controller&quot;=&gt;&quot;projects&quot;}
+  *[4;35;1mProject Columns (0.002591)*[0m   *[0mSHOW FIELDS FROM `projects`*[0m
+  *[4;36;1mProject Load (0.001415)*[0m   *[0;1mSELECT * FROM `projects` WHERE (`projects`.`id` = 1) *[0m
+  *[4;35;1mTask Load (0.000386)*[0m   *[0mSELECT * FROM `tasks` WHERE (`tasks`.project_id = 1) *[0m
+  *[4;36;1mTask Columns (0.001924)*[0m   *[0;1mSHOW FIELDS FROM `tasks`*[0m
+  *[4;35;1mCategorization Load (0.000336)*[0m   *[0mSELECT * FROM `categorizations` WHERE (`categorizations`.project_id = 1) *[0m
+  *[4;36;1mCategorization Columns (0.001733)*[0m   *[0;1mSHOW FIELDS FROM `categorizations`*[0m
+
+
+NoMethodError (undefined method `project_detail_attributes=' for #&lt;Project:0x246e61c&gt;):
+    /vendor/rails/activerecord/lib/active_record/attribute_methods.rb:240:in `method_missing'
+    /vendor/rails/activerecord/lib/active_record/base.rb:2313:in `send'
+    /vendor/rails/activerecord/lib/active_record/base.rb:2313:in `attributes='
+    /vendor/rails/activerecord/lib/active_record/base.rb:2312:in `each'
+    /vendor/rails/activerecord/lib/active_record/base.rb:2312:in `attributes='
+    /vendor/rails/activerecord/lib/active_record/base.rb:2226:in `update_attributes'
+    /app/controllers/projects_controller.rb:70:in `update'
+    /vendor/rails/actionpack/lib/action_controller/mime_responds.rb:106:in `call'
+    /vendor/rails/actionpack/lib/action_controller/mime_responds.rb:106:in `respond_to'
+    /app/controllers/projects_controller.rb:69:in `update'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:1160:in `send'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:1160:in `perform_action_without_filters'
+    /vendor/rails/actionpack/lib/action_controller/filters.rb:579:in `call_filters'
+    /vendor/rails/actionpack/lib/action_controller/filters.rb:572:in `perform_action_without_benchmark'
+    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+    /opt/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
+    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+    /vendor/rails/actionpack/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'
+    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
+    /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
+    /vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
+    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:526:in `send'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:526:in `process_without_filters'
+    /vendor/rails/actionpack/lib/action_controller/filters.rb:568:in `process_without_session_management_support'
+    /vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in `process'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:387:in `process'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:156:in `handle_request'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:97:in `dispatch'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:94:in `synchronize'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:94:in `dispatch'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:110:in `dispatch_cgi'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:11:in `dispatch'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:76:in `process'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:74:in `synchronize'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:74:in `process'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:159:in `process_client'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:158:in `each'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:158:in `process_client'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `initialize'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `new'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:268:in `initialize'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:268:in `new'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:268:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/configurator.rb:282:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/configurator.rb:281:in `each'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/configurator.rb:281:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails:128:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/command.rb:212:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails:281
+    /opt/local/bin/mongrel_rails:19:in `load'
+    /opt/local/bin/mongrel_rails:19
+
+Rendering /Users/jeff/Sites/lab/demo/vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.erb (internal_server_error)
+
+
+Processing ProjectsController#update (for 127.0.0.1 at 2008-05-08 13:50:15) [PUT]
+  Session ID: BAh7BzoMY3NyZl9pZCIlYTMwY2IxODcyYzU4MDYzMTI5ZjJkYmNjYzRhOTY4%0AMzEiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhh%0Ac2h7AAY6CkB1c2VkewA%3D--223658973615b2a3f5af37c5f9e87b6f386f2620
+  Parameters: {&quot;commit&quot;=&gt;&quot;Submit&quot;, &quot;project&quot;=&gt;{&quot;name&quot;=&gt;&quot;Apollo 11&quot;, &quot;existing_task_attributes&quot;=&gt;{&quot;6&quot;=&gt;{&quot;name&quot;=&gt;&quot;Come Back Safely&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;0&quot;}, &quot;4&quot;=&gt;{&quot;name&quot;=&gt;&quot;Take Off&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;1&quot;}, &quot;5&quot;=&gt;{&quot;name&quot;=&gt;&quot;Land on Moon&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;1&quot;}}, &quot;category_attributes&quot;=&gt;{&quot;1&quot;=&gt;&quot;1&quot;, &quot;2&quot;=&gt;&quot;1&quot;, &quot;3&quot;=&gt;&quot;1&quot;}, &quot;project_detail_attributes&quot;=&gt;{&quot;description&quot;=&gt;&quot;&quot;}, &quot;existing_assignment_attributes&quot;=&gt;{&quot;1&quot;=&gt;{&quot;title&quot;=&gt;&quot;Commander&quot;, &quot;employee_id&quot;=&gt;&quot;1&quot;}, &quot;2&quot;=&gt;{&quot;title&quot;=&gt;&quot;Command Module Pilot&quot;, &quot;employee_id&quot;=&gt;&quot;2&quot;}, &quot;3&quot;=&gt;{&quot;title&quot;=&gt;&quot;Lunar Module Pilot&quot;, &quot;employee_id&quot;=&gt;&quot;3&quot;}}}, &quot;authenticity_token&quot;=&gt;&quot;bf076981917f6734cfc602f41c60c6682bfbb285&quot;, &quot;_method&quot;=&gt;&quot;put&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;id&quot;=&gt;&quot;1&quot;, &quot;controller&quot;=&gt;&quot;projects&quot;}
+  *[4;36;1mSQL (0.000252)*[0m   *[0;1mSET NAMES 'utf8'*[0m
+  *[4;35;1mSQL (0.000087)*[0m   *[0mSET SQL_AUTO_IS_NULL=0*[0m
+  *[4;36;1mProject Columns (0.002726)*[0m   *[0;1mSHOW FIELDS FROM `projects`*[0m
+  *[4;35;1mProject Load (0.001474)*[0m   *[0mSELECT * FROM `projects` WHERE (`projects`.`id` = 1) *[0m
+  *[4;36;1mTask Load (0.000378)*[0m   *[0;1mSELECT * FROM `tasks` WHERE (`tasks`.project_id = 1) *[0m
+  *[4;35;1mTask Columns (0.002000)*[0m   *[0mSHOW FIELDS FROM `tasks`*[0m
+  *[4;36;1mCategorization Load (0.000347)*[0m   *[0;1mSELECT * FROM `categorizations` WHERE (`categorizations`.project_id = 1) *[0m
+  *[4;35;1mCategorization Columns (0.001653)*[0m   *[0mSHOW FIELDS FROM `categorizations`*[0m
+
+
+NoMethodError (undefined method `project_detail_attributes=' for #&lt;Project:0x247e65c&gt;):
+    /vendor/rails/activerecord/lib/active_record/attribute_methods.rb:240:in `method_missing'
+    /vendor/rails/activerecord/lib/active_record/base.rb:2313:in `send'
+    /vendor/rails/activerecord/lib/active_record/base.rb:2313:in `attributes='
+    /vendor/rails/activerecord/lib/active_record/base.rb:2312:in `each'
+    /vendor/rails/activerecord/lib/active_record/base.rb:2312:in `attributes='
+    /vendor/rails/activerecord/lib/active_record/base.rb:2226:in `update_attributes'
+    /app/controllers/projects_controller.rb:70:in `update'
+    /vendor/rails/actionpack/lib/action_controller/mime_responds.rb:106:in `call'
+    /vendor/rails/actionpack/lib/action_controller/mime_responds.rb:106:in `respond_to'
+    /app/controllers/projects_controller.rb:69:in `update'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:1160:in `send'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:1160:in `perform_action_without_filters'
+    /vendor/rails/actionpack/lib/action_controller/filters.rb:579:in `call_filters'
+    /vendor/rails/actionpack/lib/action_controller/filters.rb:572:in `perform_action_without_benchmark'
+    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+    /opt/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
+    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+    /vendor/rails/actionpack/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'
+    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
+    /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
+    /vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
+    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:526:in `send'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:526:in `process_without_filters'
+    /vendor/rails/actionpack/lib/action_controller/filters.rb:568:in `process_without_session_management_support'
+    /vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in `process'
+    /vendor/rails/actionpack/lib/action_controller/base.rb:387:in `process'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:156:in `handle_request'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:97:in `dispatch'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:94:in `synchronize'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:94:in `dispatch'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:110:in `dispatch_cgi'
+    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:11:in `dispatch'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:76:in `process'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:74:in `synchronize'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:74:in `process'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:159:in `process_client'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:158:in `each'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:158:in `process_client'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `initialize'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `new'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:285:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:268:in `initialize'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:268:in `new'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel.rb:268:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/configurator.rb:282:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/configurator.rb:281:in `each'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/configurator.rb:281:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails:128:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/command.rb:212:in `run'
+    /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails:281
+
+Rendering /Users/jeff/Sites/lab/demo/vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.erb (internal_server_error)
+
+
+Processing ProjectsController#update (for 127.0.0.1 at 2008-05-08 13:50:40) [PUT]
+  Session ID: BAh7BzoMY3NyZl9pZCIlYTMwY2IxODcyYzU4MDYzMTI5ZjJkYmNjYzRhOTY4%0AMzEiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhh%0Ac2h7AAY6CkB1c2VkewA%3D--223658973615b2a3f5af37c5f9e87b6f386f2620
+  Parameters: {&quot;commit&quot;=&gt;&quot;Submit&quot;, &quot;project&quot;=&gt;{&quot;name&quot;=&gt;&quot;Apollo 11&quot;, &quot;existing_task_attributes&quot;=&gt;{&quot;6&quot;=&gt;{&quot;name&quot;=&gt;&quot;Come Back Safely&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;0&quot;}, &quot;4&quot;=&gt;{&quot;name&quot;=&gt;&quot;Take Off&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;1&quot;}, &quot;5&quot;=&gt;{&quot;name&quot;=&gt;&quot;Land on Moon&quot;, &quot;marked_for_deletion&quot;=&gt;&quot;false&quot;, &quot;complete&quot;=&gt;&quot;1&quot;}}, &quot;category_attributes&quot;=&gt;{&quot;1&quot;=&gt;&quot;1&quot;, &quot;2&quot;=&gt;&quot;1&quot;, &quot;3&quot;=&gt;&quot;1&quot;}, &quot;project_detail_attributes&quot;=&gt;{&quot;description&quot;=&gt;&quot;&quot;}, &quot;existing_assignment_attributes&quot;=&gt;{&quot;1&quot;=&gt;{&quot;title&quot;=&gt;&quot;Commander&quot;, &quot;employee_id&quot;=&gt;&quot;1&quot;}, &quot;2&quot;=&gt;{&quot;title&quot;=&gt;&quot;Command Module Pilot&quot;, &quot;employee_id&quot;=&gt;&quot;2&quot;}, &quot;3&quot;=&gt;{&quot;title&quot;=&gt;&quot;Lunar Module Pilot&quot;, &quot;employee_id&quot;=&gt;&quot;3&quot;}}}, &quot;authenticity_token&quot;=&gt;&quot;bf076981917f6734cfc602f41c60c6682bfbb285&quot;, &quot;_method&quot;=&gt;&quot;put&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;id&quot;=&gt;&quot;1&quot;, &quot;controller&quot;=&gt;&quot;projects&quot;}
+  *[4;36;1mSQL (0.000291)*[0m   *[0;1mSET NAMES 'utf8'*[0m
+  *[4;35;1mSQL (0.000102)*[0m   *[0mSET SQL_AUTO_IS_NULL=0*[0m
+  *[4;36;1mProject Columns (0.002635)*[0m   *[0;1mSHOW FIELDS FROM `projects`*[0m
+  *[4;35;1mProject Load (0.001131)*[0m   *[0mSELECT * FROM `projects` WHERE (`projects`.`id` = 1) *[0m
+  *[4;36;1mTask Load (0.000754)*[0m   *[0;1mSELECT * FROM `tasks` WHERE (`tasks`.project_id = 1) *[0m
+  *[4;35;1mTask Columns (0.001921)*[0m   *[0mSHOW FIELDS FROM `tasks`*[0m
+  *[4;36;1mCategorization Load (0.000287)*[0m   *[0;1mSELECT * FROM `categorizations` WHERE (`categorizations`.project_id = 1) *[0m
+  *[4;35;1mCategorization Columns (0.002430)*[0m   *[0mSHOW FIELDS FROM `categorizations`*[0m
+  *[4;36;1mProjectDetail Load (0.000384)*[0m   *[0;1mSELECT * FROM `project_details` WHERE (`project_details`.project_id = 1) LIMIT 1*[0m
+  *[4;35;1mProjectDetail Columns (0.001744)*[0m   *[0mSHOW FIELDS FROM `project_details`*[0m
+  *[4;36;1mAssignment Load (0.000528)*[0m   *[0;1mSELECT * FROM `assignments` WHERE (`assignments`.project_id = 1) *[0m
+  *[4;35;1mAssignment Columns (0.001666)*[0m   *[0mSHOW FIELDS FROM `assignments`*[0m
+  *[4;36;1mSQL (0.000140)*[0m   *[0;1mBEGIN*[0m
+  *[4;35;1mSQL (0.000109)*[0m   *[0mCOMMIT*[0m
+Rendering template within layouts/application
+Rendering projects/edit
+Rendered projects/_task (0.00056)
+  *[4;36;1mEmployee Load (0.000322)*[0m   *[0;1mSELECT * FROM `employees` *[0m
+  *[4;35;1mEmployee Columns (0.001837)*[0m   *[0mSHOW FIELDS FROM `employees`*[0m
+Rendered projects/_assignment (0.01182)
+  *[4;36;1mCategory Load (0.000417)*[0m   *[0;1mSELECT `categories`.* FROM `categories` INNER JOIN categorizations ON categories.id = categorizations.category_id WHERE ((`categorizations`.project_id = 1)) *[0m
+  *[4;35;1mEmployee Load (0.000216)*[0m   *[0mSELECT `employees`.* FROM `employees` INNER JOIN assignments ON employees.id = assignments.employee_id WHERE ((`assignments`.project_id = 1)) *[0m
+Rendered projects/_error_messages (0.00927)
+Rendered projects/_task (0.00046)
+Rendered projects/_task (0.00042)
+Rendered projects/_task (0.00041)
+  *[4;36;1mCACHE (0.000000)*[0m   *[0;1mSELECT * FROM `employees` *[0m
+Rendered projects/_assignment (0.00067)
+  *[4;35;1mCACHE (0.000000)*[0m   *[0mSELECT * FROM `employees` *[0m
+Rendered projects/_assignment (0.00066)
+  *[4;36;1mCACHE (0.000000)*[0m   *[0;1mSELECT * FROM `employees` *[0m
+Rendered projects/_assignment (0.00061)
+  *[4;35;1mCategory Load (0.000239)*[0m   *[0mSELECT * FROM `categories` *[0m
+  *[4;36;1mCategory Columns (0.001761)*[0m   *[0;1mSHOW FIELDS FROM `categories`*[0m
+Rendered projects/_category (0.00400)
+Rendered projects/_category (0.00034)
+Rendered projects/_category (0.00027)
+  *[4;35;1mTag Load (0.000268)*[0m   *[0mSELECT * FROM `tags` *[0m
+  *[4;36;1mSQL (0.000133)*[0m   *[0;1mselect count(*) from projects_tags*[0m
+  *[4;35;1mJoin Table Columns (0.001723)*[0m   *[0mSHOW FIELDS FROM `projects_tags`*[0m
+  *[4;36;1mTag Load (0.000861)*[0m   *[0;1mSELECT * FROM `tags` INNER JOIN `projects_tags` ON `tags`.id = `projects_tags`.tag_id WHERE (`projects_tags`.project_id = 1 ) *[0m
+Rendered projects/_form (0.11572)
+Completed in 0.18711 (5 reqs/sec) | Rendering: 0.11873 (63%) | DB: 0.02190 (11%) | 200 OK [http://localhost/projects/1]</diff>
      <filename>log/development.log</filename>
    </modified>
    <modified>
      <diff>@@ -7,3 +7,25 @@
 ** Rails signals registered.  HUP =&gt; reload (without restart).  It might not work well.
 ** Mongrel 1.1.4 available at 0.0.0.0:3000
 ** Writing PID file to log/mongrel.pid
+** USR2 signal received.
+** Restarting with arguments:  ruby /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails start -d
+** Daemonized, any open files are closed.  Look at log/mongrel.pid and log/mongrel.log for info.
+** Starting Mongrel listening at 0.0.0.0:3000
+** Starting Rails with development environment...
+** Rails loaded.
+** Loading any Rails specific GemPlugins
+** Signals ready.  TERM =&gt; stop.  USR2 =&gt; restart.  INT =&gt; stop (no restart).
+** Rails signals registered.  HUP =&gt; reload (without restart).  It might not work well.
+** Mongrel 1.1.4 available at 0.0.0.0:3000
+** Writing PID file to log/mongrel.pid
+** USR2 signal received.
+** Restarting with arguments:  ruby /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails start -d
+** Daemonized, any open files are closed.  Look at log/mongrel.pid and log/mongrel.log for info.
+** Starting Mongrel listening at 0.0.0.0:3000
+** Starting Rails with development environment...
+** Rails loaded.
+** Loading any Rails specific GemPlugins
+** Signals ready.  TERM =&gt; stop.  USR2 =&gt; restart.  INT =&gt; stop (no restart).
+** Rails signals registered.  HUP =&gt; reload (without restart).  It might not work well.
+** Mongrel 1.1.4 available at 0.0.0.0:3000
+** Writing PID file to log/mongrel.pid</diff>
      <filename>log/mongrel.log</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-5661
\ No newline at end of file
+5772
\ No newline at end of file</diff>
      <filename>log/mongrel.pid</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>vendor/plugins/atomic_saves/README.rdoc</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/Rakefile</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/init.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/install.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/lib/association_creation_from_params.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/lib/marked_for_deletion.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/lib/view_helpers.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/spec/association_creation_from_params_spec.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/spec/db/complex_forms_helper.sqlite3.db</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/spec/db/database.yml</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/spec/db/schema.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/spec/debug.log</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/spec/marked_for_deletion_spec.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/spec/spec_helper.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/tasks/association_creation_from_params_tasks.rake</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/atomic_saves/uninstall.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>c36a9dc211a40e97aca31765d80f490a7439d383</id>
    </parent>
  </parents>
  <author>
    <name>Jeff Dean</name>
    <email>jeff@zilkey.com</email>
  </author>
  <url>http://github.com/zilkey/complex_forms_demo_app/commit/84d50b9cc8510728a1a2f05ec7bf44598614e3d7</url>
  <id>84d50b9cc8510728a1a2f05ec7bf44598614e3d7</id>
  <committed-date>2008-05-08T10:51:01-07:00</committed-date>
  <authored-date>2008-05-08T10:51:01-07:00</authored-date>
  <message>renamed a few things</message>
  <tree>f7637b499d40a4650ac3a446a83b1bba0def66b6</tree>
  <committer>
    <name>Jeff Dean</name>
    <email>jeff@zilkey.com</email>
  </committer>
</commit>
