<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/jekyll/core_ext.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,9 +8,10 @@ lib/jekyll.rb
 lib/jekyll/albino.rb
 lib/jekyll/converters/csv.rb
 lib/jekyll/converters/mephisto.rb
-lib/jekyll/converters/wordpress.rb
 lib/jekyll/converters/mt.rb
+lib/jekyll/converters/wordpress.rb
 lib/jekyll/convertible.rb
+lib/jekyll/core_ext.rb
 lib/jekyll/filters.rb
 lib/jekyll/layout.rb
 lib/jekyll/page.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -31,6 +31,7 @@ rescue LoadError
 end
 
 # internal requires
+require 'jekyll/core_ext'
 require 'jekyll/site'
 require 'jekyll/convertible'
 require 'jekyll/layout'</diff>
      <filename>lib/jekyll.rb</filename>
    </modified>
    <modified>
      <diff>@@ -50,7 +50,7 @@ module Jekyll
       # recursively render layouts
       layout = layouts[self.data[&quot;layout&quot;]]
       while layout
-        payload = payload.merge({&quot;content&quot; =&gt; self.output, &quot;page&quot; =&gt; payload['page']})
+        payload = payload.deep_merge({&quot;content&quot; =&gt; self.output, &quot;page&quot; =&gt; layout.data})
         self.output = Liquid::Template.parse(layout.content).render(payload, [Jekyll::Filters])
         
         layout = layouts[layout.data[&quot;layout&quot;]]</diff>
      <filename>lib/jekyll/convertible.rb</filename>
    </modified>
    <modified>
      <diff>@@ -28,21 +28,6 @@ module Jekyll
     def process(name)
       self.ext = File.extname(name)
     end
-    
-    # Add any necessary layouts to this post
-    #   +layouts+ is a Hash of {&quot;name&quot; =&gt; &quot;layout&quot;}
-    #   +site_payload+ is the site payload hash
-    #
-    # Returns nothing
-    def add_layout(layouts, site_payload)
-      payload = {&quot;page&quot; =&gt; self.data}.merge(site_payload)
-      self.content = Liquid::Template.parse(self.content).render(payload, [Jekyll::Filters])
-      
-      layout = layouts[self.data[&quot;layout&quot;]] || self.content
-      payload = {&quot;content&quot; =&gt; self.content, &quot;page&quot; =&gt; self.data}
-      
-      self.content = Liquid::Template.parse(layout).render(payload, [Jekyll::Filters])
-    end
   end
 
 end
\ No newline at end of file</diff>
      <filename>lib/jekyll/layout.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,7 +38,7 @@ module Jekyll
     #
     # Returns nothing
     def render(layouts, site_payload)
-      payload = {&quot;page&quot; =&gt; self.data}.merge(site_payload)
+      payload = {&quot;page&quot; =&gt; self.data}.deep_merge(site_payload)
       do_layout(payload, layouts)
     end
     </diff>
      <filename>lib/jekyll/page.rb</filename>
    </modified>
    <modified>
      <diff>@@ -132,7 +132,7 @@ module Jekyll
         &quot;site&quot; =&gt; { &quot;related_posts&quot; =&gt; related_posts(site_payload[&quot;site&quot;][&quot;posts&quot;]) },
         &quot;page&quot; =&gt; self.to_liquid
       }
-      payload = payload.merge(site_payload)
+      payload = payload.deep_merge(site_payload)
       
       do_layout(payload, layouts)
     end
@@ -159,7 +159,11 @@ module Jekyll
         &quot;date&quot; =&gt; self.date,
         &quot;id&quot; =&gt; self.id,
         &quot;topics&quot; =&gt; self.topics,
-        &quot;content&quot; =&gt; self.content }.merge(self.data)
+        &quot;content&quot; =&gt; self.content }.deep_merge(self.data)
+    end
+    
+    def inspect
+      &quot;&lt;Post: #{self.id}&gt;&quot;
     end
   end
 </diff>
      <filename>lib/jekyll/post.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8477cb5946edf3296bd5872c51c67398a855a4f1</id>
    </parent>
  </parents>
  <author>
    <name>Tom Preston-Werner</name>
    <email>tom@mojombo.com</email>
  </author>
  <url>http://github.com/technoweenie/jekyll/commit/dd8054411c91025ccec9bbc7aad8c8b12366d462</url>
  <id>dd8054411c91025ccec9bbc7aad8c8b12366d462</id>
  <committed-date>2008-12-24T22:06:42-08:00</committed-date>
  <authored-date>2008-12-24T22:05:46-08:00</authored-date>
  <message>deep merge hashes so as to not lose data</message>
  <tree>e327e84c975d5d726009309cc17a331f40882c0e</tree>
  <committer>
    <name>Tom Preston-Werner</name>
    <email>tom@mojombo.com</email>
  </committer>
</commit>
