From: Mike Bayer Date: Thu, 5 Sep 2024 15:50:20 +0000 (-0400) Subject: - 1.4.54 X-Git-Tag: rel_1_4_54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfe401fd471323638ad3e1b1027d89e01fcbeef5;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - 1.4.54 --- diff --git a/doc/build/changelog/changelog_14.rst b/doc/build/changelog/changelog_14.rst index c19ef965f8..27d7743f6e 100644 --- a/doc/build/changelog/changelog_14.rst +++ b/doc/build/changelog/changelog_14.rst @@ -15,7 +15,59 @@ This document details individual issue-level changes made throughout .. changelog:: :version: 1.4.54 - :include_notes_from: unreleased_14 + :released: September 5, 2024 + + .. change:: + :tags: bug, regression, orm + :tickets: 11728 + :versions: 2.0.33 + + Fixed regression from 1.3 where the column key used for a hybrid property + might be populated with that of the underlying column that it returns, for + a property that returns an ORM mapped column directly, rather than the key + used by the hybrid property itself. + + .. change:: + :tags: change, general + :tickets: 11818 + :versions: 2.0.33 1.4.54 + + The pin for ``setuptools<69.3`` in ``pyproject.toml`` has been removed. + This pin was to prevent a sudden change in setuptools to use :pep:`625` + from taking place, which would change the file name of SQLAlchemy's source + distribution on pypi to be an all lower case name, which is likely to cause + problems with various build environments that expected the previous naming + style. However, the presence of this pin is holding back environments that + otherwise want to use a newer setuptools, so we've decided to move forward + with this change, with the assumption that build environments will have + largely accommodated the setuptools change by now. + + This change was first released in version 2.0.33 however is being + backported to 1.4.54 to support ongoing releases. + + + .. change:: + :tags: bug, postgresql + :tickets: 11819 + :versions: 2.0.33, 1.4.54 + + Fixed critical issue in the asyncpg driver where a rollback or commit that + fails specifically for the ``MissingGreenlet`` condition or any other error + that is not raised by asyncpg itself would discard the asyncpg transaction + in any case, even though the transaction were still idle, leaving to a + server side condition with an idle transaction that then goes back into the + connection pool. The flags for "transaction closed" are now not reset for + errors that are raised outside of asyncpg itself. When asyncpg itself + raises an error for ``.commit()`` or ``.rollback()``, asyncpg does then + discard of this transaction. + + .. change:: + :tags: change, general + + The setuptools "test" command is removed from the 1.4 series as modern + versions of setuptools actively refuse to accommodate this extension being + present. This change was already part of the 2.0 series. To run the + test suite use the ``tox`` command. .. changelog:: :version: 1.4.53 diff --git a/doc/build/changelog/unreleased_14/11728.rst b/doc/build/changelog/unreleased_14/11728.rst deleted file mode 100644 index b27aa3333d..0000000000 --- a/doc/build/changelog/unreleased_14/11728.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. change:: - :tags: bug, regression, orm - :tickets: 11728 - :versions: 2.0.33 - - Fixed regression from 1.3 where the column key used for a hybrid property - might be populated with that of the underlying column that it returns, for - a property that returns an ORM mapped column directly, rather than the key - used by the hybrid property itself. diff --git a/doc/build/changelog/unreleased_14/11818.rst b/doc/build/changelog/unreleased_14/11818.rst deleted file mode 100644 index c71d299ff1..0000000000 --- a/doc/build/changelog/unreleased_14/11818.rst +++ /dev/null @@ -1,18 +0,0 @@ -.. change:: - :tags: change, general - :tickets: 11818 - :versions: 2.0.33 1.4.54 - - The pin for ``setuptools<69.3`` in ``pyproject.toml`` has been removed. - This pin was to prevent a sudden change in setuptools to use :pep:`625` - from taking place, which would change the file name of SQLAlchemy's source - distribution on pypi to be an all lower case name, which is likely to cause - problems with various build environments that expected the previous naming - style. However, the presence of this pin is holding back environments that - otherwise want to use a newer setuptools, so we've decided to move forward - with this change, with the assumption that build environments will have - largely accommodated the setuptools change by now. - - This change was first released in version 2.0.33 however is being - backported to 1.4.54 to support ongoing releases. - diff --git a/doc/build/changelog/unreleased_14/11819.rst b/doc/build/changelog/unreleased_14/11819.rst deleted file mode 100644 index 6211eb487e..0000000000 --- a/doc/build/changelog/unreleased_14/11819.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. change:: - :tags: bug, postgresql - :tickets: 11819 - :versions: 2.0.33, 1.4.54 - - Fixed critical issue in the asyncpg driver where a rollback or commit that - fails specifically for the ``MissingGreenlet`` condition or any other error - that is not raised by asyncpg itself would discard the asyncpg transaction - in any case, even though the transaction were still idle, leaving to a - server side condition with an idle transaction that then goes back into the - connection pool. The flags for "transaction closed" are now not reset for - errors that are raised outside of asyncpg itself. When asyncpg itself - raises an error for ``.commit()`` or ``.rollback()``, asyncpg does then - discard of this transaction. diff --git a/doc/build/changelog/unreleased_14/remove_testcommand.rst b/doc/build/changelog/unreleased_14/remove_testcommand.rst deleted file mode 100644 index 61c89d912c..0000000000 --- a/doc/build/changelog/unreleased_14/remove_testcommand.rst +++ /dev/null @@ -1,7 +0,0 @@ -.. change:: - :tags: change, general - - The setuptools "test" command is removed from the 1.4 series as modern - versions of setuptools actively refuse to accommodate this extension being - present. This change was already part of the 2.0 series. To run the - test suite use the ``tox`` command. diff --git a/doc/build/conf.py b/doc/build/conf.py index 4fe12c6a02..c3aa5521a7 100644 --- a/doc/build/conf.py +++ b/doc/build/conf.py @@ -221,9 +221,9 @@ copyright = u"2007-2024, the SQLAlchemy authors and contributors" # noqa # The short X.Y version. version = "1.4" # The full version, including alpha/beta/rc tags. -release = "1.4.53" +release = "1.4.54" -release_date = "July 29, 2024" +release_date = "September 5, 2024" site_base = os.environ.get("RTD_SITE_BASE", "https://www.sqlalchemy.org") site_adapter_template = "docs_adapter.mako"