<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,14 +13,14 @@ module Machinist
 
       raise &quot;No blueprint for class #{object.class}&quot; if blueprint.nil?
 
-      returning self.new(adapter, object, attributes) do |lathe|
-        lathe.instance_eval(&amp;named_blueprint) if named_blueprint
-        klass = object.class
-        while klass
-          lathe.instance_eval(&amp;klass.blueprint) if klass.respond_to?(:blueprint) &amp;&amp; klass.blueprint
-          klass = klass.superclass
-        end
+      lathe = self.new(adapter, object, attributes)
+      lathe.instance_eval(&amp;named_blueprint) if named_blueprint
+      klass = object.class
+      while klass
+        lathe.instance_eval(&amp;klass.blueprint) if klass.respond_to?(:blueprint) &amp;&amp; klass.blueprint
+        klass = klass.superclass
       end
+      lathe
     end
     
     def initialize(adapter, object, attributes = {})</diff>
      <filename>lib/machinist.rb</filename>
    </modified>
    <modified>
      <diff>@@ -58,9 +58,9 @@ module Machinist
       end
 
       def make_unsaved(*args)
-        returning(Machinist.with_save_nerfed { make(*args) }) do |object|
-          yield object if block_given?
-        end
+        object = Machinist.with_save_nerfed { make(*args) }
+        yield object if block_given?
+        object
       end
         
       def plan(*args)</diff>
      <filename>lib/machinist/active_record.rb</filename>
    </modified>
    <modified>
      <diff>@@ -66,9 +66,9 @@ module Machinist
     end
 
     def make_unsaved(*args)
-      returning(Machinist.with_save_nerfed { make(*args) }) do |object|
-        yield object if block_given?
-      end
+      object = Machinist.with_save_nerfed { make(*args) }
+      yield object if block_given?
+      object
     end
 
     def plan(*args)</diff>
      <filename>lib/machinist/data_mapper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'active_support'
-
 class Sham
   @@shams = {}
   
@@ -56,9 +54,9 @@ class Sham
       generate_values(2 * @values.length)
       raise &quot;Can't generate more unique values for Sham.#{@name}&quot; if @offset &gt;= @values.length
     end
-    returning @values[@offset] do
-      @offset += 1
-    end
+    result = @values[@offset]
+    @offset += 1
+    result
   end
     
 private</diff>
      <filename>lib/sham.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 Gem::Specification.new do |s|
   s.name         = &quot;machinist&quot;
-  s.version      = &quot;1.0.3&quot;
+  s.version      = &quot;1.0.4&quot;
   s.author       = &quot;Pete Yandell&quot;
   s.email        = &quot;pete@nothat.com&quot;
   s.homepage     = &quot;http://github.com/notahat/machinist&quot;</diff>
      <filename>machinist.gemspec</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2b7562f4bddb403857e29d7c96230cf1c2d13953</id>
    </parent>
    <parent>
      <id>64675882109ce9e8e61835a4d8452a7e555e8bf4</id>
    </parent>
  </parents>
  <author>
    <name>Pavel Kunc</name>
    <email>pavel.kunc@gmail.com</email>
  </author>
  <url>http://github.com/notahat/machinist/commit/e5d8dafe3c0d60080e1ad5ad0b7d3c33a5b2924f</url>
  <id>e5d8dafe3c0d60080e1ad5ad0b7d3c33a5b2924f</id>
  <committed-date>2009-10-13T09:40:58-07:00</committed-date>
  <authored-date>2009-10-13T09:40:58-07:00</authored-date>
  <message>Merge branch 'master' of git://github.com/notahat/machinist</message>
  <tree>57cfdc4dac46a731ed595b852477015c0abfb718</tree>
  <committer>
    <name>Pavel Kunc</name>
    <email>pavel.kunc@gmail.com</email>
  </committer>
</commit>
