Cleaned up imports, all tests should be runnable stand-alone or suite now
Updated most of the perf tests
Removed dead test suites
Added new profiling decorator
Added new profilable perf test, 'ormsession' to try to capture a typical workload
Column(), and func.<something>(), renamed to "type_". those objects
still name their "type" attribute as "type".
- new SQL operator implementation which removes all hardcoded operators
from expression structures and moves them into compilation;
allows greater flexibility of operator compilation; for example, "+"
compiles to "||" when used in a string context, or "concat(a,b)" on
MySQL; whereas in a numeric context it compiles to "+". fixes [ticket:475].
- major cruft cleanup in ANSICompiler regarding its processing of update/insert
bind parameters. code is actually readable !
- a clause element embedded in an UPDATE, i.e. for a correlated update, uses
standard "grouping" rules now to place parenthesis. Doesn't change much, except
if you embed a text() clause in there, it will not be automatically parenthesized
(place parens in the text() manually).
test-run- and dialect-specific options on those objects
All tests re-pointed to go through the interceptors
- Removed mysql_engine= from table declarations, replaced with a general
flag indicating storage requirements
- Added ability to choose a global MySQL storage engine for all tests
--mysql-engine=<whatever>
If none is specified, tests use the old db-default/InnoDB behavior
- Added ability to append arbitrary table creation params
--table-option=KEY=VALUE
For MySQL 3, use this to set mysql_type instead of --mysql-engine
- Removed a couple dead test modules