]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Fri, 27 Dec 2013 16:13:50 +0000 (11:13 -0500)] 
Merge branch 'master' into rel_0_9

11 years agochangelog, will merge to 0.8
Mike Bayer [Fri, 27 Dec 2013 16:13:41 +0000 (11:13 -0500)] 
changelog, will merge to 0.8

11 years agoMerge pull request #51 from sontek/pymssql_handle_terminated_connection
mike bayer [Fri, 27 Dec 2013 16:12:05 +0000 (08:12 -0800)] 
Merge pull request #51 from sontek/pymssql_handle_terminated_connection

Remove terminated connections from the pool.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sun, 22 Dec 2013 00:52:09 +0000 (19:52 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- alter the decorator function, and the newer public_factory function,
Mike Bayer [Sun, 22 Dec 2013 00:51:25 +0000 (19:51 -0500)] 
- alter the decorator function, and the newer public_factory function,
to use a named def instead of a lambda.  this so that TypeError on wrong
arguments are more legible.  [ticket:2884]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 21 Dec 2013 00:12:54 +0000 (19:12 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- improve documentation for return_defaults() and returned_defaults. [ticket:2852]
Mike Bayer [Sat, 21 Dec 2013 00:12:31 +0000 (19:12 -0500)] 
- improve documentation for return_defaults() and returned_defaults.  [ticket:2852]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Fri, 20 Dec 2013 15:26:26 +0000 (10:26 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- Fixed issue where a primary key column that has a Sequence on it,
Mike Bayer [Fri, 20 Dec 2013 15:26:09 +0000 (10:26 -0500)] 
- Fixed issue where a primary key column that has a Sequence on it,
yet the column is not the "auto increment" column, either because
it has a foreign key constraint or ``autoincrement=False`` set,
would attempt to fire the Sequence on INSERT for backends that don't
support sequences, when presented with an INSERT missing the primary
key value.  This would take place on non-sequence backends like
SQLite, MySQL. [ticket:2896]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 19 Dec 2013 21:07:43 +0000 (16:07 -0500)] 
Merge branch 'master' into rel_0_9

11 years agoremove print
Mike Bayer [Thu, 19 Dec 2013 21:07:35 +0000 (16:07 -0500)] 
remove print

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 19 Dec 2013 21:02:40 +0000 (16:02 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- Fixed bug with :meth:`.Insert.from_select` method where the order
Mike Bayer [Thu, 19 Dec 2013 21:02:14 +0000 (16:02 -0500)] 
- Fixed bug with :meth:`.Insert.from_select` method where the order
of the given names would not be taken into account when generating
the INSERT statement, thus producing a mismatch versus the column
names in the given SELECT statement.  Also noted that
:meth:`.Insert.from_select` implies that Python-side insert defaults
cannot be used, since the statement has no VALUES clause. [ticket:2895]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 19 Dec 2013 18:14:57 +0000 (13:14 -0500)] 
Merge branch 'master' into rel_0_9

11 years agofix doc target
Mike Bayer [Thu, 19 Dec 2013 18:14:51 +0000 (13:14 -0500)] 
fix doc target

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Wed, 18 Dec 2013 23:26:41 +0000 (18:26 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- Improvements to the system by which SQL types generate within
Mike Bayer [Wed, 18 Dec 2013 23:26:15 +0000 (18:26 -0500)] 
- Improvements to the system by which SQL types generate within
``__repr__()``, particularly with regards to the MySQL integer/numeric/
character types which feature a wide variety of keyword arguments.
The ``__repr__()`` is important for use with Alembic autogenerate
for when Python code is rendered in a migration script.
[ticket:2893]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Wed, 18 Dec 2013 19:02:52 +0000 (14:02 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- skip this test for oracle
Mike Bayer [Wed, 18 Dec 2013 19:02:40 +0000 (14:02 -0500)] 
- skip this test for oracle

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 22:56:20 +0000 (17:56 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- remove very ancient TypeEngine constructor, not used by anything
Mike Bayer [Tue, 17 Dec 2013 22:56:03 +0000 (17:56 -0500)] 
- remove very ancient TypeEngine constructor, not used by anything

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 22:46:56 +0000 (17:46 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- make the json serializer and deserializer per-dialect, so that we are
Mike Bayer [Tue, 17 Dec 2013 22:46:09 +0000 (17:46 -0500)] 
- make the json serializer and deserializer per-dialect, so that we are
compatible with psycopg2's per-connection/cursor approach.  add round trip tests for
both native and non-native.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 22:16:49 +0000 (17:16 -0500)] 
Merge branch 'master' into rel_0_9

11 years agothis is a github PR
Mike Bayer [Tue, 17 Dec 2013 22:16:43 +0000 (17:16 -0500)] 
this is a github PR

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 21:30:29 +0000 (16:30 -0500)] 
Merge branch 'master' into rel_0_9

11 years agoadd JSON
Mike Bayer [Tue, 17 Dec 2013 21:30:22 +0000 (16:30 -0500)] 
add JSON

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 21:28:55 +0000 (16:28 -0500)] 
Merge branch 'master' into rel_0_9

11 years agoautoincrement here
Mike Bayer [Tue, 17 Dec 2013 21:28:43 +0000 (16:28 -0500)] 
autoincrement here

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 20:40:37 +0000 (15:40 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- changelog
Mike Bayer [Tue, 17 Dec 2013 20:40:19 +0000 (15:40 -0500)] 
- changelog

11 years ago- The :func:`.cast` function, when given a plain literal value,
Mike Bayer [Tue, 17 Dec 2013 20:38:35 +0000 (15:38 -0500)] 
- The :func:`.cast` function, when given a plain literal value,
will now apply the given type to the given literal value on the
bind parameter side according
to the type given to the cast.   This essentially replaces what would
normally be the detected type of the literal value.   This only
takes effect if the auto-detected type of the literal value is either
"nulltype" (e.g. couldn't detect)
or a type that is of the same "affinity" as the cast type.
The net change here is that the :func:`.cast` function includes more
of the functionality already present in the :func:`.type_coerce` function.

11 years agothis test appears to be failing with pg 9.3, not sure how to restore it
Mike Bayer [Tue, 17 Dec 2013 20:37:50 +0000 (15:37 -0500)] 
this test appears to be failing with pg 9.3, not sure how to restore it

11 years ago- using AssertsCompiledSQL so need __dialect__
Mike Bayer [Tue, 17 Dec 2013 20:33:27 +0000 (15:33 -0500)] 
- using AssertsCompiledSQL so need __dialect__

11 years ago- rework JSON expressions to be based off __getitem__ exclusively
Mike Bayer [Tue, 17 Dec 2013 20:13:39 +0000 (15:13 -0500)] 
- rework JSON expressions to be based off __getitem__ exclusively
- add support for "standalone" JSON objects; this involves getting CAST
to upgrade the given type of a bound parameter.  should add a core-only test
for this.
- add tests for "standalone" json round trips both with and without unicode
- add mechanism by which we remove psycopg2's "json" handler in order to get
the effect of using our non-native result handlers

11 years ago- enhance the exclusions system to support database versions within the __only_on__...
Mike Bayer [Tue, 17 Dec 2013 19:24:48 +0000 (14:24 -0500)] 
- enhance the exclusions system to support database versions within the __only_on__ attribute

11 years agoMerge branch 'issue_2581' of github.com:nathan-rice/sqlalchemy into pg_json
Mike Bayer [Tue, 17 Dec 2013 19:03:20 +0000 (14:03 -0500)] 
Merge branch 'issue_2581' of github.com:nathan-rice/sqlalchemy into pg_json

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 00:33:40 +0000 (19:33 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- for [ticket:2651], leaving CheckConstraint alone, preferring to keep
Mike Bayer [Tue, 17 Dec 2013 00:32:10 +0000 (19:32 -0500)] 
- for [ticket:2651], leaving CheckConstraint alone, preferring to keep
backwards compatibility.  A note about backslashing escapes is added.
Because the Text() construct now supports bind params better, the example
given in the code raises an exception now, so that should cover us.
The exception itself has been enhanced to include the key name of the
bound param.  We're backporting this to 0.8 but 0.8 doesn't have the
text->bind behavior that raises.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 17 Dec 2013 00:18:00 +0000 (19:18 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- An adjustment to the :func:`.subqueryload` strategy which ensures that
Mike Bayer [Tue, 17 Dec 2013 00:17:41 +0000 (19:17 -0500)] 
- An adjustment to the :func:`.subqueryload` strategy which ensures that
the query runs after the loading process has begun; this is so that
the subqueryload takes precedence over other loaders that may be
hitting the same attribute due to other eager/noload situations
at the wrong time. [ticket:2887]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Mon, 16 Dec 2013 23:53:14 +0000 (18:53 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- fix up the FAQ regarding the "foo_id" issue
Mike Bayer [Mon, 16 Dec 2013 23:52:52 +0000 (18:52 -0500)] 
- fix up the FAQ regarding the "foo_id" issue
- add session object states to the glossary

11 years agoRemove terminated connections from the pool.
John Anderson [Mon, 16 Dec 2013 20:50:10 +0000 (12:50 -0800)] 
Remove terminated connections from the pool.

In pymssql, if you terminate a long running query manually
it will give you a connection reset by peer message, but this
connection remains in the pool and will be re-used.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Mon, 16 Dec 2013 20:26:11 +0000 (15:26 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- Fixed bug when using joined table inheritance from a table to a
Mike Bayer [Mon, 16 Dec 2013 20:25:48 +0000 (15:25 -0500)] 
- Fixed bug when using joined table inheritance from a table to a
select/alias on the base, where the PK columns were also not same
named; the persistence system would fail to copy primary key values
from the base table to the inherited table upon INSERT.
[ticket:2885]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Mon, 16 Dec 2013 19:35:59 +0000 (14:35 -0500)] 
Merge branch 'master' into rel_0_9

11 years agowrong method name
Mike Bayer [Mon, 16 Dec 2013 19:35:51 +0000 (14:35 -0500)] 
wrong method name

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Mon, 16 Dec 2013 02:27:09 +0000 (21:27 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- add "force_nocheck" as a way to turn on unicode=force without even
Mike Bayer [Mon, 16 Dec 2013 02:23:01 +0000 (21:23 -0500)] 
- add "force_nocheck" as a way to turn on unicode=force without even
doing the isinstance() check - currently used only by psycopg2 + native enum + py2k.
- didn't realize psycopg2 had UNICODEARRAY extension all this time; replace _PGArray
with just using UNICODEARRAY instead.
- replace unnecessary/inconsistent __import__ in _isolation_lookup.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Mon, 16 Dec 2013 01:06:49 +0000 (20:06 -0500)] 
Merge branch 'master' into rel_0_9

11 years agoload_on_pending is different from enable_relationship_loading and should
Mike Bayer [Mon, 16 Dec 2013 01:06:27 +0000 (20:06 -0500)] 
load_on_pending is different from enable_relationship_loading and should
not be superseded.  both have a potential use.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 12 Dec 2013 18:37:02 +0000 (13:37 -0500)] 
Merge branch 'master' into rel_0_9

11 years agomake the error message for [ticket:2889] more accurate, as we support
Mike Bayer [Thu, 12 Dec 2013 18:36:25 +0000 (13:36 -0500)] 
make the error message for [ticket:2889] more accurate, as we support
composites to many-to-ones now also

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 12 Dec 2013 18:31:10 +0000 (13:31 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- :func:`.composite` will raise an informative error message when the
Mike Bayer [Thu, 12 Dec 2013 18:30:16 +0000 (13:30 -0500)] 
- :func:`.composite` will raise an informative error message when the
columns/attribute (names) passed don't resolve to a Column or mapped
attribute (such as an erroneous tuple); previously raised an unbound
local. [ticket:2889]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 12 Dec 2013 17:50:12 +0000 (12:50 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- Error message when a string arg sent to :func:`.relationship` which
Mike Bayer [Thu, 12 Dec 2013 17:49:57 +0000 (12:49 -0500)] 
- Error message when a string arg sent to :func:`.relationship` which
doesn't resolve to a class or mapper has been corrected to work
the same way as when a non-string arg is received, which indicates
the name of the relationship which had the configurational error.
[ticket:2888]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 12 Dec 2013 01:20:41 +0000 (20:20 -0500)] 
Merge branch 'master' into rel_0_9

11 years agomove things that are 90% behavioral improvements to that section. the list of things
Mike Bayer [Thu, 12 Dec 2013 01:19:56 +0000 (20:19 -0500)] 
move things that are 90% behavioral improvements to that section.  the list of things
that can definitely people should be more focused.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 12 Dec 2013 01:02:00 +0000 (20:02 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- implement "literal binds" for the text() clause, [ticket:2882]
Mike Bayer [Thu, 12 Dec 2013 01:00:39 +0000 (20:00 -0500)] 
- implement "literal binds" for the text() clause, [ticket:2882]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 12 Dec 2013 00:48:56 +0000 (19:48 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- The :class:`.ForeignKey` class more aggressively checks the given
Mike Bayer [Thu, 12 Dec 2013 00:48:27 +0000 (19:48 -0500)] 
- The :class:`.ForeignKey` class more aggressively checks the given
column argument.   If not a string, it checks that the object is
at least a :class:`.ColumnClause`, or an object that resolves to one,
and that the ``.table`` attribute, if present, refers to a
:class:`.TableClause` or subclass, and not something like an
:class:`.Alias`.  Otherwise, a :class:`.ArgumentError` is raised.
[ticket:2883]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Wed, 11 Dec 2013 19:30:37 +0000 (14:30 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- The :class:`.exc.StatementError` or DBAPI-related subclass
Mike Bayer [Wed, 11 Dec 2013 19:30:18 +0000 (14:30 -0500)] 
- The :class:`.exc.StatementError` or DBAPI-related subclass
now can accomodate additional information about the "reason" for
the exception; the :class:`.Session` now adds some detail to it
when the exception occurs within an autoflush.  This approach
is taken as opposed to combining :class:`.FlushError` with
a Python 3 style "chained exception" approach so as to maintain
compatibility both with Py2K code as well as code that already
catches ``IntegrityError`` or similar.

11 years ago sqlalchemy/dialects/postgresql/pgjson:
nathan [Wed, 11 Dec 2013 15:27:10 +0000 (10:27 -0500)] 
 sqlalchemy/dialects/postgresql/pgjson:
 - Updated documentation for JSON class

11 years ago sqlalchemy/dialects/postgresql/pgjson:
nathan [Wed, 11 Dec 2013 15:21:08 +0000 (10:21 -0500)] 
 sqlalchemy/dialects/postgresql/pgjson:
 - Added support for additional operators
 - Made return as json default (rather than text)

11 years ago sqlalchemy/dialects/postgresql/psycopg2:
nathan [Tue, 10 Dec 2013 15:09:15 +0000 (10:09 -0500)] 
 sqlalchemy/dialects/postgresql/psycopg2:
 - Removed unneeded import of psycopg2.extensions

11 years ago sqlalchemy/dialects/postgresql/pgjson:
nathan [Tue, 10 Dec 2013 15:01:51 +0000 (10:01 -0500)] 
 sqlalchemy/dialects/postgresql/pgjson:
 - Fixed reference to HSTORE
 - Corrected spelling of SQLAlchemy

 sqlalchemy/dialects/postgresql/psycopg2:
 - Added psycopg2 specific wrapper type for JSON which uses inherent json deserialization facilities
 - Added code to detect and utilize the JSON wrapper if psycopg2 >= 2.5

test/dialect/postgresql/test_types:
- removed reference to use_native_hstore

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 10 Dec 2013 02:27:37 +0000 (21:27 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- round trip test
Mike Bayer [Tue, 10 Dec 2013 02:27:14 +0000 (21:27 -0500)] 
- round trip test
- changelog
- some doc rearrangement

11 years agoMerge branch 'tsvector' of https://bitbucket.org/nibrahim/sqlalchemy/branch/tsvector...
Mike Bayer [Tue, 10 Dec 2013 02:01:26 +0000 (21:01 -0500)] 
Merge branch 'tsvector' of https://bitbucket.org/nibrahim/sqlalchemy/branch/tsvector into tsvector

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Tue, 10 Dec 2013 01:56:18 +0000 (20:56 -0500)] 
Merge branch 'master' into rel_0_9

11 years agosqlany dialect moves to github
Mike Bayer [Tue, 10 Dec 2013 01:56:10 +0000 (20:56 -0500)] 
sqlany dialect moves to github

11 years agoAdds test to verify tsvector creation.
Noufal Ibrahim [Mon, 9 Dec 2013 19:17:01 +0000 (00:47 +0530)] 
Adds test to verify tsvector creation.

Signed-off-by: Noufal Ibrahim <noufal@nibrahim.net.in>
11 years agoAdds tsvector to ischema_names for reflection to work.
Noufal Ibrahim [Mon, 9 Dec 2013 19:16:39 +0000 (00:46 +0530)] 
Adds tsvector to ischema_names for reflection to work.

Signed-off-by: Noufal Ibrahim <noufal@nibrahim.net.in>
11 years agoUpdates documentation for tsvector type.
Noufal Ibrahim [Thu, 5 Dec 2013 12:51:49 +0000 (18:21 +0530)] 
Updates documentation for tsvector type.

Signed-off-by: Noufal Ibrahim <noufal@nibrahim.net.in>
11 years agoImplements TSVECTOR type for postgresql.
Noufal Ibrahim [Thu, 5 Dec 2013 12:06:57 +0000 (17:36 +0530)] 
Implements TSVECTOR type for postgresql.

Signed-off-by: Noufal Ibrahim <noufal@nibrahim.net.in>
11 years agoMerge branch 'rel_0_9' of https://github.com/nathan-rice/sqlalchemy into rel_0_9
nathan [Mon, 9 Dec 2013 16:52:23 +0000 (11:52 -0500)] 
Merge branch 'rel_0_9' of https://github.com/nathan-rice/sqlalchemy into rel_0_9

11 years agosqlalchemy/dialects/postgresql/__init__.py:
nathan [Mon, 9 Dec 2013 16:46:36 +0000 (11:46 -0500)] 
sqlalchemy/dialects/postgresql/__init__.py:
- Added import references to JSON class

 sqlalchemy/dialects/postgresql/base.py:
 - Added visitor method for JSON class

 sqlalchemy/dialects/postgresql/pgjson (new):
 - JSON class, supports automatic serialization and deserialization of json data, as well as basic json operators.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sun, 8 Dec 2013 20:00:26 +0000 (15:00 -0500)] 
Merge branch 'master' into rel_0_9

11 years agoforgot authors!!
Mike Bayer [Sun, 8 Dec 2013 20:00:12 +0000 (15:00 -0500)] 
forgot authors!!

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 7 Dec 2013 23:38:37 +0000 (18:38 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- The :func:`.engine_from_config` function has been improved so that
Mike Bayer [Sat, 7 Dec 2013 23:38:15 +0000 (18:38 -0500)] 
- The :func:`.engine_from_config` function has been improved so that
we will be able to parse dialect-specific arguments from string
configuration dictionaries.  Dialect classes can now provide their
own list of parameter types and string-conversion routines.
The feature is not yet used by the built-in dialects, however.
[ticket:2875]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 7 Dec 2013 23:00:55 +0000 (18:00 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- documentation cleanup in ORM including [ticket:2816]
Mike Bayer [Sat, 7 Dec 2013 23:00:34 +0000 (18:00 -0500)] 
- documentation cleanup in ORM including [ticket:2816]

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 7 Dec 2013 22:37:46 +0000 (17:37 -0500)] 
Merge branch 'master' into rel_0_9

11 years agospecify run as module here
Mike Bayer [Sat, 7 Dec 2013 22:37:36 +0000 (17:37 -0500)] 
specify run as module here

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 7 Dec 2013 22:33:50 +0000 (17:33 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- remove verbiage about "namespaces" from the dogpile example, [ticket:2862]
Mike Bayer [Sat, 7 Dec 2013 22:33:13 +0000 (17:33 -0500)] 
- remove verbiage about "namespaces" from the dogpile example, [ticket:2862]
- fix broken py2k/py3k isms

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 7 Dec 2013 22:20:42 +0000 (17:20 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- A DBAPI that raises an error on ``connect()`` which is not a subclass
Mike Bayer [Sat, 7 Dec 2013 22:20:05 +0000 (17:20 -0500)] 
- A DBAPI that raises an error on ``connect()`` which is not a subclass
of dbapi.Error (such as ``TypeError``, ``NotImplementedError``, etc.)
will propagate the exception unchanged.  Previously,
the error handling specific to the ``connect()`` routine would both
inappropriately run the exception through the dialect's
:meth:`.Dialect.is_disconnect` routine as well as wrap it in
a :class:`sqlalchemy.exc.DBAPIError`.  It is now propagated unchanged
in the same way as occurs within the execute process. [ticket:2881]
- add tests for this in test_parseconnect, but also add tests in test_execute
to ensure the execute() behavior as well

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 7 Dec 2013 04:01:29 +0000 (23:01 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- restore having the connection closed before decrementing the overflow counter
Mike Bayer [Sat, 7 Dec 2013 04:01:08 +0000 (23:01 -0500)] 
- restore having the connection closed before decrementing the overflow counter

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Sat, 7 Dec 2013 00:58:50 +0000 (19:58 -0500)] 
Merge branch 'master' into rel_0_9

11 years ago- The :class:`.QueuePool` has been enhanced to not block new connection
Mike Bayer [Sat, 7 Dec 2013 00:57:19 +0000 (19:57 -0500)] 
- The :class:`.QueuePool` has been enhanced to not block new connection
attempts when an existing connection attempt is blocking.  Previously,
the production of new connections was serialized within the block
that monitored overflow; the overflow counter is now altered within
it's own critical section outside of the connection process itself.
[ticket:2880]

11 years ago- Made a slight adjustment to the logic which waits for a pooled
Mike Bayer [Fri, 6 Dec 2013 20:53:59 +0000 (15:53 -0500)] 
- Made a slight adjustment to the logic which waits for a pooled
connection to be available, such that for a connection pool
with no timeout specified, it will every half a second break out of
the wait to check for the so-called "abort" flag, which allows the
waiter to break out in case the whole connection pool was dumped;
normally the waiter should break out due to a notify_all() but it's
possible this notify_all() is missed in very slim cases.
This is an extension of logic first introduced in 0.8.0, and the
issue has only been observed occasionally in stress tests.

11 years ago- Made a slight adjustment to the logic which waits for a pooled
Mike Bayer [Fri, 6 Dec 2013 20:53:59 +0000 (15:53 -0500)] 
- Made a slight adjustment to the logic which waits for a pooled
connection to be available, such that for a connection pool
with no timeout specified, it will every half a second break out of
the wait to check for the so-called "abort" flag, which allows the
waiter to break out in case the whole connection pool was dumped;
normally the waiter should break out due to a notify_all() but it's
possible this notify_all() is missed in very slim cases.
This is an extension of logic first introduced in 0.8.0, and the
issue has only been observed occasionally in stress tests.

11 years ago- The precedence rules for the :meth:`.ColumnOperators.collate` operator
Mike Bayer [Fri, 6 Dec 2013 00:03:31 +0000 (19:03 -0500)] 
- The precedence rules for the :meth:`.ColumnOperators.collate` operator
have been modified, such that the COLLATE operator is now of lower
precedence than the comparison operators.  This has the effect that
a COLLATE applied to a comparison will not render parenthesis
around the comparison, which is not parsed by backends such as
MSSQL.  The change is backwards incompatible for those setups that
were working around the issue by applying :meth:`.Operators.collate`
to an individual element of the comparison expression,
rather than the comparison expression as a whole. [ticket:2879]