<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>website/src/code/build_noise.1.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.2.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.3.1.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.3.2.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.3.3.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.3.4.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.3.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.4.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.5.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.6.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.7.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.definitions.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.rb</filename>
    </added>
    <added>
      <filename>website/src/code/build_noise.source.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,3 +3,4 @@ html
 doc
 pkg
 test/generated
+publish</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,8 @@ task :default =&gt; :test
 # The tests wrap and load C++ wrapper code constantly.
 # When running all the tests at once, we very quickly run 
 # into problems where Rice crashes because 
-# a given C++ class is already wrapped. So we need to run the
+# a given C++ class is already wrapped, or glibc doesn't like our 
+# unorthodox handling of it's pieces. So we need to run the
 # tests individually
 desc &quot;Run the tests&quot;
 task :test do
@@ -31,18 +32,29 @@ end
 RUBYFORGE_USERNAME = &quot;jameskilton&quot;
 PROJECT_WEB_PATH = &quot;/var/www/gforge-projects/rbplusplus&quot;
 
-desc &quot;Update the website&quot; 
-task :upload_web =&gt; :rdoc  do |t|
-  unless File.directory?(&quot;publish&quot;)
-    mkdir &quot;publish&quot;
+namespace :web do
+  desc &quot;Build website&quot;
+  task :build =&gt; :rdoc do |t|
+    cd &quot;website&quot; do
+      sh &quot;webgen&quot;
+    end
+
+    unless File.directory?(&quot;publish&quot;)
+      mkdir &quot;publish&quot;
+    end
+    sh &quot;cp -r website/output/* publish/&quot;
+    sh &quot;cp -r html/* publish/rbplusplus/&quot;
+  end
+
+  desc &quot;Update the website&quot; 
+  task :upload =&gt; &quot;web:build&quot;  do |t|
+    Rake::SshDirPublisher.new(&quot;#{RUBYFORGE_USERNAME}@rubyforge.org&quot;, PROJECT_WEB_PATH, &quot;publish&quot;).upload
   end
-  cd &quot;website&quot; do
-    sh &quot;webgen&quot;
+
+  desc &quot;Clean up generated website files&quot; 
+  task :clean do
+    rm_rf &quot;publish&quot;
   end
-  sh &quot;cp -r website/out/* publish/&quot;
-  sh &quot;cp -r html/* publish/rbplusplus/&quot;
-#	Rake::SshDirPublisher.new(&quot;#{RUBYFORGE_USERNAME}@rubyforge.org&quot;, PROJECT_WEB_PATH, &quot;publish&quot;).upload
-#  rm_rf &quot;publish&quot;
 end
 
 spec = Gem::Specification.new do |s|</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,2 @@
-out
+output
 webgen.cache</diff>
      <filename>website/.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -55,5 +55,6 @@ a img:hover {background:#d85d5d; border-color:#d85d5d;}
 #content h1 {margin:0; color:#d85d5d; font-size:3.6em; letter-spacing:-4px; text-align:center;}
 #content h2 {margin:0; color:#808080; font-weight:normal; font-size:2em; letter-spacing:-2px; text-align:center;}
 #content h3 {margin:20px 0 10px 0; color:#d85d5d; font-weight:normal; font-size: 2em; letter-spacing:-2px;}
+#content h4 {margin:0; color:#404040; font-weight:bold; font-size: 1.25em;}
 
 #siteInfo {padding-top: 3em;}</diff>
      <filename>website/src/default.css</filename>
    </modified>
    <modified>
      <diff>@@ -8,10 +8,21 @@
     &lt;meta name=&quot;author&quot; content=&quot;Your Name&quot; /&gt;
     &lt;meta name=&quot;generator&quot; content=&quot;webgen - http://webgen.rubyforge.org&quot; /&gt;
     &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;{relocatable: default.css}&quot; /&gt;
+    &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;{resource: {name: webgen-css}}&quot;/&gt;
     &lt;!--[if IE 6]&gt;
         &lt;link rel=&quot;stylesheet&quot; href=&quot;{relocatable: browserfix.css}&quot; type=&quot;text/css&quot; /&gt;
         &lt;![endif]--&gt;
     &lt;title&gt;{title:}&lt;/title&gt;
+
+    &lt;style&gt;
+      .CodeRay .code {
+        font-size: 12px;
+      }
+
+      .CodeRay .no {
+        display: none;
+      }
+    &lt;/style&gt;
   &lt;/head&gt;
 
   &lt;body&gt;
@@ -21,7 +32,7 @@
         &lt;h2&gt;Ruby extensions have never been so easy&lt;/h2&gt;
 
         &lt;div id=&quot;menu&quot;&gt;
-          {menu: {max_levels: 1}}
+          {menu: vertical}
         &lt;/div&gt;
 
       &lt;/div&gt;
@@ -38,13 +49,20 @@
         &lt;/p&gt;
         &lt;ul&gt;
           &lt;li&gt;&lt;a href=&quot;http://rubyforge.org/projects/rbplusplus&quot;&gt;Rubyforge Project Page&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a href=&quot;http://github.com/jameskilton/rbplusplus&quot;&gt;Rb++ Github&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a href=&quot;http://github.com/jameskilton/rbgccxml&quot;&gt;RbGCCXML Github&lt;/a&gt;&lt;/li&gt;
+        &lt;/ul&gt;
+
+        &lt;p&gt;
+          The source code for all related rb++ projects are hosted on GitHub
+        &lt;/p&gt;
+        &lt;ul&gt;
+          &lt;li&gt;&lt;a href=&quot;http://github.com/jameskilton/rbplusplus&quot;&gt;Rb++&lt;/a&gt;&lt;/li&gt;
+          &lt;li&gt;&lt;a href=&quot;http://github.com/jameskilton/rbgccxml&quot;&gt;RbGCCXML&lt;/a&gt;&lt;/li&gt;
+          &lt;li&gt;&lt;a href=&quot;http://github.com/jameskilton/gccxml_gem&quot;&gt;gccxml_gem&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
       &lt;/div&gt;
 
       &lt;div id=&quot;content&quot;&gt;
-        &lt;webgen:block name=&quot;content&quot; /&gt;
+        {block:}
 
         &lt;div id=&quot;siteInfo&quot;&gt;
           &lt;p&gt;&amp;copy; 2008 Jason Roelofs | Generated by &lt;a href=&quot;http://webgen.rubyforge.org&quot;&gt;webgen&lt;/a&gt; | Design by &lt;a href=&quot;http://andreasviklund.com&quot;&gt;Andreas Viklund&lt;/a&gt;.&lt;/p&gt;</diff>
      <filename>website/src/default.template</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,136 @@
 ---
-title: rb++ / rbgccxml
-in_menu: true
-routed_title: Rb++
+title: Rb++
+inMenu: true
+orderInfo: 1
 ---
-## Rb++
+&lt;h1&gt;Rb++&lt;/h1&gt;
 
-&lt;a href=&quot;rbplusplus/index.html&quot;&gt;RDocs&lt;/a&gt;
+&lt;h3&gt;Synopsis&lt;/h3&gt;
+
+Rb++ is a code generation system using &lt;a href=&quot;rbgccxml.html&quot;&gt;RbGCCXML&lt;/a&gt; and 
+&lt;a href=&quot;http://rice.rubyforge.org&quot; target=&quot;_blank&quot;&gt;Rice&lt;/a&gt; to make the creation
+of Ruby extensions as easy as possible.
+
+&lt;h3&gt;Documentation&lt;/h3&gt;
+
+View the projects RDocs &lt;a href=&quot;rbplusplus/index.html&quot;&gt;here&lt;/a&gt;.
+
+&lt;h3&gt;Example&lt;/h3&gt;
+
+To give an idea of how easy it is to wrap C++ libraries into Ruby extensions, we'll
+go through the wrapping of the &lt;a href=&quot;http://libnoise.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;
+libnoise&lt;/a&gt; library, a library built to easily generate coherent noise. 
+
+This libnoise wrapper is a part of the under-development &lt;a href=&quot;http://github.com/jameskilton/ogrerb/tree/master&quot;&gt;Ogre.rb&lt;/a&gt; library. The following code will only run under the Ogre.rb environment so feel free to check out the project and follow along.
+
+We'll start by showing the full source code of the wrapper, which will then be broken down by each important
+part.
+
+&lt;h4&gt;First, the code&lt;/h4&gt;
+
+{includeFile: {filename: code/build_noise.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+At first glance, this is probably quite overwhelming, but it breaks down into two very easy-to-understand sections: &lt;a href=&quot;#source&quot;&gt;souce code / compilation setup&lt;/a&gt; and &lt;a href=&quot;#definitions&quot;&gt;wrapping definitions&lt;/a&gt;.
+
+&lt;a name=&quot;source&quot;&gt;&lt;/a&gt;
+&lt;h4&gt;Source Code / Compliation Setup&lt;/h4&gt;
+
+{includeFile: {filename: code/build_noise.source.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+This section of the code constitutes the Setup portion of the wrapper. We'll go through each line to understand what all
+is happening here.
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.1.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+All extensions start with this declaration. The string passed in will be the final name of the extension. In this case,
+this will generate an extension named &quot;noise.so&quot;.
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.2.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+The Working Directory is the place where all generated code is placed. By default, the Working Directory is &quot;generated&quot;, local
+to the ruby script. In the case that this is not sufficient, such as this wrapper, use this attribute to set another
+directory. 
+
+Please note that all directories used in the script should be full paths to prevent problems, though this is not required.
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.3.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+Here we have the bulk of the required setup for this wrapper to function properly. Extension#sources is the method that controls
+configuration of what source code is to be wrapped, where such code is to be found, any extra code to be added to the extension,
+and how compilation works (flags, etc). We'll go through each part on it's own.
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.3.1.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+The first argument to Extension#sources is the only one required. It is where you specify what source header files are to be
+parsed for function / class / method definitions to wrap into an extension. Here, because libnoise gives us a &quot;noise.h&quot; file
+that itself includes the rest of the headers, we only need to specify this one file. Noiseutils is a seperate, downloadable 
+set of utility methods and classes that we also want to put in our extension, so we specify its header here as well.
+
+*Note* For any and all places where file paths are expected, said paths can be in one of these forms:
+
+* Straight string, like &quot;/path/to/file.h&quot;
+* Glob, such as &quot;/where/headers/are/&amp;#42;.h&quot;
+* An array of strings [&quot;/here/header1.h&quot;, &quot;/there/header2.h&quot;, ...]
+* An array of globs [&quot;/usr/lib/library/&amp;#42;.h&quot;, &quot;/usr/lib/other_lib/&amp;#42;.hpp&quot;]
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.3.2.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+These three options map directly onto compiler flags.
+
+* :include_paths are added to -I
+* :library_paths are added to -L
+* :libraries     are added to -l
+
+If you are getting errors about GCCXML being unable to find certain source files, :include_paths helps with fixing
+this as well.
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.3.3.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+This option is simply allowing you to specify extra C++ source files that need to be copied into the working directory and 
+compiled in with the extension, but not necessarily parsed and wrapped. 
+
+&quot;custom_to_from_ruby.{c,h}pp&quot; here is currently how you would handle any requirement of writing C++ wrapper code that rb++ doesn't
+handle automatically. The contents of these files are on github:
+
+* &lt;a href=&quot;http://github.com/jameskilton/ogrerb/tree/master/wrappers/noise/code/custom_to_from_ruby.hpp&quot;&gt;custom_to_from_ruby.hpp&lt;/a&gt;
+* &lt;a href=&quot;http://github.com/jameskilton/ogrerb/tree/master/wrappers/noise/code/custom_to_from_ruby.cpp&quot;&gt;custom_to_from_ruby.cpp&lt;/a&gt;
+
+In this case, there is some duplication between :include_source_files, the first argument of Extension#sources, and (further along
+in this tutorial) :includes, which should be minimized in future versions of rb++. For now, the duplication is unfortunately
+required for this wrapper to compile and run properly.
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.3.4.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+The final option given to Extension#sources fits in with :include_source_files above. When there's a header file that needs
+to be included in all of the generated source files (such as custom_to_from_ruby.hpp), it must be specified with this
+option. As said before, this will most likely made simplier and cleaner in the next release of rb++.
+
+With this, Rb++ is fully configured to create an extension from C++ source code. However, because C++ features and standards and Ruby features and standards don't often match up, Rb++ makes available many tools for manipulating the resulting extension to fit the Ruby-way.
+
+&lt;a name=&quot;definitions&quot;&gt;&lt;/a&gt;
+&lt;h4&gt;Wrapping Definitions&lt;/h4&gt;
+
+{includeFile: {filename: code/build_noise.definitions.rb, processOutput: false, escapeHTML: false, highlight: ruby}}
+
+&lt;br/&gt;
+The rest of the code handles defining the final Ruby extension. Rb++'s API is meant to be as simple and obvious as possible, 
+though there are some nuances that need to be explained.
+
+&lt;br/&gt;
+{includeFile: {filename: code/build_noise.4.rb, processOutput: false, escapeHTML: false, highlight: ruby}}</diff>
      <filename>website/src/index.page</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 ---
-title: rb++ / rbgccxml
-in_menu: true 
-routed_title: RbGCCXML
+title: RbGCCXML
+inMenu: true 
+orderInfo: 2
 ---
 ## RbGCCXML
 </diff>
      <filename>website/src/rbgccxml.page</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>publish/andreas07.css</filename>
    </removed>
    <removed>
      <filename>publish/browserfix.css</filename>
    </removed>
    <removed>
      <filename>publish/default.css</filename>
    </removed>
    <removed>
      <filename>publish/images/bodybg.gif</filename>
    </removed>
    <removed>
      <filename>publish/images/example.jpg</filename>
    </removed>
    <removed>
      <filename>publish/images/sidebarbg.gif</filename>
    </removed>
    <removed>
      <filename>publish/index.html</filename>
    </removed>
    <removed>
      <filename>publish/rbgccxml.html</filename>
    </removed>
    <removed>
      <filename>publish/rbgccxml/index.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/Inflector.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/Inflector/Inflections.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbGCCXML.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbGCCXML/Class.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbGCCXML/Function.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbGCCXML/Node.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Builders.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Builders/Base.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Builders/ClassBuilder.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Builders/EnumerationBuilder.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Builders/ExtensionBuilder.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Builders/ModuleBuilder.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Builders/TypesManager.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/ConfigurationError.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Extension.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/RbModule.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Writers.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Writers/Base.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Writers/ExtensionWriter.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Writers/MultipleFilesWriter.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/classes/RbPlusPlus/Writers/SingleFileWriter.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/created.rid</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/README.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/inflections_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/inflector_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/builders/base_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/builders/class_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/builders/enumeration_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/builders/extension_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/builders/module_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/builders/types_manager_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/extension_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/module_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/rbplusplus_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/class_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/constructor_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/function_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/method_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/module_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/node_cache_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/node_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/node_reference_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/transformers/rbgccxml_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/writers/base_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/writers/extension_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/writers/multiple_files_writer_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus/writers/single_file_writer_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/files/lib/rbplusplus_rb.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/fr_class_index.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/fr_file_index.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/fr_method_index.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/index.html</filename>
    </removed>
    <removed>
      <filename>publish/rbplusplus/rdoc-style.css</filename>
    </removed>
    <removed>
      <filename>website/Rakefile</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>61e0b4e0ecf3f23db79d240a2b85dcf7976ea539</id>
    </parent>
  </parents>
  <author>
    <name>Jason Roelofs</name>
    <email>jameskilton@gmail.com</email>
  </author>
  <url>http://github.com/jameskilton/rbplusplus/commit/11bba6ce0f225515365feaa3e9a0bebb2189dfd3</url>
  <id>11bba6ce0f225515365feaa3e9a0bebb2189dfd3</id>
  <committed-date>2008-07-18T11:55:07-07:00</committed-date>
  <authored-date>2008-07-18T11:55:07-07:00</authored-date>
  <message>publish dir to be ignored, got site going with webgen 0.4.7</message>
  <tree>5333af82b05bcfb617a737ea0a913e96de3ca1f7</tree>
  <committer>
    <name>Jason Roelofs</name>
    <email>jameskilton@gmail.com</email>
  </committer>
</commit>
