<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/sequel/adapters/ado.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/db2.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/dbi.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/do.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/do/mysql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/do/postgres.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/do/sqlite.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/firebird.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/informix.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/jdbc.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/jdbc/h2.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/jdbc/mysql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/jdbc/oracle.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/jdbc/postgresql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/jdbc/sqlite.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/mysql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/odbc.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/openbase.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/oracle.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/postgres.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/shared/mssql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/shared/mysql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/shared/oracle.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/shared/postgres.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/shared/progress.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/shared/sqlite.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/sqlite.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/utils/date_format.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/utils/stored_procedures.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/adapters/utils/unsupported.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/connection_pool.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/core.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/core_ext.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/core_sql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/database.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/database/schema_generator.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/database/schema_methods.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/database/schema_sql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/dataset.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/dataset/convenience.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/dataset/prepared_statements.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/dataset/sql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/deprecated.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/exceptions.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/metaprogramming.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/migration.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/object_graph.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/sql.rb</filename>
    </added>
    <added>
      <filename>lib/sequel/version.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,7 +8,7 @@ rescue LoadError
   require &quot;rake/rdoctask&quot;
 end
 require &quot;fileutils&quot;
-require &quot;lib/sequel_core/version&quot;
+require &quot;lib/sequel/version&quot;
 
 include FileUtils
 
@@ -61,7 +61,7 @@ task :uninstall=&gt;[:clean] do
   sh %{sudo gem uninstall #{NAME}}
 end
 
-desc &quot;Upload sequel and sequel_core gems to rubyforge&quot;
+desc &quot;Upload sequel gem to rubyforge&quot;
 task :release=&gt;[:package] do
   sh %{rubyforge login}
   sh %{rubyforge add_release sequel #{NAME} #{VERS} pkg/#{NAME}-#{VERS}.tgz}</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,198 +1 @@
-%w'bigdecimal bigdecimal/util date enumerator thread time uri yaml'.each do |f|
-  require f
-end
-%w&quot;metaprogramming core_ext sql core_sql connection_pool exceptions
-  dataset migration database object_graph version deprecated&quot;.each do |f|
-  require &quot;sequel_core/#{f}&quot;
-end
-
-# Top level module for Sequel
-#
-# There are some class methods that are added via metaprogramming, one for
-# each supported adapter.  For example:
-#
-#   DB = Sequel.sqlite # Memory database
-#   DB = Sequel.sqlite('blog.db')
-#   DB = Sequel.postgres('database_name', :user=&gt;'user', 
-#          :password=&gt;'password', :host=&gt;'host', :port=&gt;5432, 
-#          :max_connections=&gt;10)
-#
-# If a block is given to these methods, it is passed the opened Database
-# object, which is closed (disconnected) when the block exits.  For example:
-#
-#   Sequel.sqlite('blog.db'){|db| puts db.users.count}  
-#
-# Sequel converts the column type tinyint to a boolean by default,
-# you can override the conversion to use tinyint as an integer:
-#
-#   Sequel.convert_tinyint_to_bool = false
-#
-# Sequel converts two digit years in Dates and DateTimes by default,
-# so 01/02/03 is interpreted at January 2nd, 2003, and 12/13/99 is interpreted
-# as December 13, 1999.. You can override this # to treat those dates as
-# January 2nd, 0003 and December 13, 0099, respectively, by setting: 
-#
-#   Sequel.convert_two_digit_years = false
-#
-# Sequel can use either Time or DateTime for times returned from the
-# database.  It defaults to Time.  To change it to DateTime, use:
-#
-#   Sequel.datetime_class = DateTime
-#
-# Sequel currently does not use instance_eval for virtual row blocks by default
-# (e.g. the block passed to Dataset#filter, #select, #order and other similar
-# methods).  If you want to use instance_eval for these blocks, don't have any
-# block arguments, and set:
-#
-#   Sequel.virtual_row_instance_eval = true
-#
-# When this is set, you can do:
-#
-#   dataset.filter{|o| o.column &gt; 0} # no instance_eval
-#   dataset.filter{column &gt; 0}       # instance eval
-#
-# When the virtual_row_instance_eval is false, using a virtual row block without a block
-# argument will generate a deprecation message.
-#
-# The option to not use instance_eval for a block with no arguments will be removed in a future version.
-# If you have any virtual row blocks that you don't want to use instance_eval for,
-# make sure the blocks have block arguments.
-module Sequel
-  @convert_tinyint_to_bool = true
-  @convert_two_digit_years = true
-  @datetime_class = Time
-  @virtual_row_instance_eval = false
-  
-  class &lt;&lt; self
-    attr_accessor :convert_tinyint_to_bool, :convert_two_digit_years, :datetime_class, :virtual_row_instance_eval
-  end
-
-  # Creates a new database object based on the supplied connection string
-  # and optional arguments.  The specified scheme determines the database
-  # class used, and the rest of the string specifies the connection options.
-  # For example:
-  #
-  #   DB = Sequel.connect('sqlite:/') # Memory database
-  #   DB = Sequel.connect('sqlite://blog.db') # ./blog.db
-  #   DB = Sequel.connect('sqlite:///blog.db') # /blog.db
-  #   DB = Sequel.connect('postgres://user:password@host:port/database_name')
-  #   DB = Sequel.connect('sqlite:///blog.db', :max_connections=&gt;10)
-  #
-  # If a block is given, it is passed the opened Database object, which is
-  # closed when the block exits.  For example:
-  #
-  #   Sequel.connect('sqlite://blog.db'){|db| puts db[:users].count}  
-  def self.connect(*args, &amp;block)
-    Database.connect(*args, &amp;block)
-  end
-  
-  # Set the method to call on identifiers going into the database.  This affects
-  # the literalization of identifiers by calling this method on them before they are input.
-  # Sequel upcases identifiers in all SQL strings for most databases, so to turn that off:
-  #
-  #   Sequel.identifier_input_method = nil
-  # 
-  # to downcase instead:
-  #
-  #   Sequel.identifier_input_method = :downcase
-  #
-  # Other string methods work as well.
-  def self.identifier_input_method=(value)
-    Database.identifier_input_method = value
-  end
-  
-  # Set the method to call on identifiers coming out of the database.  This affects
-  # the literalization of identifiers by calling this method on them when they are
-  # retrieved from the database.  Sequel downcases identifiers retrieved for most
-  # databases, so to turn that off:
-  #
-  #   Sequel.identifier_output_method = nil
-  # 
-  # to upcase instead:
-  #
-  #   Sequel.identifier_output_method = :upcase
-  #
-  # Other string methods work as well.
-  def self.identifier_output_method=(value)
-    Database.identifier_output_method = value
-  end
-  
-  # Set whether to quote identifiers for all databases by default. By default,
-  # Sequel quotes identifiers in all SQL strings, so to turn that off:
-  #
-  #   Sequel.quote_identifiers = false
-  def self.quote_identifiers=(value)
-    Database.quote_identifiers = value
-  end
-  
-  # Set whether to set the single threaded mode for all databases by default. By default,
-  # Sequel uses a threadsafe connection pool, which isn't as fast as the
-  # single threaded connection pool.  If your program will only have one thread,
-  # and speed is a priority, you may want to set this to true:
-  #
-  #   Sequel.single_threaded = true
-  def self.single_threaded=(value)
-    Database.single_threaded = value
-  end
-
-  # Converts a string into a Date object.
-  def self.string_to_date(s)
-    begin
-      Date.parse(s, Sequel.convert_two_digit_years)
-    rescue =&gt; e
-      raise Error::InvalidValue, &quot;Invalid Date value '#{self}' (#{e.message})&quot;
-    end
-  end
-
-  # Converts a string into a Time or DateTime object, depending on the
-  # value of Sequel.datetime_class.
-  def self.string_to_datetime(s)
-    begin
-      if datetime_class == DateTime
-        DateTime.parse(s, convert_two_digit_years)
-      else
-        datetime_class.parse(s)
-      end
-    rescue =&gt; e
-      raise Error::InvalidValue, &quot;Invalid #{datetime_class} value '#{self}' (#{e.message})&quot;
-    end
-  end
-
-  # Converts a string into a Time object.
-  def self.string_to_time(s)
-    begin
-      Time.parse(s)
-    rescue =&gt; e
-      raise Error::InvalidValue, &quot;Invalid Time value '#{self}' (#{e.message})&quot;
-    end
-  end
-
-  ### Private Class Methods ###
-
-  # Helper method that the database adapter class methods that are added to Sequel via
-  # metaprogramming use to parse arguments.
-  def self.adapter_method(adapter, *args, &amp;block) # :nodoc:
-    raise(::Sequel::Error, &quot;Wrong number of arguments, 0-2 arguments valid&quot;) if args.length &gt; 2
-    opts = {:adapter=&gt;adapter.to_sym}
-    opts[:database] = args.shift if args.length &gt;= 1 &amp;&amp; !(args[0].is_a?(Hash))
-    if Hash === (arg = args[0])
-      opts.merge!(arg)
-    elsif !arg.nil?
-      raise ::Sequel::Error, &quot;Wrong format of arguments, either use (), (String), (Hash), or (String, Hash)&quot;
-    end
-    connect(opts, &amp;block)
-  end
-
-  # Method that adds a database adapter class method to Sequel that calls
-  # Sequel.adapter_method.
-  def self.def_adapter_method(*adapters) # :nodoc:
-    adapters.each do |adapter|
-      instance_eval(&quot;def #{adapter}(*args, &amp;block); adapter_method('#{adapter}', *args, &amp;block) end&quot;)
-    end
-  end
-
-  private_class_method :adapter_method, :def_adapter_method
-  
-  # Add the database adapter class methods to Sequel via metaprogramming
-  def_adapter_method(*Database::ADAPTERS)
-end
+require 'sequel/core'</diff>
      <filename>lib/sequel_core.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'sequel_core'
+require 'sequel/core'
 
 module Sequel
   # Holds the nameless subclasses that are created with</diff>
      <filename>lib/sequel_model.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require 'rubygems'
 unless Object.const_defined?('Sequel')
   $:.unshift(File.join(File.dirname(__FILE__), &quot;../../lib/&quot;))
-  require 'sequel_core'
+  require 'sequel/core'
   Sequel.quote_identifiers = false
 end
 begin</diff>
      <filename>spec/adapters/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require 'rubygems'
 unless Object.const_defined?('Sequel')
   $:.unshift(File.join(File.dirname(__FILE__), &quot;../../lib/&quot;))
-  require 'sequel_core'
+  require 'sequel/core'
 end
 unless Sequel.const_defined?('Model')
   $:.unshift(File.join(File.dirname(__FILE__), &quot;../../lib/&quot;))</diff>
      <filename>spec/extensions/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -800,7 +800,7 @@ end
 
 context &quot;A broken adapter (lib is there but the class is not)&quot; do
   setup do
-    @fn = File.join(File.dirname(__FILE__), '../../lib/sequel_core/adapters/blah.rb')
+    @fn = File.join(File.dirname(__FILE__), '../../lib/sequel/adapters/blah.rb')
     File.open(@fn,'a'){}
   end
   </diff>
      <filename>spec/sequel_core/database_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require 'rubygems'
 unless Object.const_defined?('Sequel')
   $:.unshift(File.join(File.dirname(__FILE__), &quot;../../lib/&quot;))
-  require 'sequel_core'
+  require 'sequel/core'
 end
 
 Sequel.virtual_row_instance_eval = true</diff>
      <filename>spec/sequel_core/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require 'rubygems'
 unless Object.const_defined?('Sequel')
   $:.unshift(File.join(File.dirname(__FILE__), &quot;../../lib/&quot;))
-  require 'sequel_core'
+  require 'sequel/core'
 end
 unless Sequel.const_defined?('Model')
   $:.unshift(File.join(File.dirname(__FILE__), &quot;../../lib/&quot;))</diff>
      <filename>spec/sequel_model/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/sequel_core/adapters/ado.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/db2.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/dbi.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/do.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/do/mysql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/do/postgres.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/do/sqlite.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/firebird.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/informix.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/jdbc.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/jdbc/h2.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/jdbc/mysql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/jdbc/oracle.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/jdbc/postgresql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/jdbc/sqlite.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/mysql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/odbc.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/openbase.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/oracle.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/postgres.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/shared/mssql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/shared/mysql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/shared/oracle.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/shared/postgres.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/shared/progress.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/shared/sqlite.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/sqlite.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/utils/date_format.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/utils/stored_procedures.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/adapters/utils/unsupported.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/connection_pool.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/core_ext.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/core_sql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/database.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/database/schema_generator.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/database/schema_methods.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/database/schema_sql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/dataset.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/dataset/convenience.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/dataset/prepared_statements.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/dataset/sql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/deprecated.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/exceptions.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/metaprogramming.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/migration.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/object_graph.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/sql.rb</filename>
    </removed>
    <removed>
      <filename>lib/sequel_core/version.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>d6db9f726c3cbe218636183b0eee30a48b82bbee</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Evans</name>
    <email>code@jeremyevans.net</email>
  </author>
  <url>http://github.com/jeremyevans/sequel/commit/88e9e93712a9906a4aa8ec86782d62681a860a60</url>
  <id>88e9e93712a9906a4aa8ec86782d62681a860a60</id>
  <committed-date>2009-03-13T14:49:57-07:00</committed-date>
  <authored-date>2009-03-13T14:17:32-07:00</authored-date>
  <message>Merge sequel_core directory into sequel directory

This is the first half of the merge, the merge of sequel_model into
sequel will come next.  I'm going this because it makes things
cleaner.  I've wanted to do this for a while, but it wasn't worth
the minor breakage.  Now that Sequel 3.0 is coming soon, it seemed
like a good time.

To make life easier and to allow for more flexibility, I'm adding
a Sequel.require method that simplifies requiring multiple files.
It also only loads files in the same directory or a subdirectory
of the directory containing lib/sequel/core.rb.  Sequel used to do
this many moons ago, and I removed it to give users more flexibility
to override stuff.  I've come to the conclusion that removing it
caused more problems than it solved.  There have been a couple of
cases during the recent refactoring where I got obscure errors
because I deleted a file but still had it required somewhere, and it
loaded a file in a previous gem.  If people want to customize sequel,
they should fork the repository or unpack the gem to make their
modifications.

This requires simple changes to all adapters.  I hope I didn't screw
anything up, but it should be easy to fix if I did.

This also fixes a reference to Schema::SQL in the shared MySQL
adapter.</message>
  <tree>e9b21be3cbd2cb16975abf2a9b1a9a83743aed0a</tree>
  <committer>
    <name>Jeremy Evans</name>
    <email>code@jeremyevans.net</email>
  </committer>
</commit>
