From: Mike Bayer Date: Tue, 5 Sep 2017 14:26:00 +0000 (-0400) Subject: - 1.1.14 X-Git-Tag: rel_1_1_14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b22b01ade6f94cc4db2f2040c802067a25d29a4;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - 1.1.14 --- diff --git a/doc/build/changelog/changelog_11.rst b/doc/build/changelog/changelog_11.rst index af58b80bac..3a42f28dcb 100644 --- a/doc/build/changelog/changelog_11.rst +++ b/doc/build/changelog/changelog_11.rst @@ -20,7 +20,71 @@ .. changelog:: :version: 1.1.14 - :include_notes_from: unreleased_11 + :released: September 5, 2017 + + .. change:: + :tags: bug, orm + :tickets: 4069 + :versions: 1.2.0b3 + + Fixed bug in :meth:`.Session.merge` following along similar lines as that + of :ticket:`4030`, where an internal check for a target object in + the identity map could lead to an error if it were to be garbage collected + immediately before the merge routine actually retrieves the object. + + .. change:: + :tags: bug, orm + :tickets: 4048 + :versions: 1.2.0b3 + + Fixed bug where an :func:`.undefer_group` option would not be recognized + if it extended from a relationship that was loading using joined eager + loading. Additionally, as the bug led to excess work being performed, + Python function call counts are also improved by 20% within the initial + calculation of result set columns, complementing the joined eager load + improvements of :ticket:`3915`. + + .. change:: + :tags: bug, orm + :tickets: 4068 + + Fixed race condition in ORM identity map which would cause objects + to be inappropriately removed during a load operation, causing + duplicate object identities to occur, particularly under joined eager + loading which involves deduplication of objects. The issue is specific + to garbage collection of weak references and is observed only under the + Pypy interpreter. + + .. change:: + :tags: bug, orm + :tickets: 4056 + :versions: 1.2.0b3 + + Fixed bug in :meth:`.Session.merge` where objects in a collection that had + the primary key attribute set to ``None`` for a key that is typically + autoincrementing would be considered to be a database-persisted key for + part of the internal deduplication process, causing only one object to + actually be inserted in the database. + + .. change:: + :tags: bug, sql + :tickets: 4053 + + Altered the range specification for window functions to allow + for two of the same PRECEDING or FOLLOWING keywords in a range + by allowing for the left side of the range to be positive + and for the right to be negative, e.g. (1, 3) is + "1 FOLLOWING AND 3 FOLLOWING". + + .. change:: + :tags: bug, orm + :tickets: 4067 + :versions: 1.2.0b3 + + An :class:`.InvalidRequestError` is raised when a :func:`.synonym` + is used against an attribute that is not against a :class:`.MapperProperty`, + such as an association proxy. Previously, a recursion overflow would + occur trying to locate non-existent attributes. .. changelog:: :version: 1.1.13 diff --git a/doc/build/changelog/unreleased_11/4048.rst b/doc/build/changelog/unreleased_11/4048.rst deleted file mode 100644 index 612736195f..0000000000 --- a/doc/build/changelog/unreleased_11/4048.rst +++ /dev/null @@ -1,11 +0,0 @@ -.. change:: - :tags: bug, orm - :tickets: 4048 - :versions: 1.2.0b3 - - Fixed bug where an :func:`.undefer_group` option would not be recognized - if it extended from a relationship that was loading using joined eager - loading. Additionally, as the bug led to excess work being performed, - Python function call counts are also improved by 20% within the initial - calculation of result set columns, complementing the joined eager load - improvements of :ticket:`3915`. diff --git a/doc/build/changelog/unreleased_11/4053.rst b/doc/build/changelog/unreleased_11/4053.rst deleted file mode 100644 index 718b58fb8f..0000000000 --- a/doc/build/changelog/unreleased_11/4053.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. change:: - :tags: bug, sql - :tickets: 4053 - - Altered the range specification for window functions to allow - for two of the same PRECEDING or FOLLOWING keywords in a range - by allowing for the left side of the range to be positive - and for the right to be negative, e.g. (1, 3) is - "1 FOLLOWING AND 3 FOLLOWING". diff --git a/doc/build/changelog/unreleased_11/4056.rst b/doc/build/changelog/unreleased_11/4056.rst deleted file mode 100644 index b8e02a05e2..0000000000 --- a/doc/build/changelog/unreleased_11/4056.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. change:: - :tags: bug, orm - :tickets: 4056 - :versions: 1.2.0b3 - - Fixed bug in :meth:`.Session.merge` where objects in a collection that had - the primary key attribute set to ``None`` for a key that is typically - autoincrementing would be considered to be a database-persisted key for - part of the internal deduplication process, causing only one object to - actually be inserted in the database. diff --git a/doc/build/changelog/unreleased_11/4067.rst b/doc/build/changelog/unreleased_11/4067.rst deleted file mode 100644 index 8fa8b92290..0000000000 --- a/doc/build/changelog/unreleased_11/4067.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. change:: - :tags: bug, orm - :tickets: 4067 - :versions: 1.2.0b3 - - An :class:`.InvalidRequestError` is raised when a :func:`.synonym` - is used against an attribute that is not against a :class:`.MapperProperty`, - such as an association proxy. Previously, a recursion overflow would - occur trying to locate non-existent attributes. diff --git a/doc/build/changelog/unreleased_11/4068.rst b/doc/build/changelog/unreleased_11/4068.rst deleted file mode 100644 index 9443b1ba00..0000000000 --- a/doc/build/changelog/unreleased_11/4068.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. change:: - :tags: bug, orm - :tickets: 4068 - - Fixed race condition in ORM identity map which would cause objects - to be inappropriately removed during a load operation, causing - duplicate object identities to occur, particularly under joined eager - loading which involves deduplication of objects. The issue is specific - to garbage collection of weak references and is observed only under the - Pypy interpreter. \ No newline at end of file diff --git a/doc/build/changelog/unreleased_11/4069.rst b/doc/build/changelog/unreleased_11/4069.rst deleted file mode 100644 index dadae423c5..0000000000 --- a/doc/build/changelog/unreleased_11/4069.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. change:: - :tags: bug, orm - :tickets: 4069 - :versions: 1.2.0b3 - - Fixed bug in :meth:`.Session.merge` following along similar lines as that - of :ticket:`4030`, where an internal check for a target object in - the identity map could lead to an error if it were to be garbage collected - immediately before the merge routine actually retrieves the object. \ No newline at end of file diff --git a/doc/build/conf.py b/doc/build/conf.py index e007349d9d..0ef3f1a9fe 100644 --- a/doc/build/conf.py +++ b/doc/build/conf.py @@ -110,9 +110,9 @@ copyright = u'2007-2017, the SQLAlchemy authors and contributors' # The short X.Y version. version = "1.1" # The full version, including alpha/beta/rc tags. -release = "1.1.13" +release = "1.1.14" -release_date = "August 3, 2017" +release_date = "September 5, 2017" site_base = os.environ.get("RTD_SITE_BASE", "http://www.sqlalchemy.org") site_adapter_template = "docs_adapter.mako"