* master:
only use wait_timeout if it's a Fixnum
update gemspec from file updates
no need to invalidate the FD now that we're only modifying it once, in one place
no need to check if the FD is >= 0 now that we centralized the close/free logic. Once closed, none of that code will run again
wording fix in readme
* master:
avoid potential race-condition with closing a connection
add option for setting the wait_timeout in the AR adapter (this can be done in database.yml)
add some more defaults to the connect flags
add connect_flags to default options and add REMEMBER_OPTIONS to that list. fix NUM2INT to be NUM2ULONG as it should be for flags
free the client after close if we can
forgot to remove this
get rid of double-pointer casting
a couple of minor updates to connection management with some specs
check for error from mysql_affected_rows call
change connection check symantecs
* master:
Detach before executing callbacks.
make sure we don't hit a race condition if this EM spec is taking longer to run than normal
was in a hurry earlier
whoops, lost this line in a previous patch
Dry windows configuration options
Inject 1.8/1.9 pure-ruby entry point during xcompile
Use MySQL 5.1.51 now from available mirror
1) let mysql_init/mysql_close take care of any/all allocation, thread state and freeing
2) for faster access to the encoding and active state variables for the connection
* master:
remove Sequel adapter as it's now in Sequel core :)
move -Wextra to development flags area
update AR adapter to reflect timezone setting update
application_timezone is allowed to be nil
default application_timezone to nil
sync up with sequel adapter from my Sequel fork until it's officially merged in
convert :timezone option into two new ones :database_timezone - the timezone (:utc or :local) Mysql2 will assume time/datetime fields are stored in the db. This modifies what initial timezone your Time objects will be in when creating them from libmysql in C and :application_timezone - the timezone (:utc or :local) you'd finally like the Time objects converted to before you get them
can't call literal here because it'll try to join it's own thread
Mysql2::Client uses the :username key, set it to :user if that was used instead
heh
fix typo in comment
major refactor of Sequel adapter - it's now green in Sequel
add :cast_booleans option for automatically casting tinyint(1) fields into true/false for ruby
move most previously global symbols to static to prevent conflicts (thanks for catching this Eric)
respect :symbolize_keys option for Mysql2::Result#fields if it's called before the first row is built
initialize @active early on to prevent warnings later
let's try that again - libmysql only allows one query be sent at a time per connection, bail early if that's attempted
Revert "libmysql only allows one query be sent at a time per connection, bail early if that's attempted"
libmysql only allows one query be sent at a time per connection, bail early if that's attempted
no need to carry over options twice as we're already doing it up in rb_mysql_client_async_result
:database_timezone - the timezone (:utc or :local) Mysql2 will assume time/datetime fields are stored in the db. This modifies what initial timezone your Time objects will be in when creating them from libmysql in C
and
:application_timezone - the timezone (:utc or :local) you'd finally like the Time objects converted to before you get them