summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix executemany syntax in core tutorial.pr/223Jon Bringhurst2015-12-161-5/+5
|
* some spelling fixesjonathan vanasco2015-12-162-4/+4
|
* Merge branch 'master' of bitbucket.org:zzzeek/sqlalchemyjonathan vanasco2015-12-16186-5045/+16501
|\
| * - remove errant pdb, references #3612Mike Bayer2015-12-151-5/+1
| |
| * - Fixed bug in baked loader system where the systemwide monkeypatchMike Bayer2015-12-154-2/+36
| | | | | | | | | | | | | | | | 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
| * - hyperlink default-related parametersMike Bayer2015-12-151-10/+10
| | | | | | | | (cherry picked from commit 9f6f34bc8f04e30115e047d78b9db96995bdb898)
| * - Fixed regression caused in 1.0.10 by the fix for :ticket:`3593` whereMike Bayer2015-12-153-19/+112
| | | | | | | | | | | | | | 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
| * - add some more oracle skipsMike Bayer2015-12-141-0/+2
| |
| * - a few tweaks to allow "server_defaults" to be a little more linkable;Mike Bayer2015-12-143-7/+12
| | | | | | | | | | | | | | remove "undoc members" that was putting some random server_default atributes from ColumnClause (cherry picked from commit 270301890ae87ec32a46bb17889d9776b7de1468)
| * - since we are mutating the statement in a loop, start withMike Bayer2015-12-141-3/+8
| | | | | | | | | | | | 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
| * - Fixed bug where :meth:`.Session.bulk_update_mappings` and relatedMike Bayer2015-12-143-1/+49
| | | | | | | | | | | | | | | | 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
| * - Fixed bug in :meth:`.Update.return_defaults` which would cause allMike Bayer2015-12-148-21/+559
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * - Fixed bug where use of the :meth:`.Query.select_from` method wouldMike Bayer2015-12-124-3/+52
| | | | | | | | | | | | cause a subsequent call to the :meth:`.Query.with_parent` method to fail. fixes #3606 - add mark-as-fail test for #3607
| * 1.0.10Mike Bayer2015-12-111-0/+1
| | | | | | | | (cherry picked from commit 6b87e0b301f123359f8a32114a3e888d6dd05bfc)
| * - Added support for the ``dict.pop()`` and ``dict.popitem()`` methodsMike Bayer2015-12-113-0/+50
| | | | | | | | | | to the :class:`.mutable.MutableDict` class. fixes #3605
| * - convert ORM tutorial and basic_relationships to favorMike Bayer2015-12-103-38/+128
| | | | | | | | | | back_populates while still maintaining great familiarity w/ backref so as not to confuse people. fixes #3390
| * - The ORM and Core tutorials, which have always been in doctest format,Mike Bayer2015-12-105-275/+347
| | | | | | | | | | | | | | | | | | | | | | 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
| * Merge remote-tracking branch 'origin/pr/220'Mike Bayer2015-12-102-2/+2
| |\
| | * fix some typospr/220Nils Philippsen2015-12-082-2/+2
| | |
| * | - refactor of adapt_like_to_iterable(), fixes #3457.Mike Bayer2015-12-094-85/+65
| | | | | | | | | | | | | | | | | | Includes removal of adapt_like_to_iterable() as well as _set_iterable(), uses __slots__ for collectionadapter, does much less duck typing of collections.
| * | - Fixed issue within the :meth:`.Insert.from_select` construct wherebyMike Bayer2015-12-093-2/+43
| |/ | | | | | | | | | | | | | | | | | | | | 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
| * - fix changelog for #3602Mike Bayer2015-12-083-2/+11
| | | | | | | | | | | | - add version switch for backend fsp test (cherry picked from commit 67b22cee3ab2c17b61100f1ccd69081082c0f074)
| * - make this DROP conditional, attempting to isolate why jenkins hasMike Bayer2015-12-081-1/+1
| | | | | | | | an issue with just one test
| * - Fixed bug in MySQL reflection where the "fractional sections portion"Mike Bayer2015-12-073-2/+24
| | | | | | | | | | | | | | | | 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
| * - flake8 test_reflection and rework the type-based tests intoMike Bayer2015-12-071-87/+196
| | | | | | | | | | individual categories w/ modernized fixtures, assert attributes within type objects.
| * - write a real inline documentation section for from_self(),Mike Bayer2015-12-071-2/+163
| | | | | | | | | | building on the example of query.join(). Ideally all the methods in Query would have this kind of thing. fixes #3544
| * - and NLS_LANG....Mike Bayer2015-12-051-2/+2
| |
| * - add ORACLE_HOME to passenv allowing oracle to work w/ tox 2.0Mike Bayer2015-12-051-0/+5
| |
| * - fix loading.py merge_result for new _merge() argumentMike Bayer2015-12-041-2/+2
| |
| * - The :meth:`.Session.merge` method now tracks pending objects byMike Bayer2015-12-047-11/+191
| | | | | | | | | | | | | | | | 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
| * - Fixed issue where post_update on a many-to-one relationship wouldMike Bayer2015-12-023-4/+48
| | | | | | | | | | | | fail to emit an UPDATE in the case where the attribute were set to None and not previously loaded. fixes #3599
| * - Fixed bug where CREATE TABLE with a no-column table, but a constraintMike Bayer2015-12-013-2/+36
| | | | | | | | | | | | | | 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
| * - Added the error "20006: Write to the server failed" to the listMike Bayer2015-11-302-1/+11
| | | | | | | | | | | | of disconnect errors for the pymssql driver, as this has been observed to render a connection unusable. fixes #3585
| * - changelog for #3573, fixes #3573Mike Bayer2015-11-301-0/+11
| |
| * Merge remote-tracking branch 'origin/pr/216'Mike Bayer2015-11-303-3/+19
| |\
| | * - Postgres: Do not prefix table with schema in: "FOR UPDATE of <table>"pr/216Diana Clarke2015-11-243-3/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | - changelog for pullreq github:215Mike Bayer2015-11-301-0/+9
| | |
| * | Merge remote-tracking branch 'origin/pr/215'Mike Bayer2015-11-302-1/+14
| |\ \
| | * | fix postgresql exclude contraint to check when= against None rather than ↵pr/215aisch2015-11-232-1/+14
| | |/ | | | | | | | | | __bool__ eval
| * | Merge remote-tracking branch 'origin/pr/217'Mike Bayer2015-11-301-1/+1
| |\ \
| | * | Fix a typo in the disconnect handling code examplepr/217Hugh Cole-Baker2015-11-281-1/+1
| | | |
| * | | Merge remote-tracking branch 'origin/pr/214'Mike Bayer2015-11-301-1/+1
| |\ \ \
| | * | | Fix typo: wtihin --> withinpr/214Jeff Widman2015-11-161-1/+1
| | | | |
| * | | | - restore 'declarative' classifierMike Bayer2015-11-301-1/+1
| | | | |
| * | | | py2k: accept unicode literals on :func:`backref`, tooNils Philippsen2015-11-302-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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)
| * | | | Merge remote-tracking branch 'origin/pr/212'Mike Bayer2015-11-303-2/+34
| |\ \ \ \
| | * | | | py2k: accept unicode literals on :func:`backref`, toopr/212Nils Philippsen2015-11-253-2/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | | - update changelog for all the py3.5/3.6 related prs at onceMike Bayer2015-11-301-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | (cherry picked from commit 4bb6770ae872b69bd65ba0d67a7e1453d1a4e14b)
| * | | | | Merge remote-tracking branch 'origin/pr/211'Mike Bayer2015-11-302-3/+3
| |\ \ \ \ \
| | * | | | | Change generator termination from StopIteration to return.pr/211pgjones2015-10-302-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.