]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
12 years ago- Improvements to the operation of the pymysql dialect on
Mike Bayer [Sun, 21 Apr 2013 21:09:45 +0000 (17:09 -0400)] 
- Improvements to the operation of the pymysql dialect on
Python 3, including some important decode/bytes steps.
Issues remain with BLOB types due to driver issues.
Courtesy Ben Trofatter.
- start using util.py3k, we will eventually remove the
sa2to3 fixer entirely

12 years agoMerged in bentrofatter/sqlalchemy-2663 (pull request #49)
Mike Bayer [Sun, 21 Apr 2013 20:58:55 +0000 (16:58 -0400)] 
Merged in bentrofatter/sqlalchemy-2663 (pull request #49)

Fixed PyMySQL problems for Python 2.x and mitigated some issues with Python 3.x

12 years ago- identify [ticket:2710] as a regression from [ticket:2229], doesn't
Mike Bayer [Sun, 21 Apr 2013 15:47:43 +0000 (11:47 -0400)] 
- identify [ticket:2710] as a regression from [ticket:2229], doesn't
need to be in 0.7.

12 years agoFixed bug where many-to-many relationship with uselist=False
Mike Bayer [Sun, 21 Apr 2013 15:31:29 +0000 (11:31 -0400)] 
Fixed bug where many-to-many relationship with uselist=False
would fail to delete the association row and raise an error
if the scalar attribute were set to None.  Also in 0.7.11.
[ticket:2710]

12 years ago- remove lots of old tests here that are covered
Mike Bayer [Sun, 21 Apr 2013 15:09:51 +0000 (11:09 -0400)] 
- remove lots of old tests here that are covered
elsewhere, cleanup

12 years ago- establish ordering here for the hstore repr test
Mike Bayer [Sat, 20 Apr 2013 15:47:25 +0000 (11:47 -0400)] 
- establish ordering here for the hstore repr test

12 years agoorder the properties here to get the SQL to be deterministic
Mike Bayer [Sat, 20 Apr 2013 15:44:27 +0000 (11:44 -0400)] 
order the properties here to get the SQL to be deterministic

12 years ago- these pickle the assoc proxy by itself tests can't really pass
Mike Bayer [Sat, 20 Apr 2013 09:34:40 +0000 (05:34 -0400)] 
- these pickle the assoc proxy by itself tests can't really pass
now without strong ref on the parent
- fix message compare for py3k

12 years ago- this issue is a bug, mention the apply_labels issue sooner
Mike Bayer [Sat, 20 Apr 2013 07:09:10 +0000 (03:09 -0400)] 
- this issue is a bug, mention the apply_labels issue sooner

12 years ago- dont do a boolean check on the mapped object
Mike Bayer [Sat, 20 Apr 2013 06:59:58 +0000 (02:59 -0400)] 
- dont do a boolean check on the mapped object

12 years agoImproved the behavior of instance management regarding
Mike Bayer [Sat, 20 Apr 2013 06:45:08 +0000 (02:45 -0400)] 
Improved the behavior of instance management regarding
the creation of strong references within the Session;
an object will no longer have an internal reference cycle
created if it's in the transient state or moves into the
detached state - the strong ref is created only when the
object is attached to a Session and is removed when the
object is detached.  This makes it somewhat safer for an
object to have a `__del__()` method, even though this is
not recommended, as relationships with backrefs produce
cycles too.  A warning has been added when a class with
a `__del__()` method is mapped.
[ticket:2708]

12 years agochangelog for pullreq 54 gaerdbms
Mike Bayer [Sat, 20 Apr 2013 01:41:11 +0000 (21:41 -0400)] 
changelog for pullreq 54 gaerdbms

12 years agoFix mysql+gaerdbms dialect for changed exception format
Dan Ring [Sat, 20 Apr 2013 01:01:39 +0000 (18:01 -0700)] 
Fix mysql+gaerdbms dialect for changed exception format

googleappengine v1.7.5 changed the exception format to be
incompatible with MySQLDialect_gaerdbms#_extract_error_code

This fix works for both old- and new-style exceptions.

Changes causing the breakage:
/trunk/python/google/storage/speckle/python/api/rdbms.py
at
https://code.google.com/p/googleappengine/source/detail?r=318

12 years agoFixed a long-standing bug in the caching example, where
Mike Bayer [Fri, 19 Apr 2013 00:11:08 +0000 (20:11 -0400)] 
Fixed a long-standing bug in the caching example, where
the limit/offset parameter values wouldn't be taken into
account when computing the cache key.  The
_key_from_query() function has been simplified to work
directly from the final compiled statement in order to get
at both the full statement as well as the fully processed
parameter list.

12 years ago- remove erroneous second RelationshipCache class
Mike Bayer [Thu, 18 Apr 2013 22:35:45 +0000 (18:35 -0400)] 
- remove erroneous second RelationshipCache class

12 years ago- this pymssql test needs to be against the pymssql dialect
Mike Bayer [Thu, 18 Apr 2013 21:41:30 +0000 (17:41 -0400)] 
- this pymssql test needs to be against the pymssql dialect
- Part of a longer series of fixes needed for pyodbc+
      mssql, a CAST to NVARCHAR(max) has been added to the bound
      parameter for the table name and schema name in all information schema
      queries to avoid the issue of comparing NVARCHAR to NTEXT,
      which seems to be rejected by the ODBC driver in some cases,
      such as FreeTDS (0.91 only?) plus unicode bound parameters being passed.
      The issue seems to be specific to the SQL Server information
      schema tables and the workaround is harmless for those cases
      where the problem doesn't exist in the first place.
[ticket:2355]

12 years agopython2.5 fix
Mike Bayer [Thu, 18 Apr 2013 19:45:15 +0000 (15:45 -0400)] 
python2.5 fix

12 years ago- test + changelog for [ticket:2691]
Mike Bayer [Thu, 18 Apr 2013 16:01:16 +0000 (12:01 -0400)] 
- test + changelog for [ticket:2691]

12 years ago- remove reference to _exc_info before reraise to reduce cycles
Mike Bayer [Thu, 18 Apr 2013 15:04:51 +0000 (11:04 -0400)] 
- remove reference to _exc_info before reraise to reduce cycles

12 years agoReworked internal exception raises that emit
Mike Bayer [Thu, 18 Apr 2013 15:00:12 +0000 (11:00 -0400)] 
Reworked internal exception raises that emit
a rollback() before re-raising, so that the stack
trace is preserved from sys.exc_info() before entering
the rollback.  This so that the traceback is preserved
when using coroutine frameworks which may have switched
contexts before the rollback function returns.
[ticket:2703]

12 years ago- additional test + correction for [ticket:2699]
Mike Bayer [Thu, 18 Apr 2013 14:34:59 +0000 (10:34 -0400)] 
- additional test + correction for [ticket:2699]

12 years agoadd cymysql...
Mike Bayer [Sun, 14 Apr 2013 23:32:54 +0000 (19:32 -0400)] 
add cymysql...

12 years agoFixed bug whereby ORM would run the wrong kind of
Mike Bayer [Fri, 12 Apr 2013 00:04:57 +0000 (20:04 -0400)] 
Fixed bug whereby ORM would run the wrong kind of
query when refreshing an inheritance-mapped class
where the superclass was mapped to a non-Table
object, like a custom join() or a select(),
running a query that assumed a hierarchy that's
mapped to individual Table-per-class.
[ticket:2697]

12 years ago- unit test failing on python3.3 + psycopg2, add an order by
Mike Bayer [Thu, 11 Apr 2013 23:38:49 +0000 (19:38 -0400)] 
- unit test failing on python3.3 + psycopg2, add an order by

12 years agoFixed `__repr__()` on mapper property constructs
Mike Bayer [Thu, 11 Apr 2013 23:37:56 +0000 (19:37 -0400)] 
Fixed `__repr__()` on mapper property constructs
to work before the object is initialized, so
that Sphinx builds with recent Sphinx versions
can read them.

12 years agoThe _Binary base type now converts values through
Mike Bayer [Thu, 11 Apr 2013 23:34:46 +0000 (19:34 -0400)] 
The _Binary base type now converts values through
the bytes() callable when run on Python 3; in particular
psycopg2 2.5 with Python 3.3 seems to now be returning
the "memoryview" type, so this is converted to bytes
before return.

12 years agoImprovements to Connection auto-invalidation
Mike Bayer [Thu, 11 Apr 2013 23:10:02 +0000 (19:10 -0400)] 
Improvements to Connection auto-invalidation
handling.  If a non-disconnect error occurs,
but leads to a delayed disconnect error within error
handling (happens with MySQL), the disconnect condition
is detected.  The Connection can now also be closed
when in an invalid state, meaning it will raise "closed"
on next usage, and additionally the "close with result"
feature will work even if the autorollback in an error
handling routine fails and regardless of whether the
condition is a disconnect or not.
[ticket:2695]

12 years agofix category
Mike Bayer [Thu, 11 Apr 2013 20:51:27 +0000 (16:51 -0400)] 
fix category

12 years agoindentation fix
Mike Bayer [Thu, 11 Apr 2013 20:33:53 +0000 (16:33 -0400)] 
indentation fix

12 years agoA major fix to the way in which a select() object produces
Mike Bayer [Thu, 11 Apr 2013 20:14:23 +0000 (16:14 -0400)] 
A major fix to the way in which a select() object produces
labeled columns when apply_labels() is used; this mode
produces a SELECT where each column is labeled as in
<tablename>_<columnname>, to remove column name collisions
for a multiple table select.   The fix is that if two labels
collide when combined with the table name, i.e.
"foo.bar_id" and "foo_bar.id", anonymous aliasing will be
applied to one of the dupes.  This allows the ORM to handle
both columns independently; previously, 0.7
would in some cases silently emit a second SELECT for the
column that was "duped", and in 0.8 an ambiguous column error
would be emitted.   The "keys" applied to the .c. collection
of the select() will also be deduped, so that the "column
being replaced" warning will no longer emit for any select()
that specifies use_labels, though the dupe key will be given
an anonymous label which isn't generally user-friendly.
[ticket:2702]

12 years agoadd calchipan
Mike Bayer [Wed, 10 Apr 2013 18:02:24 +0000 (14:02 -0400)] 
add calchipan

12 years agoorder by...
Mike Bayer [Tue, 9 Apr 2013 18:48:59 +0000 (14:48 -0400)] 
order by...

12 years agoFixed indirect regression regarding :func:`.has_inherited_table`,
Mike Bayer [Tue, 9 Apr 2013 18:21:40 +0000 (14:21 -0400)] 
Fixed indirect regression regarding :func:`.has_inherited_table`,
where since it considers the current class' ``__table__``, was
sensitive to when it was called.  This is 0.7's behavior also,
but in 0.7 things tended to "work out" within events like
``__mapper_args__()``.  :func:`.has_inherited_table` now only
considers superclasses, so should return the same answer
regarding the current class no matter when it's called
(obviously assuming the state of the superclass).
[ticket:2656]

12 years ago0.7 changelog
Mike Bayer [Tue, 9 Apr 2013 16:01:31 +0000 (12:01 -0400)] 
0.7 changelog

12 years agoFixed bug when a query of the form:
Mike Bayer [Tue, 9 Apr 2013 15:52:21 +0000 (11:52 -0400)] 
Fixed bug when a query of the form:
``query(SubClass).options(subqueryload(Baseclass.attrname))``,
where ``SubClass`` is a joined inh of ``BaseClass``,
would fail to apply the ``JOIN`` inside the subquery
on the attribute load, producing a cartesian product.
The populated results still tended to be correct as additional
rows are just ignored, so this issue may be present as a
performance degradation in applications that are
otherwise working correctly. [ticket:2699]

12 years ago- reinstate insert returning back into test_insert.py; defaultdialect
Mike Bayer [Mon, 1 Apr 2013 19:41:57 +0000 (15:41 -0400)] 
- reinstate insert returning back into test_insert.py; defaultdialect
needs to be explicit here since tablestest sticks testing.db onto metadata.bind

12 years agomerge default
Mike Bayer [Mon, 1 Apr 2013 17:57:44 +0000 (13:57 -0400)] 
merge default

12 years ago- Fixed bug in unit of work whereby a joined-inheritance
Mike Bayer [Mon, 1 Apr 2013 17:37:35 +0000 (13:37 -0400)] 
- Fixed bug in unit of work whereby a joined-inheritance
  subclass could insert the row for the "sub" table
  before the parent table, if the two tables had no
  ForeignKey constraints set up between them.
  Also in 0.7.11. [ticket:2689]
- fix a glitch in the assertsql.CompiledSQL fixture regarding
when a multiparam compiledSQL is used within an AllOf
- add a new utility function randomize_unitofwork() which
does the function of --reversetop

12 years agomoving insert returning test back into CRUD test class until I figure out why moving...
Diana Clarke [Sat, 30 Mar 2013 13:30:58 +0000 (09:30 -0400)] 
moving insert returning test back into CRUD test class until I figure out why moving it broke the oracle/postgres builds

12 years agowhitespace
Diana Clarke [Sat, 30 Mar 2013 05:39:40 +0000 (01:39 -0400)] 
whitespace

12 years agomove the update tests from CRUDTest into sql/test_update.py (see #2630)
Diana Clarke [Sat, 30 Mar 2013 05:38:17 +0000 (01:38 -0400)] 
move the update tests from CRUDTest into sql/test_update.py (see #2630)

12 years agofixing tests for --db=mysql: VARCHAR requires a length on dialect mysql
Diana Clarke [Sat, 30 Mar 2013 05:01:59 +0000 (01:01 -0400)] 
fixing tests for --db=mysql: VARCHAR requires a length on dialect mysql

12 years agostarting on the update tests next, pep8 pass first (see #2630)
Diana Clarke [Sat, 30 Mar 2013 04:33:07 +0000 (00:33 -0400)] 
starting on the update tests next, pep8 pass first (see #2630)

12 years agomove the insert tests from CRUDTest into sql/test_insert.py (see #2630)
Diana Clarke [Fri, 29 Mar 2013 23:10:01 +0000 (19:10 -0400)] 
move the insert tests from CRUDTest into sql/test_insert.py (see #2630)

12 years agomove the delete tests from CRUDTest into sql/test_delete.py (see #2630)
Diana Clarke [Fri, 29 Mar 2013 21:25:39 +0000 (17:25 -0400)] 
move the delete tests from CRUDTest into sql/test_delete.py (see #2630)

12 years ago- test all pymssql messages here
Mike Bayer [Fri, 29 Mar 2013 16:09:11 +0000 (12:09 -0400)] 
- test all pymssql messages here
- changelog

12 years agoMerged in sontek/sqlalchemy/add_better_disconnect_checks (pull request #47)
Mike Bayer [Fri, 29 Mar 2013 16:03:17 +0000 (12:03 -0400)] 
Merged in sontek/sqlalchemy/add_better_disconnect_checks (pull request #47)

Add disconnect check on timeouts

12 years ago- add a nose runner that erases out argv, otherwise
Mike Bayer [Mon, 25 Mar 2013 20:59:27 +0000 (16:59 -0400)] 
- add a nose runner that erases out argv, otherwise
you get "import test" as what it tries to run with
setup.py test

12 years ago- limit some of these on views, indexes, pk constraints being available
Mike Bayer [Sun, 24 Mar 2013 22:24:21 +0000 (18:24 -0400)] 
- limit some of these on views, indexes, pk constraints being available

12 years agomerge default
Mike Bayer [Sun, 24 Mar 2013 18:32:50 +0000 (14:32 -0400)] 
merge default

12 years agoMerged in msabramo/sqlalchemy (pull request #48)
Mike Bayer [Sun, 24 Mar 2013 18:32:19 +0000 (14:32 -0400)] 
Merged in msabramo/sqlalchemy (pull request #48)

Make MonkeyPatchedBinaryTest only run when using mssql. Prevents failed

12 years ago- add an event to testing so that other dialects can intercept "test_needs_autoincrement"
Mike Bayer [Sun, 24 Mar 2013 18:31:48 +0000 (14:31 -0400)] 
- add an event to testing so that other dialects can intercept "test_needs_autoincrement"
- get the assumption of "1" for "first sequence item" to be dialect configured

12 years agoLoosened the check on dialect-specific argument names
Mike Bayer [Sun, 24 Mar 2013 17:50:56 +0000 (13:50 -0400)] 
Loosened the check on dialect-specific argument names
passed to Table(); since we want to support external dialects
and also want to support args without a certain dialect
being installed, it only checks the format of the arg now,
rather than looking for that dialect in sqlalchemy.dialects.

12 years agofix syntax error
Mike Bayer [Sun, 24 Mar 2013 17:45:37 +0000 (13:45 -0400)] 
fix syntax error

12 years agoFixed bug whereby a DBAPI that can return "0"
Mike Bayer [Sat, 23 Mar 2013 23:00:11 +0000 (19:00 -0400)] 
Fixed bug whereby a DBAPI that can return "0"
for cursor.lastrowid would not function correctly
in conjunction with :attr:`.ResultProxy.inserted_primary_key`.

12 years agoMerged in tshepang/sqlalchemy/grammar (pull request #51)
Mike Bayer [Sat, 23 Mar 2013 15:30:28 +0000 (11:30 -0400)] 
Merged in tshepang/sqlalchemy/grammar (pull request #51)

fix grammar

12 years agoMerged in tshepang/sqlalchemy/typos (pull request #52)
Mike Bayer [Sat, 23 Mar 2013 15:22:42 +0000 (11:22 -0400)] 
Merged in tshepang/sqlalchemy/typos (pull request #52)

remove mistakenly-repeated words

12 years agofix grammar
Tshepang Lekhonkhobe [Sat, 23 Mar 2013 11:58:16 +0000 (13:58 +0200)] 
fix grammar

12 years agoremove mistakenly-repeated words
Tshepang Lekhonkhobe [Sat, 23 Mar 2013 11:42:10 +0000 (13:42 +0200)] 
remove mistakenly-repeated words

12 years agoMake MonkeyPatchedBinaryTest not fail on Python 2.5 (which doesn't have
Marc Abramowitz [Thu, 21 Mar 2013 05:37:05 +0000 (22:37 -0700)] 
Make MonkeyPatchedBinaryTest not fail on Python 2.5 (which doesn't have
the `b` notation for byte string literals)

12 years agoRemoved commented line from test_types.py
Ben Trofatter [Tue, 19 Mar 2013 16:29:26 +0000 (09:29 -0700)] 
Removed commented line from test_types.py

12 years agoAdded workaround for pymysql3 double wrapping ProgrammingErrors to pymysql dialect.
Ben Trofatter [Tue, 19 Mar 2013 00:58:41 +0000 (17:58 -0700)] 
Added workaround for pymysql3 double wrapping ProgrammingErrors to pymysql dialect.
Added workaround for pymysql3 return a bytes object when queried for isolation level.

12 years agoMake MonkeyPatchedBinaryTest only run when using mssql. Prevents failed
Marc Abramowitz [Mon, 18 Mar 2013 22:29:54 +0000 (15:29 -0700)] 
Make MonkeyPatchedBinaryTest only run when using mssql. Prevents failed
tests when using a different dialect.

12 years agocleaned up errors, only check for connection timeout for now
John Anderson [Mon, 18 Mar 2013 22:04:30 +0000 (15:04 -0700)] 
cleaned up errors, only check for connection timeout for now

12 years agoAdded disconnect checks for timeout, unable to read, and unable to write
John Anderson [Mon, 18 Mar 2013 21:49:28 +0000 (14:49 -0700)] 
Added disconnect checks for timeout, unable to read, and unable to write

12 years agochangelog
Mike Bayer [Mon, 18 Mar 2013 21:20:28 +0000 (14:20 -0700)] 
changelog

12 years agoMerged in msabramo/sqlalchemy/trac_ticket_2683 (pull request #46)
Mike Bayer [Mon, 18 Mar 2013 21:18:38 +0000 (14:18 -0700)] 
Merged in msabramo/sqlalchemy/trac_ticket_2683 (pull request #46)

dialects/mssql/pymssql.py: Modify module.Binary to work properly with byte strings in Python 3

12 years agodialects/mssql/pymssql.py: Modify module.Binary to work properly with
Marc Abramowitz [Mon, 18 Mar 2013 20:43:46 +0000 (13:43 -0700)] 
dialects/mssql/pymssql.py: Modify module.Binary to work properly with
byte strings in Python 3

Fixes http://www.sqlalchemy.org/trac/ticket/2683

12 years agoAdd a test for http://www.sqlalchemy.org/trac/ticket/2683
Marc Abramowitz [Mon, 18 Mar 2013 20:38:54 +0000 (13:38 -0700)] 
Add a test for http://www.sqlalchemy.org/trac/ticket/2683

This test currently passes in Python 2 but fails in Python 3.

12 years ago0.8.1 bump + test, changelog for hstore fix [ticket:2680]
Mike Bayer [Mon, 18 Mar 2013 19:55:56 +0000 (12:55 -0700)] 
0.8.1 bump + test, changelog for hstore fix [ticket:2680]

12 years agoCorrected silly circular import introduced by original "fix".
Ben Trofatter [Mon, 18 Mar 2013 19:40:40 +0000 (12:40 -0700)] 
Corrected silly circular import introduced by original "fix".

12 years agoAdded HSTORE to ischema_names in dialects/postgresql/base.py
Ben Trofatter [Mon, 18 Mar 2013 19:20:37 +0000 (12:20 -0700)] 
Added HSTORE to ischema_names in dialects/postgresql/base.py

12 years agomerge plus fix the test spelling too
Mike Bayer [Mon, 18 Mar 2013 18:00:47 +0000 (11:00 -0700)] 
merge plus fix the test spelling too

12 years agoFix typo.
Richard Mitchell [Mon, 18 Mar 2013 17:40:23 +0000 (17:40 +0000)] 
Fix typo.

12 years agono need to use getattr() here
Mike Bayer [Mon, 18 Mar 2013 06:29:24 +0000 (23:29 -0700)] 
no need to use getattr() here

12 years agosome profiles
Mike Bayer [Mon, 18 Mar 2013 06:29:16 +0000 (23:29 -0700)] 
some profiles

12 years agodoc updates
Mike Bayer [Mon, 11 Mar 2013 21:52:41 +0000 (17:52 -0400)] 
doc updates

12 years ago- repair doctest for SQL expression tutorial
Mike Bayer [Mon, 11 Mar 2013 18:44:26 +0000 (14:44 -0400)] 
- repair doctest for SQL expression tutorial
- remove most use of "whereclause" and "from_obj", not done yet,
part of [ticket:2679]
- add links to method chained versions for all Select.append_XYZ()
calls
- add "method chaining" and "generative" to glossary

12 years agomerge 0.8
Mike Bayer [Sun, 10 Mar 2013 01:43:36 +0000 (20:43 -0500)] 
merge 0.8

12 years agoAdded tag rel_0_8_0 for changeset 2a20fd85d7f1c836c290975ea6c623420a83675d
Mike Bayer [Sun, 10 Mar 2013 01:43:06 +0000 (20:43 -0500)] 
Added tag rel_0_8_0 for changeset 2a20fd85d7f1c836c290975ea6c623420a83675d

12 years ago- add pgp identity rel_0_8_0
Mike Bayer [Sun, 10 Mar 2013 01:40:17 +0000 (20:40 -0500)] 
- add pgp identity

12 years ago0.8.0
Mike Bayer [Sun, 10 Mar 2013 01:23:12 +0000 (20:23 -0500)] 
0.8.0

12 years agomerge default
Mike Bayer [Sun, 10 Mar 2013 00:43:01 +0000 (19:43 -0500)] 
merge default

12 years agoadd ibm_db_sa
Mike Bayer [Sun, 10 Mar 2013 00:42:49 +0000 (19:42 -0500)] 
add ibm_db_sa

12 years agomerge default
Mike Bayer [Sat, 9 Mar 2013 23:22:25 +0000 (18:22 -0500)] 
merge default

12 years agolinting
Mike Bayer [Sat, 9 Mar 2013 23:22:14 +0000 (18:22 -0500)] 
linting

12 years agosome tests that were never turned on...
Mike Bayer [Sat, 9 Mar 2013 23:17:13 +0000 (18:17 -0500)] 
some tests that were never turned on...

12 years ago- auto-append for CheckConstraint should skip table if the expression is against
Mike Bayer [Sat, 9 Mar 2013 23:05:21 +0000 (18:05 -0500)] 
- auto-append for CheckConstraint should skip table if the expression is against
a lower-case-t table

12 years agomerge default
Mike Bayer [Sat, 9 Mar 2013 22:41:46 +0000 (17:41 -0500)] 
merge default

12 years agoAdded support for Postgresql's traditional SUBSTRING
Mike Bayer [Sat, 9 Mar 2013 22:40:06 +0000 (17:40 -0500)] 
Added support for Postgresql's traditional SUBSTRING
function syntax, renders as "SUBSTRING(x FROM y FOR z)"
when regular ``func.substring()`` is used.
Also in 0.7.11.  Courtesy Gunnlaugur Por Briem.
[ticket:2676]

12 years agomerge default
Mike Bayer [Sat, 9 Mar 2013 22:26:28 +0000 (17:26 -0500)] 
merge default

12 years ago- remove all compat items that are pre-2.5 (hooray)
Mike Bayer [Sat, 9 Mar 2013 22:26:16 +0000 (17:26 -0500)] 
- remove all compat items that are pre-2.5 (hooray)
- other cleanup
- don't need compat.decimal, that approach never panned out. hopefully
outside libs aren't pulling it in, they shouldn't be

12 years ago- this test is ridiculous, executemany() + returning not supported
Mike Bayer [Sat, 9 Mar 2013 19:42:34 +0000 (14:42 -0500)] 
- this test is ridiculous, executemany() + returning not supported

12 years agomerge default
Mike Bayer [Sat, 9 Mar 2013 18:25:03 +0000 (13:25 -0500)] 
merge default

12 years agoA meaningful :attr:`.QueryableAttribute.info` attribute is
Mike Bayer [Sat, 9 Mar 2013 18:24:54 +0000 (13:24 -0500)] 
A meaningful :attr:`.QueryableAttribute.info` attribute is
added, which proxies down to the ``.info`` attribute on either
the :class:`.schema.Column` object if directly present, or
the :class:`.MapperProperty` otherwise.  The full behavior
is documented and ensured by tests to remain stable.
[ticket:2675]

12 years agomerge default
Mike Bayer [Sat, 9 Mar 2013 17:49:52 +0000 (12:49 -0500)] 
merge default

12 years agochangelog
Mike Bayer [Sat, 9 Mar 2013 17:49:35 +0000 (12:49 -0500)] 
changelog

12 years ago- clean up entity correlation tests in test_query
Mike Bayer [Sat, 9 Mar 2013 17:28:18 +0000 (12:28 -0500)] 
- clean up entity correlation tests in test_query

12 years ago- the base correlate tests in test_compiler cover the ones that were here
Mike Bayer [Sat, 9 Mar 2013 17:12:01 +0000 (12:12 -0500)] 
- the base correlate tests in test_compiler cover the ones that were here
for now
- fix up adaptation tests to still try to exercise the correlation argument

12 years ago- since correlation is now always at least semi-automatic, remove the
Mike Bayer [Sat, 9 Mar 2013 16:46:44 +0000 (11:46 -0500)] 
- since correlation is now always at least semi-automatic, remove the
ability for correlation to have any effect for a SELECT that's stated
in the FROM.
- add a new exhaustive test suite for correlation to test_compiler