]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- sql
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 29 May 2009 18:56:50 +0000 (18:56 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 29 May 2009 18:56:50 +0000 (18:56 +0000)
commit5ea1d673151a2a94b41d3131345464dfddaea95b
treeb53abfcef3c57dc49d5830759cff087a2c85d496
parentfe3902771f51dea078bbee986e984c399aae2468
- sql
    - Removed an obscure feature of execute() (including connection,
      engine, Session) whereby a bindparam() construct can be sent as
      a key to the params dictionary.  This usage is undocumented
      and is at the core of an issue whereby the bindparam() object
      created implicitly by a text() construct may have the same
      hash value as a string placed in the params dictionary and
      may result in an inappropriate match when computing the final
      bind parameters.   Internal checks for this condition would
      add significant latency to the critical task of parameter
      rendering, so the behavior is removed.  This is a backwards
      incompatible change for any application that may have been
      using this feature, however the feature has never been
      documented.
CHANGES
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/sql/expression.py
test/sql/query.py
test/sql/select.py