<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,9 +2,10 @@ pkg/*
 doc/*
 coverage/*
 tags
-lib/amalgalite3.so
-ext/Makefile
-ext/rbconfig.rb
+lib/amalgalite/1.8/amalgalite3.so
+lib/amalgalite/1.9/amalgalite3.so
+ext/amalgalite/Makefile
+ext/amalgalite/rbconfig.rb
 examples/*.db
 tmp/*
 *~</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,4 @@
 Next Release:
-    - fat binary for 1.8/1.9 dual compatibility
     - type conversion for manifest typing? how to allow it through?
     - table name and column name in a type map?
 </diff>
      <filename>TODO.taskpaper</filename>
    </modified>
    <modified>
      <diff>@@ -20,4 +20,4 @@ $CFLAGS = $CFLAGS.gsub(/-g/,'')
 $CFLAGS = $CFLAGS.gsub(/-Wall/,'')
 #$CFLAGS += &quot; -Wall&quot;
 
-create_makefile('amalgalite3')
+create_makefile('amalgalite/amalgalite3')</diff>
      <filename>ext/amalgalite/extconf.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,12 @@ module Amalgalite
   class Error &lt; ::StandardError; end
 end
 
+# support for fat binaries on windows
+if RUBY_PLATFORM =~ /(mswin|mingw)/i then
+  require &quot;amalgalite/#{RUBY_VERSION.sub(/\.\d$/,'')}/amalgalite3&quot;
+else
+  require &quot;amalgalite/amalgalite3&quot;
+end
 require 'amalgalite/aggregate'
 require 'amalgalite/blob'
 require 'amalgalite/boolean'</diff>
      <filename>lib/amalgalite.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,6 @@
 # Copyright (c) 2008 Jeremy Hinegardner
 # All rights reserved.  See LICENSE and/or COPYING for details.
 #++
-require 'amalgalite/amalgalite3'
 require 'amalgalite/statement'
 require 'amalgalite/trace_tap'
 require 'amalgalite/profile_tap'</diff>
      <filename>lib/amalgalite/database.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require 'amalgalite/amalgalite3'
 require 'amalgalite/version'
 require 'amalgalite/sqlite3/version'
 require 'amalgalite/sqlite3/constants'</diff>
      <filename>lib/amalgalite/sqlite3.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,6 @@
 # Copyright (c) 2008 Jeremy Hinegardner
 # All rights reserved.  See LICENSE and/or COPYING for details.
 #++
-
-require 'amalgalite/amalgalite3'
 module Amalgalite::SQLite3
   module Constants
     module Helpers</diff>
      <filename>lib/amalgalite/sqlite3/constants.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require 'amalgalite/amalgalite3'
 require 'amalgalite/sqlite3/constants'
 module Amalgalite::SQLite3
   class Database</diff>
      <filename>lib/amalgalite/sqlite3/database/status.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require 'amalgalite/amalgalite3'
 require 'amalgalite/sqlite3/constants'
 module Amalgalite::SQLite3
 </diff>
      <filename>lib/amalgalite/sqlite3/status.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,6 @@
 # Copyright (c) 2008 Jeremy Hinegardner
 # All rights reserved.  See LICENSE and/or COPYING for details.
 #++
-require 'amalgalite/amalgalite3'
 module Amalgalite 
   module SQLite3
     module Version</diff>
      <filename>lib/amalgalite/sqlite3/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,6 @@
 # All rights reserved.  See LICENSE and/or COPYING for details.
 #++
 #
-require 'amalgalite/amalgalite3'
 require 'date'
 require 'arrayfields'
 require 'ostruct'</diff>
      <filename>lib/amalgalite/statement.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,6 @@
 # Copyright (c) 2008 Jeremy Hinegardner
 # All rights reserved.  See LICENSE and/or COPYING for details.
 #++
-require 'amalgalite/amalgalite3'
 module Amalgalite
   ##
   # TypeMap defines the protocol used between Ruby and SQLite for mapping</diff>
      <filename>lib/amalgalite/type_map.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,8 +8,8 @@ module Amalgalite
   module Version
 
     MAJOR   = 0
-    MINOR   = 9
-    BUILD   = 1
+    MINOR   = 10
+    BUILD   = 0
 
     #
     # return the Version as an array of MAJOR, MINOR, BUILD</diff>
      <filename>lib/amalgalite/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -33,7 +33,7 @@ if pkg_config = Configuration.for_if_exist?(&quot;packaging&quot;) then
 
     desc &quot;dump gemspec for win&quot;
     task :gemspec_win do
-      puts Hitimes::GEM_SPEC_WIN.to_ruby
+      puts Amalgalite::GEM_SPEC_WIN.to_ruby
     end
 
     desc &quot;reinstall gem&quot;
@@ -55,8 +55,15 @@ if pkg_config = Configuration.for_if_exist?(&quot;packaging&quot;) then
       mv Dir[&quot;*.gem&quot;].first, &quot;pkg&quot;
     end
 
+    task :clobber do
+      rm_rf 'lib/amalgalite/1.8'
+      rm_rf 'lib/amalgalite/1.9'
+    end
+
+    task :prep =&gt; [:clean, :package, :package_win ]
+
     desc &quot;distribute copiously&quot;
-    task :copious =&gt; [:package, :package_win] do
+    task :copious =&gt; :prep do
       gems = Amalgalite::SPECS.collect { |s| &quot;#{s.full_name}.gem&quot; }
       Rake::SshFilePublisher.new('jeremy@copiousfreetime.org',
                                '/var/www/vhosts/www.copiousfreetime.org/htdocs/gems/gems',</diff>
      <filename>tasks/distribution.rake</filename>
    </modified>
    <modified>
      <diff>@@ -24,7 +24,7 @@ if ext_config = Configuration.for_if_exist?('extension') then
     end
 
     desc &quot;Build the SQLite extension version #{current_sqlite_version}&quot;
-    task :build do
+    task :build =&gt; :clean do
       ext_config.configs.each do |extension|
         path  = Pathname.new(extension)
         parts = path.split</diff>
      <filename>tasks/extension.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b3f429605e13659142354edc7c3f6d806b1a357b</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Hinegardner</name>
    <email>jeremy@hinegardner.org</email>
  </author>
  <url>http://github.com/copiousfreetime/amalgalite/commit/7c3cdba407798c874d87f51278efd79269a9fa99</url>
  <id>7c3cdba407798c874d87f51278efd79269a9fa99</id>
  <committed-date>2009-06-28T18:15:13-07:00</committed-date>
  <authored-date>2009-06-28T18:15:13-07:00</authored-date>
  <message>fix requires for fat binary support</message>
  <tree>95358c2313b74bb1ea54fcc501a17947532c648a</tree>
  <committer>
    <name>Jeremy Hinegardner</name>
    <email>jeremy@hinegardner.org</email>
  </committer>
</commit>
