- 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.
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
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.
Merge branch 'rel_0_9' of https://github.com/nathan-rice/sqlalchemy into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
 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
 sqlalchemy/dialects/postgresql/psycopg2:
 - Removed unneeded import of psycopg2.extensions
 sqlalchemy/dialects/postgresql/pgjson:
 - Added support for additional operators
 - Made return as json default (rather than text)
 sqlalchemy/dialects/postgresql/pgjson:
 - Updated documentation for JSON class
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9
Merge branch 'master' into rel_0_9