]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
9 years agoMerged in carlrivers/removed-entry-that-causes-attributeerror-1453541002643 (pull...
Carlos Rivas [Sat, 23 Jan 2016 20:19:28 +0000 (12:19 -0800)] 
Merged in carlrivers/removed-entry-that-causes-attributeerror-1453541002643 (pull request #1)

Removed entry that causes AttributeError (#3621) - Oracle zxJDBC fails with AttributeError in object OracleCompiler_zxjdbc

9 years agoRemoved entry that causes AttributeError (#3621) - Oracle zxJDBC fails with Attribute...
Carlos Rivas [Sat, 23 Jan 2016 09:23:46 +0000 (09:23 +0000)] 
Removed entry that causes AttributeError (#3621) - Oracle zxJDBC fails with AttributeError in object OracleCompiler_zxjdbc

9 years ago- Fixed an assertion that would raise somewhat inappropriately
Mike Bayer [Thu, 24 Dec 2015 03:59:44 +0000 (22:59 -0500)] 
- Fixed an assertion that would raise somewhat inappropriately
if a :class:`.Index` were associated with a :class:`.Column` that
is associated with a lower-case-t :class:`.TableClause`; the
association should be ignored for the purposes of associating
the index with a :class:`.Table`.
fixes #3616

9 years ago- release date for 1.0.11
Mike Bayer [Wed, 23 Dec 2015 01:50:38 +0000 (20:50 -0500)] 
- release date for 1.0.11

9 years ago- An adjustment to the regular expression used to parse MySQL views,
Mike Bayer [Tue, 22 Dec 2015 17:04:45 +0000 (12:04 -0500)] 
- An adjustment to the regular expression used to parse MySQL views,
such that we no longer assume the "ALGORITHM" keyword is present in
the reflected view source, as some users have reported this not being
present in some Amazon RDS environments.
fixes #3613

9 years ago- changelog for pullreq github:222
Mike Bayer [Tue, 22 Dec 2015 16:56:02 +0000 (11:56 -0500)] 
- changelog for pullreq github:222

9 years agoMerge remote-tracking branch 'origin/pr/222'
Mike Bayer [Tue, 22 Dec 2015 16:54:19 +0000 (11:54 -0500)] 
Merge remote-tracking branch 'origin/pr/222'

9 years ago- varchar requires a length
Mike Bayer [Tue, 22 Dec 2015 16:19:44 +0000 (11:19 -0500)] 
- varchar requires a length

9 years ago- add the test from ref #3614 as well for testing ref #3611
Mike Bayer [Tue, 22 Dec 2015 02:42:45 +0000 (21:42 -0500)] 
- add the test from ref #3614 as well for testing ref #3611

9 years ago- just use *arg straight without "key" for pop
Mike Bayer [Thu, 17 Dec 2015 16:47:14 +0000 (11:47 -0500)] 
- just use *arg straight without "key" for pop

9 years ago- Further fixes to :ticket:`3605`, pop method on :class:`.MutableDict`,
Mike Bayer [Thu, 17 Dec 2015 16:24:35 +0000 (11:24 -0500)] 
- Further fixes to :ticket:`3605`, pop method on :class:`.MutableDict`,
where the "default" argument was not included.
fixes #3605

9 years agoMake docs listing of param order for event.listen match the code
Jeff Widman [Thu, 17 Dec 2015 13:54:50 +0000 (05:54 -0800)] 
Make docs listing of param order for event.listen match the code

9 years agosome spelling fixes
jonathan vanasco [Wed, 16 Dec 2015 16:12:07 +0000 (11:12 -0500)] 
some spelling fixes

9 years agoMerge branch 'master' of bitbucket.org:zzzeek/sqlalchemy
jonathan vanasco [Wed, 16 Dec 2015 16:04:25 +0000 (11:04 -0500)] 
Merge branch 'master' of bitbucket.org:zzzeek/sqlalchemy

9 years ago- remove errant pdb, references #3612
Mike Bayer [Wed, 16 Dec 2015 03:08:47 +0000 (22:08 -0500)] 
- remove errant pdb, references #3612

9 years ago- Fixed bug in baked loader system where the systemwide monkeypatch
Mike Bayer [Wed, 16 Dec 2015 02:44:00 +0000 (21:44 -0500)] 
- Fixed bug in baked loader system where the systemwide monkeypatch
for setting up baked lazy loaders would interfere with other
loader strategies that rely on lazy loading as a fallback, e.g.
joined and subquery eager loaders, leading to ``IndexError``
exceptions at mapper configuration time.
fixes #3612

9 years ago- hyperlink default-related parameters
Mike Bayer [Tue, 15 Dec 2015 23:30:54 +0000 (18:30 -0500)] 
- hyperlink default-related parameters

(cherry picked from commit 9f6f34bc8f04e30115e047d78b9db96995bdb898)

9 years ago- Fixed regression caused in 1.0.10 by the fix for :ticket:`3593` where
Mike Bayer [Tue, 15 Dec 2015 19:00:50 +0000 (14:00 -0500)] 
- Fixed regression caused in 1.0.10 by the fix for :ticket:`3593` where
the check added for a polymorphic joinedload from a
poly_subclass->class->poly_baseclass connection would fail for the
scenario of class->poly_subclass->class.
fixes #3611

9 years ago- add some more oracle skips
Mike Bayer [Tue, 15 Dec 2015 01:22:04 +0000 (20:22 -0500)] 
- add some more oracle skips

9 years ago- a few tweaks to allow "server_defaults" to be a little more linkable;
Mike Bayer [Mon, 14 Dec 2015 23:01:32 +0000 (18:01 -0500)] 
- a few tweaks to allow "server_defaults" to be a little more linkable;
remove "undoc members" that was putting some random server_default
atributes from ColumnClause

(cherry picked from commit 270301890ae87ec32a46bb17889d9776b7de1468)

9 years ago- since we are mutating the statement in a loop, start with
Mike Bayer [Mon, 14 Dec 2015 22:53:56 +0000 (17:53 -0500)] 
- since we are mutating the statement in a loop, start with
the same cached starting statement each time.  no issue has been observed
with the former but it could perhaps have issues w/ versioning
or eager_defaults

9 years ago- Fixed bug where :meth:`.Session.bulk_update_mappings` and related
Mike Bayer [Mon, 14 Dec 2015 22:39:50 +0000 (17:39 -0500)] 
- Fixed bug where :meth:`.Session.bulk_update_mappings` and related
would not bump a version id counter when in use.  The experience
here is still a little rough as the original version id is required
in the given dictionaries and there's not clean error reporting
on that yet.
fixes #3610

9 years ago- Fixed bug in :meth:`.Update.return_defaults` which would cause all
Mike Bayer [Mon, 14 Dec 2015 22:24:47 +0000 (17:24 -0500)] 
- Fixed bug in :meth:`.Update.return_defaults` which would cause all
insert-default holding columns not otherwise included in the SET
clause (such as primary key cols) to get rendered into the RETURNING
even though this is an UPDATE.

- Major fixes to the :paramref:`.Mapper.eager_defaults` flag, this
flag would not be honored correctly in the case that multiple
UPDATE statements were to be emitted, either as part of a flush
or a bulk update operation.  Additionally, RETURNING
would be emitted unnecessarily within update statements.

fixes #3609

9 years agoAdd new reserved words for MySQL 5.7.
Hanno Schlichting [Mon, 14 Dec 2015 07:14:35 +0000 (08:14 +0100)] 
Add new reserved words for MySQL 5.7.

9 years ago- Fixed bug where use of the :meth:`.Query.select_from` method would
Mike Bayer [Sun, 13 Dec 2015 02:07:25 +0000 (21:07 -0500)] 
- Fixed bug where use of the :meth:`.Query.select_from` method would
cause a subsequent call to the :meth:`.Query.with_parent` method to
fail. fixes #3606
- add mark-as-fail test for #3607

9 years ago1.0.10
Mike Bayer [Fri, 11 Dec 2015 20:55:17 +0000 (15:55 -0500)] 
1.0.10

(cherry picked from commit 6b87e0b301f123359f8a32114a3e888d6dd05bfc)

9 years ago- Added support for the ``dict.pop()`` and ``dict.popitem()`` methods
Mike Bayer [Fri, 11 Dec 2015 16:21:46 +0000 (11:21 -0500)] 
- Added support for the ``dict.pop()`` and ``dict.popitem()`` methods
to the :class:`.mutable.MutableDict` class.
fixes #3605

9 years ago- convert ORM tutorial and basic_relationships to favor
Mike Bayer [Thu, 10 Dec 2015 23:27:14 +0000 (18:27 -0500)] 
- convert ORM tutorial and basic_relationships to favor
back_populates while still maintaining great familiarity
w/ backref so as not to confuse people.  fixes #3390

9 years ago- The ORM and Core tutorials, which have always been in doctest format,
Mike Bayer [Thu, 10 Dec 2015 22:09:47 +0000 (17:09 -0500)] 
- The ORM and Core tutorials, which have always been in doctest format,
are now exercised within the normal unit test suite in both Python
2 and Python 3.
- remove the old testdocs.py runner and replace with test/base/test_tutorials.py
- use pytest's unicode fixer so that we can test for unicode strings
in both py2k/3k
- use py3k format overall for prints, exceptions
- add other fixers to guarantee deterministic results
- add skips and ellipses to outputs that aren't worth matching

9 years agoMerge remote-tracking branch 'origin/pr/220'
Mike Bayer [Thu, 10 Dec 2015 19:23:44 +0000 (14:23 -0500)] 
Merge remote-tracking branch 'origin/pr/220'

9 years ago- refactor of adapt_like_to_iterable(), fixes #3457.
Mike Bayer [Thu, 10 Dec 2015 00:07:51 +0000 (19:07 -0500)] 
- refactor of adapt_like_to_iterable(), fixes #3457.
Includes removal of adapt_like_to_iterable() as well
as _set_iterable(), uses __slots__ for collectionadapter,
does much less duck typing of collections.

9 years ago- Fixed issue within the :meth:`.Insert.from_select` construct whereby
Mike Bayer [Wed, 9 Dec 2015 23:15:25 +0000 (18:15 -0500)] 
- Fixed issue within the :meth:`.Insert.from_select` construct whereby
the :class:`.Select` construct would have its ``._raw_columns``
collection mutated in-place when compiling the :class:`.Insert`
construct, when the target :class:`.Table` has Python-side defaults.
The :class:`.Select` construct would compile standalone with the
erroneous column present subsequent to compilation of the
:class:`.Insert`, and the the :class:`.Insert` statement itself would
fail on a second compile attempt due to duplicate bound parameters.
fixes #3603

9 years agofix some typos
Nils Philippsen [Tue, 8 Dec 2015 22:38:11 +0000 (23:38 +0100)] 
fix some typos

9 years ago- fix changelog for #3602
Mike Bayer [Tue, 8 Dec 2015 18:49:56 +0000 (13:49 -0500)] 
- fix changelog for #3602
- add version switch for backend fsp test

(cherry picked from commit 67b22cee3ab2c17b61100f1ccd69081082c0f074)

9 years ago- make this DROP conditional, attempting to isolate why jenkins has
Mike Bayer [Tue, 8 Dec 2015 15:40:45 +0000 (10:40 -0500)] 
- make this DROP conditional, attempting to isolate why jenkins has
an issue with just one test

9 years ago- Fixed bug in MySQL reflection where the "fractional sections portion"
Mike Bayer [Mon, 7 Dec 2015 22:24:09 +0000 (17:24 -0500)] 
- Fixed bug in MySQL reflection where the "fractional sections portion"
of the :class:`.mysql.DATETIME`, :class:`.mysql.TIMESTAMP` and
:class:`.mysql.TIME` types would be incorrectly placed into the
``timestamp`` attribute, which is unused by MySQL, instead of the
``fsp`` attribute.
fixes #3602

9 years ago- flake8 test_reflection and rework the type-based tests into
Mike Bayer [Mon, 7 Dec 2015 22:09:11 +0000 (17:09 -0500)] 
- flake8 test_reflection and rework the type-based tests into
individual categories w/ modernized fixtures, assert attributes
within type objects.

9 years ago- write a real inline documentation section for from_self(),
Mike Bayer [Mon, 7 Dec 2015 17:36:36 +0000 (12:36 -0500)] 
- write a real inline documentation section for from_self(),
building on the example of query.join().  Ideally all the methods
in Query would have this kind of thing.  fixes #3544

9 years ago- and NLS_LANG....
Mike Bayer [Sat, 5 Dec 2015 22:17:40 +0000 (17:17 -0500)] 
- and NLS_LANG....

9 years ago- add ORACLE_HOME to passenv allowing oracle to work w/ tox 2.0
Mike Bayer [Sat, 5 Dec 2015 21:56:53 +0000 (16:56 -0500)] 
- add ORACLE_HOME to passenv allowing oracle to work w/ tox 2.0

9 years ago- fix loading.py merge_result for new _merge() argument
Mike Bayer [Fri, 4 Dec 2015 22:31:47 +0000 (17:31 -0500)] 
- fix loading.py merge_result for new _merge() argument

9 years ago- The :meth:`.Session.merge` method now tracks pending objects by
Mike Bayer [Fri, 4 Dec 2015 16:52:16 +0000 (11:52 -0500)] 
- The :meth:`.Session.merge` method now tracks pending objects by
primary key before emitting an INSERT, and merges distinct objects with
duplicate primary keys together as they are encountered, which is
essentially semi-deterministic at best.   This behavior
matches what happens already with persistent objects.
fixes #3601

9 years ago- Fixed issue where post_update on a many-to-one relationship would
Mike Bayer [Wed, 2 Dec 2015 17:13:57 +0000 (12:13 -0500)] 
- Fixed issue where post_update on a many-to-one relationship would
fail to emit an UPDATE in the case where the attribute were set to
None and not previously loaded.
fixes #3599

9 years ago- Fixed bug where CREATE TABLE with a no-column table, but a constraint
Mike Bayer [Wed, 2 Dec 2015 00:03:03 +0000 (19:03 -0500)] 
- Fixed bug where CREATE TABLE with a no-column table, but a constraint
such as a CHECK constraint would render an erroneous comma in the
definition; this scenario can occur such as with a Postgresql
INHERITS table that has no columns of its own.
fixes #3598

9 years ago- Added the error "20006: Write to the server failed" to the list
Mike Bayer [Mon, 30 Nov 2015 18:15:40 +0000 (13:15 -0500)] 
- Added the error "20006: Write to the server failed" to the list
of disconnect errors for the pymssql driver, as this has been observed
to render a connection unusable.
fixes #3585

9 years ago- changelog for #3573, fixes #3573
Mike Bayer [Mon, 30 Nov 2015 18:06:11 +0000 (13:06 -0500)] 
- changelog for #3573, fixes #3573

9 years agoMerge remote-tracking branch 'origin/pr/216'
Mike Bayer [Mon, 30 Nov 2015 18:02:39 +0000 (13:02 -0500)] 
Merge remote-tracking branch 'origin/pr/216'

9 years ago- changelog for pullreq github:215
Mike Bayer [Mon, 30 Nov 2015 18:01:07 +0000 (13:01 -0500)] 
- changelog for pullreq github:215

9 years agoMerge remote-tracking branch 'origin/pr/215'
Mike Bayer [Mon, 30 Nov 2015 17:57:47 +0000 (12:57 -0500)] 
Merge remote-tracking branch 'origin/pr/215'

9 years agoMerge remote-tracking branch 'origin/pr/217'
Mike Bayer [Mon, 30 Nov 2015 17:55:26 +0000 (12:55 -0500)] 
Merge remote-tracking branch 'origin/pr/217'

9 years agoMerge remote-tracking branch 'origin/pr/214'
Mike Bayer [Mon, 30 Nov 2015 17:53:56 +0000 (12:53 -0500)] 
Merge remote-tracking branch 'origin/pr/214'

9 years ago- restore 'declarative' classifier
Mike Bayer [Mon, 30 Nov 2015 17:52:01 +0000 (12:52 -0500)] 
- restore 'declarative' classifier

9 years agopy2k: accept unicode literals on :func:`backref`, too
Nils Philippsen [Mon, 9 Nov 2015 13:50:23 +0000 (14:50 +0100)] 
py2k: accept unicode literals on :func:`backref`, too

Fixed bug where in Py2K a unicode literal would not be accepted as the
string name of a class or other argument within declarative using
:func:`.backref` on :func:`.relationship`.

amends commit e6f67f48054d906856f879bc1803ea639aa4b670

backport to rel_1_0

(cherry picked from commit 58f73d2278393d813c7f39736fc96c5086f18f6d)
(cherry picked from commit 33c3aded3a1944d93e9e6bca53e2f749980b8b09)

9 years agoMerge remote-tracking branch 'origin/pr/212'
Mike Bayer [Mon, 30 Nov 2015 17:46:45 +0000 (12:46 -0500)] 
Merge remote-tracking branch 'origin/pr/212'

9 years ago- update changelog for all the py3.5/3.6 related prs at once
Mike Bayer [Mon, 30 Nov 2015 17:40:51 +0000 (12:40 -0500)] 
- update changelog for all the py3.5/3.6 related prs at once

(cherry picked from commit 4bb6770ae872b69bd65ba0d67a7e1453d1a4e14b)

9 years agoMerge remote-tracking branch 'origin/pr/211'
Mike Bayer [Mon, 30 Nov 2015 17:35:10 +0000 (12:35 -0500)] 
Merge remote-tracking branch 'origin/pr/211'

9 years ago- A descriptive ValueError is now raised in the event that SQL server
Mike Bayer [Mon, 30 Nov 2015 17:19:26 +0000 (12:19 -0500)] 
- A descriptive ValueError is now raised in the event that SQL server
returns an invalid date or time format from a DATE or TIME
column, rather than failing with a NoneType error.  Pull request
courtesy Ed Avis.
pullreq github:206

9 years ago- update changelog to accommodate pr github:218
Mike Bayer [Mon, 30 Nov 2015 16:55:03 +0000 (11:55 -0500)] 
- update changelog to accommodate pr github:218

(cherry picked from commit 6657a008d664c275c41a4beda967ddbb50b6ddec)

9 years agoMerge remote-tracking branch 'origin/pr/218'
Mike Bayer [Mon, 30 Nov 2015 16:53:09 +0000 (11:53 -0500)] 
Merge remote-tracking branch 'origin/pr/218'

9 years agoFix _assert_unorderable_types on py36.
Iuri de Silvio [Mon, 30 Nov 2015 14:11:02 +0000 (12:11 -0200)] 
Fix _assert_unorderable_types on py36.

The error message changed to:

`'<' not supported between instances of 'foo' and 'bar'`

9 years ago- changelog for pr github:210
Mike Bayer [Mon, 30 Nov 2015 16:42:31 +0000 (11:42 -0500)] 
- changelog for pr github:210

(cherry picked from commit 3a4b89c5a00ea7ea64ca42543041fc46a6907903)

9 years agoMerge remote-tracking branch 'origin/pr/210'
Mike Bayer [Mon, 30 Nov 2015 16:40:44 +0000 (11:40 -0500)] 
Merge remote-tracking branch 'origin/pr/210'

9 years ago- make inserted_primary_key a link and be more clear what happens here
Mike Bayer [Mon, 30 Nov 2015 16:25:07 +0000 (11:25 -0500)] 
- make inserted_primary_key a link and be more clear what happens here

9 years ago- close the session
Mike Bayer [Mon, 30 Nov 2015 02:50:50 +0000 (21:50 -0500)] 
- close the session

9 years ago- Fixed an issue in baked queries where the .get() method, used either
Mike Bayer [Sun, 29 Nov 2015 16:42:55 +0000 (11:42 -0500)] 
- Fixed an issue in baked queries where the .get() method, used either
directly or within lazy loads, didn't consider the mapper's "get clause"
as part of the cache key, causing bound parameter mismatches if the
clause got re-generated.  This clause is cached by mappers
on the fly but in highly concurrent scenarios may be generated more
than once when first accessed.
fixes #3597

9 years ago- Added support for parameter-ordered SET clauses in an UPDATE
Mike Bayer [Sat, 28 Nov 2015 19:30:05 +0000 (14:30 -0500)] 
- Added support for parameter-ordered SET clauses in an UPDATE
statement.  This feature is available by passing the
:paramref:`~.sqlalchemy.sql.expression.update.preserve_parameter_order`
flag either to the core :class:`.Update` construct or alternatively
adding it to the :paramref:`.Query.update.update_args` dictionary at
the ORM-level, also passing the parameters themselves as a list of 2-tuples.
Thanks to Gorka Eguileor for implementation and tests.
adapted from pullreq github:200

9 years agoFix a typo in the disconnect handling code example
Hugh Cole-Baker [Sat, 28 Nov 2015 15:21:11 +0000 (15:21 +0000)] 
Fix a typo in the disconnect handling code example

9 years ago- Fixed bug which is actually a regression that occurred between
Mike Bayer [Wed, 25 Nov 2015 20:29:04 +0000 (15:29 -0500)] 
- Fixed bug which is actually a regression that occurred between
versions 0.8.0 and 0.8.1, due :ticket:`2714`.  The case where
joined eager loading needs to join out over a subclass-bound
relationship when "with_polymorphic" were also used would fail
to join from the correct entity.
fixes #3593

9 years ago- support declarativemappedtest with per-test setup
Mike Bayer [Wed, 25 Nov 2015 20:15:35 +0000 (15:15 -0500)] 
- support declarativemappedtest with per-test setup

9 years ago- add an ignore for N806
Mike Bayer [Wed, 25 Nov 2015 19:31:58 +0000 (14:31 -0500)] 
- add an ignore for N806

9 years agopy2k: accept unicode literals on :func:`backref`, too
Nils Philippsen [Mon, 9 Nov 2015 13:50:23 +0000 (14:50 +0100)] 
py2k: accept unicode literals on :func:`backref`, too

Fixed bug where in Py2K a unicode literal would not be accepted as the
string name of a class or other argument within declarative using
:func:`.backref` on :func:`.relationship`.

amends commit e6f67f48054d906856f879bc1803ea639aa4b670

9 years ago- Change "expr" to "entity" for example illustrating an event
Bas van den Heuvel [Sat, 14 Nov 2015 14:23:43 +0000 (15:23 +0100)] 
- Change "expr" to "entity" for example illustrating an event
that intercepts a query and adds entity-oriented criteria

9 years ago- Postgres: Do not prefix table with schema in: "FOR UPDATE of <table>"
Diana Clarke [Tue, 24 Nov 2015 18:41:07 +0000 (13:41 -0500)] 
- Postgres: Do not prefix table with schema in: "FOR UPDATE of <table>"

For example, this query:

    SELECT s1.users.name FROM s1.users FOR UPDATE OF s1.users

should actually be:

    SELECT s1.users.name FROM s1.users FOR UPDATE OF users

fixes #3573

9 years agofix postgresql exclude contraint to check when= against None rather than __bool__...
aisch [Mon, 23 Nov 2015 18:22:50 +0000 (10:22 -0800)] 
fix postgresql exclude contraint to check when= against None rather than __bool__ eval

9 years ago- add py35
Mike Bayer [Sun, 22 Nov 2015 21:04:04 +0000 (16:04 -0500)] 
- add py35

9 years ago- set explicit encoding settings for default mysql driver
Mike Bayer [Sat, 21 Nov 2015 22:01:25 +0000 (17:01 -0500)] 
- set explicit encoding settings for default mysql driver

9 years ago- Fixed joinedload bug which would occur when a. the query includes
Mike Bayer [Sat, 21 Nov 2015 21:36:50 +0000 (16:36 -0500)] 
- Fixed joinedload bug which would occur when a. the query includes
limit/offset criteria that forces a subquery b. the relationship
uses "secondary" c. the primaryjoin of the relationship refers to
a column that is either not part of the primary key, or is a PK
col in a joined-inheritance subclass table that is under a different
attribute name than the parent table's primary key column d. the
query defers the columns that are present in the primaryjoin, typically
via not being included in load_only(); the necessary column(s) would
not be present in the subquery and produce invalid SQL.
fixes #3592

9 years ago- don't create tables on compile-only tests
Mike Bayer [Sat, 21 Nov 2015 21:20:25 +0000 (16:20 -0500)] 
- don't create tables on compile-only tests

9 years ago- try to get this to skip for oracle
Mike Bayer [Fri, 20 Nov 2015 23:19:33 +0000 (18:19 -0500)] 
- try to get this to skip for oracle

9 years ago- A rare case which occurs when a :meth:`.Session.rollback` fails in the
Mike Bayer [Thu, 19 Nov 2015 20:45:17 +0000 (15:45 -0500)] 
- A rare case which occurs when a :meth:`.Session.rollback` fails in the
scope of a :meth:`.Session.flush` operation that's raising an
exception, as has been observed in some MySQL SAVEPOINT cases, prevents
the original  database exception from being observed when it was
emitted during  flush, but only on Py2K because Py2K does not support
exception  chaining; on Py3K the originating exception is chained.  As
a workaround, a warning is emitted in this specific case showing at
least the string message of the original database error before we
proceed to raise  the rollback-originating exception.
fixes #2696

9 years ago- add documentation that describes, then proceeds to warn about
Mike Bayer [Thu, 19 Nov 2015 20:24:22 +0000 (15:24 -0500)] 
- add documentation that describes, then proceeds to warn about
the many caveats and confusing effects of, the popular approach
of using contains_eager() to alter the natural result of a
related collection.  I'm not a fan of this technique as it changes
the semantics of a relationship in such a way that the rest of the
ORM isn't aware of and it also can be undone very easily; hence the
section needs as much text for warnings as for describing the
technique itself.   fixes #3563

9 years ago- Fixed the ``.python_type`` attribute of :class:`.postgresql.INTERVAL`
Mike Bayer [Thu, 19 Nov 2015 20:10:46 +0000 (15:10 -0500)] 
- Fixed the ``.python_type`` attribute of :class:`.postgresql.INTERVAL`
to return ``datetime.timedelta`` in the same way as that of
:obj:`.types.Interval.python_type`, rather than raising
``NotImplementedError``.
fixes #3571

(cherry picked from commit 29d6f6e19b014bb5ce79032bd8803e32b4da0e5e)

9 years ago- rewrite the docs and add a test for the bake_queries=True
Mike Bayer [Thu, 19 Nov 2015 19:23:08 +0000 (14:23 -0500)] 
- rewrite the docs and add a test for the bake_queries=True
relationship flag; this flag *does* have an effect when the baked
lazy loader plugin has been invoked.  clarify the intent of this
flag as an "opt out" but only has an effect when the baked system
is loaded anyway.  fixes #3572

9 years ago- Added support for reflecting the source of materialized views
Mike Bayer [Wed, 18 Nov 2015 14:06:33 +0000 (09:06 -0500)] 
- Added support for reflecting the source of materialized views
to the Postgresql version of the :meth:`.Inspector.get_view_definition`
method.
fixes #3587

9 years agoFix typo: wtihin --> within
Jeff Widman [Tue, 17 Nov 2015 02:47:29 +0000 (18:47 -0800)] 
Fix typo: wtihin --> within

9 years ago- extend pullreq github:213 to also include DATETIMEOFFSET and TIME,
Mike Bayer [Sat, 14 Nov 2015 17:36:09 +0000 (12:36 -0500)] 
- extend pullreq github:213 to also include DATETIMEOFFSET and TIME,
which also accept zero precision
- extend test case here to include a backend-agnostic suite
- changelog for MSSQL date fix

9 years agoMerge remote-tracking branch 'origin/pr/213' into pr213
Mike Bayer [Sat, 14 Nov 2015 16:39:58 +0000 (11:39 -0500)] 
Merge remote-tracking branch 'origin/pr/213' into pr213

9 years agoPass precision value to mssql.DATETIME2 when it is 0
Jacobo de Vera [Fri, 13 Nov 2015 15:57:41 +0000 (16:57 +0100)] 
Pass precision value to mssql.DATETIME2 when it is 0

The simple check on the precision results in DATETIME2(0) generating a
DATETIME2 column, with default precision, which is 7.

9 years ago- fix missing argument in TypeDecorator.copy(), fixes #3584, references #2919
Mike Bayer [Fri, 13 Nov 2015 16:01:49 +0000 (11:01 -0500)] 
- fix missing argument in TypeDecorator.copy(), fixes #3584, references #2919

9 years ago- correct the commit from ref #3582 to refer to the correct sub-element
Mike Bayer [Wed, 11 Nov 2015 19:21:02 +0000 (14:21 -0500)] 
- correct the commit from ref #3582 to refer to the correct sub-element

9 years ago- Fixed bug where the "single table inheritance" criteria would be
Mike Bayer [Wed, 11 Nov 2015 17:57:32 +0000 (12:57 -0500)] 
- Fixed bug where the "single table inheritance" criteria would be
added onto the end of a query in some inappropriate situations, such
as when querying from an exists() of a single-inheritance subclass.

fixes #3582

9 years agoMerge branch 'jeffwidman/update-links-in-sqlalchemy-docs-that-poi-1446667164356'...
Mike Bayer [Tue, 10 Nov 2015 18:00:03 +0000 (13:00 -0500)] 
Merge branch 'jeffwidman/update-links-in-sqlalchemy-docs-that-poi-1446667164356' of https://bitbucket.org/jeffwidman/sqlalchemy

9 years agoMerge branch 'jeffwidman/fix-typo-foriegn-foreign-1446862160653' of https://bitbucket...
Mike Bayer [Tue, 10 Nov 2015 17:56:01 +0000 (12:56 -0500)] 
Merge branch 'jeffwidman/fix-typo-foriegn-foreign-1446862160653' of https://bitbucket.org/jeffwidman/sqlalchemy-1 into typos

9 years agofix typo: Explcitly -> Explicitly
Sven Schliesing [Tue, 10 Nov 2015 07:23:58 +0000 (08:23 +0100)] 
fix typo: Explcitly -> Explicitly

9 years ago- fix ambiguous documentation re: after_flush_postexec(), the
Mike Bayer [Mon, 9 Nov 2015 21:48:58 +0000 (16:48 -0500)] 
- fix ambiguous documentation re: after_flush_postexec(), the
looping nature of it only occurs within the context of a commit.

9 years ago- fix broken link to loader behavior
Mike Bayer [Sat, 7 Nov 2015 19:24:12 +0000 (14:24 -0500)] 
- fix broken link to loader behavior

9 years agoFix typo: foriegn --> foreign
Jeff Widman [Sat, 7 Nov 2015 02:09:28 +0000 (02:09 +0000)] 
Fix typo: foriegn --> foreign

9 years agoUpdated PostgreSQL links to point to "current" rather than hardcoded version
Jeff Widman [Thu, 5 Nov 2015 23:34:27 +0000 (23:34 +0000)] 
Updated PostgreSQL links to point to "current" rather than hardcoded version

9 years agoUpdate links in SQLAlchemy docs that point to postgres docs to use 'devel' rather...
Jeff Widman [Wed, 4 Nov 2015 19:59:28 +0000 (19:59 +0000)] 
Update links in SQLAlchemy docs that point to postgres docs to use 'devel' rather than hardcoded version

9 years agoChange generator termination from StopIteration to return.
pgjones [Fri, 30 Oct 2015 20:20:58 +0000 (20:20 +0000)] 
Change generator termination from StopIteration to return.

From [PEP 479](https://www.python.org/dev/peps/pep-0479/) the correct way to
terminate a generator is to return (which implicitly raises StopIteration)
rather than raise StopIteration.

Without this change using sqlalchemy in python 3.5 or greater results in
these warnings
    PendingDeprecationWarning: generator '__iter__' raised StopIteration
which this commit should remove.