summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* - wipticket_3609Mike Bayer2015-12-143-44/+109
|
* ref #3609 wipMike Bayer2015-12-145-14/+209
|
* - 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.
* | | | | | - A descriptive ValueError is now raised in the event that SQL serverMike Bayer2015-11-303-5/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | | | - update changelog to accommodate pr github:218Mike Bayer2015-11-301-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | (cherry picked from commit 6657a008d664c275c41a4beda967ddbb50b6ddec)
* | | | | | Merge remote-tracking branch 'origin/pr/218'Mike Bayer2015-11-303-2/+6
|\ \ \ \ \ \
| * | | | | | Fix _assert_unorderable_types on py36.pr/218Iuri de Silvio2015-11-303-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The error message changed to: `'<' not supported between instances of 'foo' and 'bar'`
* | | | | | | - changelog for pr github:210Mike Bayer2015-11-301-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | (cherry picked from commit 3a4b89c5a00ea7ea64ca42543041fc46a6907903)
* | | | | | | Merge remote-tracking branch 'origin/pr/210'Mike Bayer2015-11-305-8/+12
|\ \ \ \ \ \ \
| * | | | | | | Update usages of getargspec to compat version.pr/210Jacob MacDonald2015-10-295-8/+12
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | The places inspect.getargspec was being used were causing problems for newer Python versions.
* | | | | | | - make inserted_primary_key a link and be more clear what happens hereMike Bayer2015-11-301-3/+7
| |/ / / / / |/| | | | |
* | | | | | - close the sessionMike Bayer2015-11-291-0/+2
| | | | | |
* | | | | | - Fixed an issue in baked queries where the .get() method, used eitherMike Bayer2015-11-293-0/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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