]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
13 years ago- [feature] The cast() and extract() constructs
Mike Bayer [Mon, 10 Sep 2012 16:58:11 +0000 (12:58 -0400)] 
- [feature] The cast() and extract() constructs
will now be produced via the func.* accessor
as well, as users naturally try to access these
names from func.* they might as well do
what's expected, even though the returned
object is not a FunctionElement.
[ticket:2562]

13 years agomerge branch
Mike Bayer [Sun, 9 Sep 2012 18:45:43 +0000 (14:45 -0400)] 
merge branch

13 years agoMerged in etanol/sqlalchemy (pull request #18)
Mike Bayer [Sun, 9 Sep 2012 18:44:09 +0000 (14:44 -0400)] 
Merged in etanol/sqlalchemy (pull request #18)

13 years ago- [feature] Added a hook to the system of rendering
Mike Bayer [Sun, 9 Sep 2012 18:39:25 +0000 (14:39 -0400)] 
- [feature] Added a hook to the system of rendering
CREATE TABLE that provides access to the render for each
Column individually, by constructing a @compiles
function against the new schema.CreateColumn
construct.  [ticket:2463]

13 years ago- add new sphinx handlers to render method and attribute inheritance
Mike Bayer [Sun, 9 Sep 2012 18:39:05 +0000 (14:39 -0400)] 
- add new sphinx handlers to render method and attribute inheritance
for inherited members

13 years agofix
Mike Bayer [Sun, 9 Sep 2012 06:27:15 +0000 (02:27 -0400)] 
fix

13 years agomore cleanup
Mike Bayer [Sun, 9 Sep 2012 06:25:43 +0000 (02:25 -0400)] 
more cleanup

13 years agoalmost obliterate the concept of "implicit execution" from the docs, move it only
Mike Bayer [Sun, 9 Sep 2012 06:02:01 +0000 (02:02 -0400)] 
almost obliterate the concept of "implicit execution" from the docs, move it only
to the "engines and connections" chapter nobody reads, put big green "note:"
boxes with the word "discouraged" in them for "bound metadata", "implicit execution",
"threadlocal strategy"

13 years ago- add a test to make sure we've tested session.execute(stmt, multiparams)
Mike Bayer [Sun, 9 Sep 2012 04:54:45 +0000 (00:54 -0400)] 
- add a test to make sure we've tested session.execute(stmt, multiparams)
- rewrite docs for session.execute()

13 years agoAdd a hint on the install guide to disable C extensions with pip.
Isaac Jurado [Fri, 7 Sep 2012 11:13:26 +0000 (13:13 +0200)] 
Add a hint on the install guide to disable C extensions with pip.

13 years ago - [feature] The types of columns excluded from the
Mike Bayer [Wed, 5 Sep 2012 22:11:33 +0000 (18:11 -0400)] 
  - [feature] The types of columns excluded from the
    setinputsizes() set can be customized by sending
    a list of string DBAPI type names to exclude.
   This list was previously fixed.  The list also
    now defaults to STRING, UNICODE, removing
    CLOB, NCLOB from the list.  [ticket:2469]

13 years ago- add req's for predictable gc
Mike Bayer [Wed, 5 Sep 2012 16:46:28 +0000 (12:46 -0400)] 
- add req's for predictable gc

13 years ago- repair for "+driver" spec
Mike Bayer [Tue, 4 Sep 2012 15:34:21 +0000 (11:34 -0400)] 
- repair for "+driver" spec

13 years agoadd a contains() override test
Mike Bayer [Tue, 4 Sep 2012 15:30:31 +0000 (11:30 -0400)] 
add a contains() override test

13 years ago`lshift` (<<) and `rshift` (>>) are also supported as optional operators.
Mike Bayer [Tue, 4 Sep 2012 14:44:37 +0000 (10:44 -0400)] 
`lshift` (<<) and `rshift` (>>) are also supported as optional operators.

13 years ago- rework the test exclusions system to work on a consistent theme
Mike Bayer [Mon, 3 Sep 2012 23:37:32 +0000 (19:37 -0400)] 
- rework the test exclusions system to work on a consistent theme

13 years ago- type expressions invoke in SQL, but are only for the benefit of columns
Mike Bayer [Mon, 3 Sep 2012 14:28:26 +0000 (10:28 -0400)] 
- type expressions invoke in SQL, but are only for the benefit of columns
delivered to a result set. therefore these expressions should only be rendered
for those columns that are being delivered to the result, thereby preventing
the expression from stacking onto itself within nesting scenarios.

13 years ago- further mxodbc tweaks affecting other test suites
Mike Bayer [Sun, 2 Sep 2012 20:17:10 +0000 (16:17 -0400)] 
- further mxodbc tweaks affecting other test suites

13 years ago- leave this out for now
Mike Bayer [Sun, 2 Sep 2012 19:31:23 +0000 (15:31 -0400)] 
- leave this out for now

13 years ago- fixes for mxODBC, some pyodbc
Mike Bayer [Sun, 2 Sep 2012 19:14:09 +0000 (15:14 -0400)] 
- fixes for mxODBC, some pyodbc
- enhancements to test suite including ability to set up a testing engine
for a whole test class, fixes to how noseplugin sets up/tears
down per-class context

13 years agoMerged in dahlia/sqlalchemy/enterprisedb (pull request #15)
Mike Bayer [Sun, 2 Sep 2012 14:59:07 +0000 (10:59 -0400)] 
Merged in dahlia/sqlalchemy/enterprisedb (pull request #15)

13 years agowith statement
Mike Bayer [Sun, 2 Sep 2012 02:24:19 +0000 (22:24 -0400)] 
with statement

13 years agomerge
Mike Bayer [Sun, 2 Sep 2012 00:15:52 +0000 (20:15 -0400)] 
merge

13 years ago- repair type expressions for columns when we aren't using select.apply_labels(),
Mike Bayer [Sun, 2 Sep 2012 00:15:33 +0000 (20:15 -0400)] 
- repair type expressions for columns when we aren't using select.apply_labels(),
label should be the column name.

13 years ago- get all tests within -w engine + pyodbc:mssql on windows to pass
Mike Bayer [Sat, 1 Sep 2012 23:16:17 +0000 (19:16 -0400)] 
- get all tests within -w engine + pyodbc:mssql on windows to pass

13 years ago - [bug] Fixed a regression since 0.6 regarding
Mike Bayer [Sat, 1 Sep 2012 00:04:04 +0000 (20:04 -0400)] 
  - [bug] Fixed a regression since 0.6 regarding
    result-row targeting.   It should be possible
    to use a select() statement with string
    based columns in it, that is
    select(['id', 'name']).select_from('mytable'),
    and have this statement be targetable by
    Column objects with those names; this is the
    mechanism by which
    query(MyClass).from_statement(some_statement)
    works.  At some point the specific case of
    using select(['id']), which is equivalent to
    select([literal_column('id')]), stopped working
    here, so this has been re-instated and of
    course tested. [ticket:2558]

13 years agoskip this silly test entirely for PG
Mike Bayer [Fri, 31 Aug 2012 15:04:59 +0000 (11:04 -0400)] 
skip this silly test entirely for PG

13 years agoAdd a version test for EnterpriseDB
Hong Minhee [Thu, 30 Aug 2012 22:49:01 +0000 (07:49 +0900)] 
Add a version test for EnterpriseDB

13 years agoFixed wrong regex pattern -- group vendor name
Hong Minhee [Thu, 30 Aug 2012 22:19:10 +0000 (07:19 +0900)] 
Fixed wrong regex pattern -- group vendor name

13 years agoVersion detection of EnterpriseDB (Postgres Plus(R) Advanced Server)
Hong Minhee [Thu, 30 Aug 2012 16:59:22 +0000 (01:59 +0900)] 
Version detection of EnterpriseDB (Postgres Plus(R) Advanced Server)

13 years agoMerged in miracle2k/sqlalchemy (pull request #14)
Mike Bayer [Thu, 30 Aug 2012 15:01:25 +0000 (11:01 -0400)] 
Merged in miracle2k/sqlalchemy (pull request #14)

13 years agosome pysqlite doc tweaks
Mike Bayer [Thu, 30 Aug 2012 14:34:11 +0000 (10:34 -0400)] 
some pysqlite doc tweaks

13 years agooops, one more
Mike Bayer [Wed, 29 Aug 2012 21:29:08 +0000 (17:29 -0400)] 
oops, one more

13 years ago- skip this on oracle
Mike Bayer [Wed, 29 Aug 2012 20:25:20 +0000 (16:25 -0400)] 
- skip this on oracle

13 years agofixes to prevent the new MyISAM engine from breaking other tests
Mike Bayer [Wed, 29 Aug 2012 16:16:18 +0000 (12:16 -0400)] 
fixes to prevent the new MyISAM engine from breaking other tests

13 years agoAdd items(), values() methods to Properties.
Michael Elsdörfer [Wed, 29 Aug 2012 13:04:24 +0000 (15:04 +0200)] 
Add items(), values() methods to Properties.

13 years agofix some warnings
Mike Bayer [Tue, 28 Aug 2012 23:17:27 +0000 (19:17 -0400)] 
fix some warnings

13 years agomerge
Mike Bayer [Tue, 28 Aug 2012 23:16:47 +0000 (23:16 +0000)] 
merge

13 years agoforce MyISAM in here as newer MySQLs set to innodb by default, which breaks a ton...
Mike Bayer [Tue, 28 Aug 2012 23:16:30 +0000 (23:16 +0000)] 
force MyISAM in here as newer MySQLs set to innodb by default, which breaks a ton of crap

13 years agoadjust this test which passes on some psycopg2s, fails on others, and we dont have...
Mike Bayer [Tue, 28 Aug 2012 21:50:12 +0000 (17:50 -0400)] 
adjust this test which passes on some psycopg2s, fails on others, and we dont have a good
testing decorator to check this

13 years ago - [feature] Reworked the startswith(), endswith(),
Mike Bayer [Mon, 27 Aug 2012 23:40:12 +0000 (19:40 -0400)] 
  - [feature] Reworked the startswith(), endswith(),
    contains() operators to do a better job with
    negation (NOT LIKE), and also to assemble them
    at compilation time so that their rendered SQL
    can be altered, such as in the case for Firebird
    STARTING WITH [ticket:2470]
  - [feature] firebird - The "startswith()" operator renders
    as "STARTING WITH", "~startswith()" renders
    as "NOT STARTING WITH", using FB's more efficient
    operator.  [ticket:2470]

13 years agocall this "_proxies" since it's not really a public consumption attribute
Mike Bayer [Mon, 27 Aug 2012 21:55:21 +0000 (17:55 -0400)] 
call this "_proxies" since it's not really a public consumption attribute

13 years ago- [feature] declared_attr can now be used with
Mike Bayer [Mon, 27 Aug 2012 20:44:34 +0000 (16:44 -0400)] 
- [feature] declared_attr can now be used with
attributes that are not Column or MapperProperty;
including any user-defined value as well
as association proxy objects.  [ticket:2517]

13 years ago - [feature] Conflicts between columns on
Mike Bayer [Mon, 27 Aug 2012 20:04:16 +0000 (16:04 -0400)] 
  - [feature] Conflicts between columns on
    single-inheritance declarative subclasses,
    with or without using a mixin, can be resolved
    using a new @declared_attr usage described
    in the documentation.  [ticket:2472]

13 years ago- [feature] The "required" flag is set to
Mike Bayer [Mon, 27 Aug 2012 19:11:53 +0000 (15:11 -0400)] 
- [feature] The "required" flag is set to
True by default, if not passed explicitly,
on bindparam() if the "value" or "callable"
parameters are not passed.
This will cause statement execution to check
for the parameter being present in the final
collection of bound parameters, rather than
implicitly assigning None. [ticket:2556]

13 years agohybrids: illustrate correlated subquery
Mike Bayer [Mon, 27 Aug 2012 16:33:10 +0000 (12:33 -0400)] 
hybrids: illustrate correlated subquery

13 years agoremoved outdated reference to TINYINT(1) => BOOLEAN reflection in mysql dialect
Paul Butler [Mon, 27 Aug 2012 14:38:17 +0000 (14:38 +0000)] 
removed outdated reference to TINYINT(1) => BOOLEAN reflection in mysql dialect

13 years ago- add "identifier", can differentiate between "name" rendered and "identifier" in...
Mike Bayer [Sun, 26 Aug 2012 22:01:21 +0000 (18:01 -0400)] 
- add "identifier", can differentiate between "name" rendered and "identifier" in func.

13 years ago- tweak the GenericFunction constructor more so that it's action in parsing the
Mike Bayer [Sun, 26 Aug 2012 15:30:42 +0000 (11:30 -0400)] 
- tweak the GenericFunction constructor more so that it's action in parsing the
arguments is easier to understand
- add a test to ensure generic function can have a custom name

13 years ago- refine oracle returning some more to use purely positional approach
Mike Bayer [Sat, 25 Aug 2012 20:08:52 +0000 (20:08 +0000)] 
- refine oracle returning some more to use  purely positional approach

13 years ago- merge
Mike Bayer [Sat, 25 Aug 2012 19:41:43 +0000 (19:41 +0000)] 
- merge

13 years ago- more oracle tweaks for returning; the method here is still kind of brittle and...
Mike Bayer [Sat, 25 Aug 2012 19:41:14 +0000 (19:41 +0000)] 
- more oracle tweaks for returning; the method here is still kind of brittle and might have issues with
pks, multiple function calls

13 years agooracle fixes...
Mike Bayer [Sat, 25 Aug 2012 18:19:47 +0000 (14:19 -0400)] 
oracle fixes...

13 years ago- fix for pypy
Mike Bayer [Sat, 25 Aug 2012 17:30:58 +0000 (13:30 -0400)] 
- fix for pypy
- more oracle fixes

13 years agofix 2.5 ism
Mike Bayer [Sat, 25 Aug 2012 16:03:14 +0000 (12:03 -0400)] 
fix 2.5 ism

13 years agoa few oracle fixes
Mike Bayer [Sat, 25 Aug 2012 16:00:11 +0000 (12:00 -0400)] 
a few oracle fixes

13 years ago- [feature] Added support for .info dictionary argument to
Mike Bayer [Fri, 24 Aug 2012 22:48:42 +0000 (18:48 -0400)] 
- [feature] Added support for .info dictionary argument to
column_property(), relationship(), composite().
All MapperProperty classes have an auto-creating .info
dict available overall.

13 years agofuture for with statement
Mike Bayer [Fri, 24 Aug 2012 22:42:28 +0000 (18:42 -0400)] 
future for with statement

13 years ago- correct the argument signature for GenericFunction to be more predictable
Mike Bayer [Fri, 24 Aug 2012 20:14:47 +0000 (16:14 -0400)] 
- correct the argument signature for GenericFunction to be more predictable

13 years agosmall tweaks to make insert() behavior more consistent, mostly tests, [ticket:2461]
Mike Bayer [Thu, 23 Aug 2012 22:49:33 +0000 (18:49 -0400)] 
small tweaks to make insert() behavior more consistent, mostly tests, [ticket:2461]

13 years ago - [feature] The before_cursor_execute event
Mike Bayer [Thu, 23 Aug 2012 19:40:09 +0000 (15:40 -0400)] 
  - [feature] The before_cursor_execute event
    fires off for so-called "_cursor_execute"
    events, which are usually special-case
   executions of primary-key bound sequences
    and default-generation SQL
    phrases that invoke separately when RETURNING
    is not used with INSERT.  [ticket:2459]

13 years ago- [bug] Fixed bug whereby usage of a UNION
Mike Bayer [Wed, 22 Aug 2012 22:55:59 +0000 (18:55 -0400)] 
- [bug] Fixed bug whereby usage of a UNION
or similar inside of an embedded subquery
would interfere with result-column targeting,
in the case that a result-column had the same
ultimate name as a name inside the embedded
UNION. [ticket:2552]

13 years ago- [bug] Fixed cextension bug whereby the
Mike Bayer [Wed, 22 Aug 2012 22:41:46 +0000 (18:41 -0400)] 
- [bug] Fixed cextension bug whereby the
"ambiguous column error" would fail to
function properly if the given index were
a Column object and not a string.
Note there are still some column-targeting
issues here which are fixed in 0.8.
[ticket:2553]
- find more cases where column targeting is being inaccurate, add
more information to result_map to better differentiate "ambiguous"
results from "present" or "not present".  In particular, result_map
is sensitive to dupes, even though no error is raised; the conflicting
columns are added to the "obj" member of the tuple so that the two
are both directly accessible in the result proxy
- handwringing over the damn "name fallback" thing in results.  can't
really make it perfect yet
- fix up oracle returning clause.  not sure why its guarding against
labels, remove that for now and see what the bot says.

13 years agothis is already in an automodule...
Mike Bayer [Wed, 22 Aug 2012 18:23:13 +0000 (14:23 -0400)] 
this is already in an automodule...

13 years ago - [feature] Enhanced GenericFunction and func.*
Mike Bayer [Wed, 22 Aug 2012 17:54:13 +0000 (13:54 -0400)] 
  - [feature] Enhanced GenericFunction and func.*
    to allow for user-defined GenericFunction
    subclasses to be available via the func.*
    namespace automatically by classname,
    optionally using a package name as well.

13 years agofixes for pg9
Mike Bayer [Wed, 22 Aug 2012 07:37:10 +0000 (03:37 -0400)] 
fixes for pg9

13 years ago- MySQL's update does work. add some logic to compiler to convert from ORM column...
Mike Bayer [Mon, 20 Aug 2012 22:28:32 +0000 (18:28 -0400)] 
- MySQL's update does work.  add some logic to compiler to convert from ORM column to Table column

13 years ago- [feature] The Query.update() method is now
Mike Bayer [Mon, 20 Aug 2012 22:18:17 +0000 (18:18 -0400)] 
- [feature] The Query.update() method is now
more lenient as to the table
being updated.  Plain Table objects are better
supported now, and additional a joined-inheritance
subclass may be used with update(); the subclass
table will be the target of the update,
and if the parent table is referenced in the
WHERE clause, the compiler will call upon
UPDATE..FROM syntax as allowed by the dialect
to satisfy the WHERE clause.  Target columns
must still be in the target table i.e.
does not support MySQL's multi-table update
feature (even though this is in Core).
PG's DELETE..USING is also not available
in Core yet.

13 years ago- [feature] The Core oeprator system now includes
Mike Bayer [Mon, 20 Aug 2012 21:04:25 +0000 (17:04 -0400)] 
- [feature] The Core oeprator system now includes
the `getitem` operator, i.e. the bracket
operator in Python.  This is used at first
to provide index and slice behavior to the
Postgresql ARRAY type, and also provides a hook
for end-user definition of custom __getitem__
schemes which can be applied at the type
level as well as within ORM-level custom
operator schemes.

Note that this change has the effect that
descriptor-based __getitem__ schemes used by
the ORM in conjunction with synonym() or other
"descriptor-wrapped" schemes will need
to start using a custom comparator in order
to maintain this behavior.

- [feature] postgresql.ARRAY now supports
indexing and slicing.  The Python [] operator
is available on all SQL expressions that are
of type ARRAY; integer or simple slices can be
passed.  The slices can also be used on the
assignment side in the SET clause of an UPDATE
statement by passing them into Update.values();
see the docs for examples.

- [feature] Added new "array literal" construct
postgresql.array().  Basically a "tuple" that
renders as ARRAY[1,2,3].

13 years ago- [bug] Fixes to the interpretation of the
Mike Bayer [Mon, 20 Aug 2012 17:20:09 +0000 (13:20 -0400)] 
- [bug] Fixes to the interpretation of the
Column "default" parameter as a callable
to not pass ExecutionContext into a keyword
argument parameter.  [ticket:2520]

13 years ago- expand out all the methods on insert/update/delete/select for now
Mike Bayer [Mon, 20 Aug 2012 02:04:33 +0000 (22:04 -0400)] 
- expand out all the methods on insert/update/delete/select for now
- remove deprecation test

13 years ago - [feature] The prefix_with() method is now available
Mike Bayer [Mon, 20 Aug 2012 01:15:40 +0000 (21:15 -0400)] 
  - [feature] The prefix_with() method is now available
    on each of select(), insert(), update(), delete(),
    all with the same API, accepting multiple
    prefix calls, as well as a "dialect name" so that
    the prefix can be limited to one kind of dialect.
    [ticket:2431]

13 years ago- [bug] Lazy loads emitted within flush events
Mike Bayer [Sun, 19 Aug 2012 16:35:39 +0000 (12:35 -0400)] 
- [bug] Lazy loads emitted within flush events
such as before_flush(), before_update(),
etc. will now function as they would
within non-event code, regarding consideration
of the PK/FK values used in the lazy-emitted
query.   Previously,
special flags would be established that
would cause lazy loads to load related items
based on the "previous" value of the
parent PK/FK values specifically when called
upon within a flush; the signal to load
in this way is now localized to where the
unit of work actually needs to load that
way.  Note that the UOW does
sometimes load these collections before
the before_update() event is called,
so the usage of "passive_updates" or not
can affect whether or not a collection will
represent the "old" or "new" data, when
accessed within a flush event, based
on when the lazy load was emitted.
The change is backwards incompatible in
the exceedingly small chance that
user event code depended on the old
behavior. [ticket:2350]

13 years agotighten this up
Mike Bayer [Sat, 18 Aug 2012 14:41:17 +0000 (10:41 -0400)] 
tighten this up

13 years agoversionadded
Mike Bayer [Sat, 18 Aug 2012 05:12:55 +0000 (01:12 -0400)] 
versionadded

13 years ago- aaaaand fix one more glitch I just thought of
Mike Bayer [Sat, 18 Aug 2012 05:03:31 +0000 (01:03 -0400)] 
- aaaaand fix one more glitch I just thought of

13 years ago- fix the labeled column with column_expression() issue, finishes [ticket:1534]
Mike Bayer [Sat, 18 Aug 2012 04:54:00 +0000 (00:54 -0400)] 
- fix the labeled column with column_expression() issue, finishes [ticket:1534]
- epic documentation sweep for new operator system, making ORM links consistent
and complete, full documentation and examples for type/SQL expression feature
- type_coerce() explicitly accepts BindParamClause objects
- change UserDefinedType to coerce the other side to itself by default as this
is much more likely what's desired
- make coerce_compared_type() fully public on all types
- have profiling run the test no matter what so that the test_zoomarks don't fail
when callcounts are missing

13 years agoadd a note
Mike Bayer [Fri, 17 Aug 2012 23:11:21 +0000 (19:11 -0400)] 
add a note

13 years ago- really start making postgis example slick.
Mike Bayer [Fri, 17 Aug 2012 23:09:31 +0000 (19:09 -0400)] 
- really start making postgis example slick.

13 years ago- [feature] To complement [ticket:2547], types
Mike Bayer [Fri, 17 Aug 2012 22:35:25 +0000 (18:35 -0400)] 
- [feature] To complement [ticket:2547], types
can now provide "bind expressions" and
"column expressions" which allow compile-time
injection of SQL expressions into statements
on a per-column or per-bind level.   This is
to suit the use case of a type which needs
to augment bind- and result- behavior at the
SQL level, as opposed to in the Python level.
Allows for schemes like transparent encryption/
decryption, usage of Postgis functions, etc.
[ticket:1534]
- update postgis example fully.
- still need to repair the result map propagation
here to be transparent for cases like "labeled column".

13 years ago- modernize most of the postgis example. would like to do [ticket:1534] also.
Mike Bayer [Fri, 17 Aug 2012 02:20:53 +0000 (22:20 -0400)] 
- modernize most of the postgis example.  would like to do [ticket:1534] also.
- we don't have coverage for type-wide instrumentation events, the listener was broke.
could break again too.

13 years agoupdate the postgis example to actually work, using the old way (we'll update shortly)
Mike Bayer [Fri, 17 Aug 2012 01:45:18 +0000 (21:45 -0400)] 
update the postgis example to actually work, using the old way (we'll update shortly)

13 years ago_adapt_expression() moves fully to _DefaultColumnComparator which resumes
Mike Bayer [Thu, 16 Aug 2012 20:11:42 +0000 (16:11 -0400)] 
_adapt_expression() moves fully to _DefaultColumnComparator which resumes
its original role as stateful, forms the basis of TypeEngine.Comparator.  lots
of code goes back mostly as it was just with cleaner typing behavior, such
as simple flow in _binary_operate now.

13 years ago-we move all the invocation of "_adapt_expression" into TypeEngine.Comparator. ...
Mike Bayer [Thu, 16 Aug 2012 18:07:33 +0000 (14:07 -0400)] 
-we move all the invocation of "_adapt_expression" into TypeEngine.Comparator.   at this point
the split of operator stuff is getting awkward and we might want to move _DefaultComparator.

13 years ago- we're going to attempt to get the type/operator system to eat its own dogfood and
Mike Bayer [Thu, 16 Aug 2012 17:25:46 +0000 (13:25 -0400)] 
- we're going to attempt to get the type/operator system to eat its own dogfood and
use the type-based comparator in all cases.  will attempt to remove the _adapt_expression()
method entirely as this represents an incomplete and redundant system (though it might
be a lot faster)

13 years agodocs for custom ops...
Mike Bayer [Thu, 16 Aug 2012 16:36:13 +0000 (12:36 -0400)] 
docs for custom ops...

13 years agoadd a note, no autoflush with execute, [ticket:2550]
Mike Bayer [Thu, 16 Aug 2012 14:02:41 +0000 (10:02 -0400)] 
add a note, no autoflush with execute, [ticket:2550]

13 years agoremove duped test
Mike Bayer [Wed, 15 Aug 2012 22:48:54 +0000 (18:48 -0400)] 
remove duped test

13 years ago- [bug] Declarative can now propagate a column
Mike Bayer [Wed, 15 Aug 2012 22:42:59 +0000 (18:42 -0400)] 
- [bug] Declarative can now propagate a column
declared on a single-table inheritance subclass
up to the parent class' table, when the parent
class is itself mapped to a join() or select()
statement, directly or via joined inheritane,
and not just a Table.   [ticket:2549]

13 years agothings should work fine without this
Mike Bayer [Wed, 15 Aug 2012 16:24:03 +0000 (12:24 -0400)] 
things should work fine without this

13 years ago- also, this seems like a bug in any case.
Mike Bayer [Wed, 15 Aug 2012 15:48:45 +0000 (11:48 -0400)] 
- also, this seems like a bug in any case.

13 years agochangelog
Mike Bayer [Wed, 15 Aug 2012 15:45:20 +0000 (11:45 -0400)] 
changelog

13 years agoUpdated mysqlconnector to support client flags and added character set information
David McNelis [Wed, 15 Aug 2012 15:22:03 +0000 (10:22 -0500)] 
Updated mysqlconnector to support client flags and added character set information

13 years ago- update all the visit_mod() functions with new naming scheme
Mike Bayer [Tue, 14 Aug 2012 21:24:57 +0000 (17:24 -0400)] 
- update all the visit_mod() functions with new naming scheme
- visit_mods all seemed to not propagate **kw down to process().
this is [ticket:2548] which may be backported to 0.7 pending
a test case to illustrate wrong behavior.

13 years ago- for the moment, the default comparisons don't need the ColumnOperator interface.
Mike Bayer [Tue, 14 Aug 2012 17:55:54 +0000 (13:55 -0400)] 
- for the moment, the default comparisons don't need the ColumnOperator interface.
Still a little concerned about the "self.expr" vs. "expr passed in" thing.

13 years ago- fix concat() operator, tests
Mike Bayer [Tue, 14 Aug 2012 17:47:58 +0000 (13:47 -0400)] 
- fix concat() operator, tests
- [feature] Custom unary operators can now be
  used by combining operators.custom_op() with
  UnaryExpression().
- clean up the operator dispatch system and make it more consistent.
This does change the compiler contract for custom ops.

13 years ago- hashable
Mike Bayer [Mon, 13 Aug 2012 23:44:54 +0000 (19:44 -0400)] 
- hashable

13 years agomerge tip.
Mike Bayer [Mon, 13 Aug 2012 21:54:47 +0000 (17:54 -0400)] 
merge tip.

13 years agodocs
Mike Bayer [Mon, 13 Aug 2012 21:53:35 +0000 (17:53 -0400)] 
docs

13 years ago- update engine docstrings due to move
Mike Bayer [Mon, 13 Aug 2012 21:35:27 +0000 (17:35 -0400)] 
- update engine docstrings due to move
- struggle with Operators class autodoc