]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
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 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.

9 years ago- cross-linking for pool recycle feature
Mike Bayer [Fri, 30 Oct 2015 15:47:32 +0000 (11:47 -0400)] 
- cross-linking for pool recycle feature

9 years agoMerge branch 'pr204'
Mike Bayer [Thu, 29 Oct 2015 18:38:34 +0000 (14:38 -0400)] 
Merge branch 'pr204'

9 years ago- convert wrap_callable() to a general purpose update_wrapper-like
Mike Bayer [Thu, 29 Oct 2015 18:25:58 +0000 (14:25 -0400)] 
- convert wrap_callable() to a general purpose update_wrapper-like
function; the caller still passes in the "wrapper"
- move tests for wrap_callable() to be generic util tests
- changelog for pullreq github:204

9 years agoUpdate usages of getargspec to compat version.
Jacob MacDonald [Thu, 29 Oct 2015 00:52:06 +0000 (18:52 -0600)] 
Update usages of getargspec to compat version.

The places inspect.getargspec was being used were causing problems for
newer Python versions.

9 years ago- add a JSON warning for coerce_compared_value
Mike Bayer [Wed, 28 Oct 2015 15:22:55 +0000 (11:22 -0400)] 
- add a JSON warning for coerce_compared_value

9 years agoMerge remote-tracking branch 'origin/pr/196' into pr196
Mike Bayer [Thu, 22 Oct 2015 21:27:44 +0000 (17:27 -0400)] 
Merge remote-tracking branch 'origin/pr/196' into pr196

9 years ago- update the pool pessimistic invalidation recipe to refer to the
Mike Bayer [Thu, 22 Oct 2015 15:58:25 +0000 (11:58 -0400)] 
- update the pool pessimistic invalidation recipe to refer to the
engine_connect event, allowing easy detection of disconnects
and full invalidation of the pool

9 years ago- release date for 1.0.9
Mike Bayer [Tue, 20 Oct 2015 22:14:26 +0000 (18:14 -0400)] 
- release date for 1.0.9

9 years ago- try to make this language more succinct and fix links
Mike Bayer [Tue, 20 Oct 2015 22:01:20 +0000 (18:01 -0400)] 
- try to make this language more succinct and fix links

(cherry picked from commit 3ffe8569fbaa72c2d844604b600c4661097339eb)

9 years ago- use is_() here to more clearly show what's going wrong
Mike Bayer [Mon, 19 Oct 2015 22:48:58 +0000 (18:48 -0400)] 
- use is_() here to more clearly show what's going wrong
on occasional pypy test runs

9 years ago- adjust 4f54607923a11669961b53f where we still allow_multirow as long
Mike Bayer [Mon, 19 Oct 2015 18:21:56 +0000 (14:21 -0400)] 
- adjust 4f54607923a11669961b53f where we still allow_multirow as long
as versioning isn't needed, fixes test_unitofworkv2->test_update_multi_missing_broken_multi_rowcount

9 years ago- Fixed regression in 1.0 where new feature of using "executemany"
Mike Bayer [Mon, 19 Oct 2015 16:17:37 +0000 (12:17 -0400)] 
- Fixed regression in 1.0 where new feature of using "executemany"
for UPDATE statements in the ORM (e.g. :ref:`feature_updatemany`)
would break on Postgresql and other RETURNING backends
when using server-side version generation
schemes, as the server side value is retrieved via RETURNING which
is not supported with executemany.
fixes #3556

9 years ago- wrap ColumnDefault empty arg callables like functools.wraps, setting __name__,...
Martin J. Hsu [Fri, 25 Sep 2015 08:15:28 +0000 (16:15 +0800)] 
- wrap ColumnDefault empty arg callables like functools.wraps, setting __name__, __doc__, and __module__

9 years ago- exclude this from unpredictable gc
Mike Bayer [Sun, 11 Oct 2015 16:44:29 +0000 (12:44 -0400)] 
- exclude this from unpredictable gc

9 years ago- modernize some very old global-engine tests w/ bad teardowns
Mike Bayer [Sun, 11 Oct 2015 16:26:45 +0000 (12:26 -0400)] 
- modernize some very old global-engine tests w/ bad teardowns

9 years ago- repair flake8 issues
Mike Bayer [Sun, 11 Oct 2015 16:08:53 +0000 (12:08 -0400)] 
- repair flake8 issues

9 years ago- repair laziness about setting time zone here, which is leaking
Mike Bayer [Sun, 11 Oct 2015 16:00:39 +0000 (12:00 -0400)] 
- repair laziness about setting time zone here, which is leaking
out depending on connection pool state

9 years ago- Added the :paramref:`.AssociationProxy.info` parameter to the
Mike Bayer [Fri, 9 Oct 2015 22:01:43 +0000 (18:01 -0400)] 
- Added the :paramref:`.AssociationProxy.info` parameter to the
:class:`.AssociationProxy` constructor, to suit the
:attr:`.AssociationProxy.info` accessor that was added in
:ticket:`2971`.  This is possible because :class:`.AssociationProxy`
is constructed explicitly, unlike a hybrid which is constructed
implicitly via the decorator syntax.
fixes #3551

9 years agoMerge remote-tracking branch 'origin/pr/203'
Mike Bayer [Fri, 9 Oct 2015 21:11:56 +0000 (17:11 -0400)] 
Merge remote-tracking branch 'origin/pr/203'