]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- 2.0.38 rel_2_0_38
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 6 Feb 2025 20:06:47 +0000 (15:06 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 6 Feb 2025 20:06:47 +0000 (15:06 -0500)
doc/build/changelog/changelog_20.rst
doc/build/changelog/unreleased_20/12077.rst [deleted file]
doc/build/changelog/unreleased_20/12117.rst [deleted file]
doc/build/changelog/unreleased_20/12159.rst [deleted file]
doc/build/changelog/unreleased_20/12285.rst [deleted file]
doc/build/changelog/unreleased_20/12289.rst [deleted file]
doc/build/changelog/unreleased_20/12302.rst [deleted file]
doc/build/changelog/unreleased_20/12314.rst [deleted file]
doc/build/conf.py

index d257438a20e60413ef9693caa35e119da5b60aab..1da57c1a0b538c6a30d9080a47f501f1aa7b120b 100644 (file)
 
 .. changelog::
     :version: 2.0.38
-    :include_notes_from: unreleased_20
+    :released: February 6, 2025
+
+    .. change::
+        :tags: postgresql, usecase, asyncio
+        :tickets: 12077
+
+        Added an additional ``asyncio.shield()`` call within the connection
+        terminate process of the asyncpg driver, to mitigate an issue where
+        terminate would be prevented from completing under the anyio concurrency
+        library.
+
+    .. change::
+        :tags: bug, dml, mariadb, mysql
+        :tickets: 12117
+
+        Fixed a bug where the MySQL statement compiler would not properly compile
+        statements where :meth:`_mysql.Insert.on_duplicate_key_update` was passed
+        values that included ORM-mapped attributes (e.g.
+        :class:`InstrumentedAttribute` objects) as keys. Pull request courtesy of
+        mingyu.
+
+    .. change::
+        :tags: bug, postgresql
+        :tickets: 12159
+
+        Adjusted the asyncpg connection wrapper so that the
+        ``connection.transaction()`` call sent to asyncpg sends ``None`` for
+        ``isolation_level`` if not otherwise set in the SQLAlchemy dialect/wrapper,
+        thereby allowing asyncpg to make use of the server level setting for
+        ``isolation_level`` in the absense of a client-level setting. Previously,
+        this behavior of asyncpg was blocked by a hardcoded ``read_committed``.
+
+    .. change::
+        :tags: bug, sqlite, aiosqlite, asyncio, pool
+        :tickets: 12285
+
+        Changed default connection pool used by the ``aiosqlite`` dialect
+        from :class:`.NullPool` to :class:`.AsyncAdaptedQueuePool`; this change
+        should have been made when 2.0 was first released as the ``pysqlite``
+        dialect was similarly changed to use :class:`.QueuePool` as detailed
+        in :ref:`change_7490`.
+
+
+    .. change::
+        :tags: bug, engine
+        :tickets: 12289
+
+        Fixed event-related issue where invoking :meth:`.Engine.execution_options`
+        on a :class:`.Engine` multiple times while making use of event-registering
+        parameters such as ``isolation_level`` would lead to internal errors
+        involving event registration.
+
+    .. change::
+        :tags: bug, sql
+        :tickets: 12302
+
+        Reorganized the internals by which the ``.c`` collection on a
+        :class:`.FromClause` gets generated so that it is resilient against the
+        collection being accessed in concurrent fashion.   An example is creating a
+        :class:`.Alias` or :class:`.Subquery` and accessing it as a module level
+        variable.  This impacts the Oracle dialect which uses such module-level
+        global alias objects but is of general use as well.
+
+    .. change::
+        :tags: bug, sql
+        :tickets: 12314
+
+        Fixed SQL composition bug which impacted caching where using a ``None``
+        value inside of an ``in_()`` expression would bypass the usual "expanded
+        bind parameter" logic used by the IN construct, which allows proper caching
+        to take place.
+
 
 .. changelog::
     :version: 2.0.37
diff --git a/doc/build/changelog/unreleased_20/12077.rst b/doc/build/changelog/unreleased_20/12077.rst
deleted file mode 100644 (file)
index 94511b1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-.. change::
-    :tags: postgresql, usecase, asyncio
-    :tickets: 12077
-
-    Added an additional ``asyncio.shield()`` call within the connection
-    terminate process of the asyncpg driver, to mitigate an issue where
-    terminate would be prevented from completing under the anyio concurrency
-    library.
diff --git a/doc/build/changelog/unreleased_20/12117.rst b/doc/build/changelog/unreleased_20/12117.rst
deleted file mode 100644 (file)
index a82ddc3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-.. change::
-    :tags: bug, dml, mariadb, mysql
-    :tickets: 12117
-
-    Fixed a bug where the MySQL statement compiler would not properly compile
-    statements where :meth:`_mysql.Insert.on_duplicate_key_update` was passed
-    values that included ORM-mapped attributes (e.g.
-    :class:`InstrumentedAttribute` objects) as keys. Pull request courtesy of
-    mingyu.
diff --git a/doc/build/changelog/unreleased_20/12159.rst b/doc/build/changelog/unreleased_20/12159.rst
deleted file mode 100644 (file)
index 5049675..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-.. change::
-    :tags: bug, postgresql
-    :tickets: 12159
-
-    Adjusted the asyncpg connection wrapper so that the
-    ``connection.transaction()`` call sent to asyncpg sends ``None`` for
-    ``isolation_level`` if not otherwise set in the SQLAlchemy dialect/wrapper,
-    thereby allowing asyncpg to make use of the server level setting for
-    ``isolation_level`` in the absense of a client-level setting. Previously,
-    this behavior of asyncpg was blocked by a hardcoded ``read_committed``.
diff --git a/doc/build/changelog/unreleased_20/12285.rst b/doc/build/changelog/unreleased_20/12285.rst
deleted file mode 100644 (file)
index 5d815f8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-.. change::
-    :tags: bug, sqlite, aiosqlite, asyncio, pool
-    :tickets: 12285
-
-    Changed default connection pool used by the ``aiosqlite`` dialect
-    from :class:`.NullPool` to :class:`.AsyncAdaptedQueuePool`; this change
-    should have been made when 2.0 was first released as the ``pysqlite``
-    dialect was similarly changed to use :class:`.QueuePool` as detailed
-    in :ref:`change_7490`.
-
diff --git a/doc/build/changelog/unreleased_20/12289.rst b/doc/build/changelog/unreleased_20/12289.rst
deleted file mode 100644 (file)
index 33bc0f5..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-.. change::
-    :tags: bug, engine
-    :tickets: 12289
-
-    Fixed event-related issue where invoking :meth:`.Engine.execution_options`
-    on a :class:`.Engine` multiple times while making use of event-registering
-    parameters such as ``isolation_level`` would lead to internal errors
-    involving event registration.
diff --git a/doc/build/changelog/unreleased_20/12302.rst b/doc/build/changelog/unreleased_20/12302.rst
deleted file mode 100644 (file)
index 43c1f7f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-.. change::
-    :tags: bug, sql
-    :tickets: 12302
-
-    Reorganized the internals by which the ``.c`` collection on a
-    :class:`.FromClause` gets generated so that it is resilient against the
-    collection being accessed in concurrent fashion.   An example is creating a
-    :class:`.Alias` or :class:`.Subquery` and accessing it as a module level
-    variable.  This impacts the Oracle dialect which uses such module-level
-    global alias objects but is of general use as well.
diff --git a/doc/build/changelog/unreleased_20/12314.rst b/doc/build/changelog/unreleased_20/12314.rst
deleted file mode 100644 (file)
index 626c316..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-.. change::
-    :tags: bug, sql
-    :tickets: 12314
-
-    Fixed SQL composition bug which impacted caching where using a ``None``
-    value inside of an ``in_()`` expression would bypass the usual "expanded
-    bind parameter" logic used by the IN construct, which allows proper caching
-    to take place.
-
index 412d329e84696a30a677fe8238bb8a2d5ab13a59..695f9104678a5eb8455fd5d37701468f9b942ea7 100644 (file)
@@ -244,9 +244,9 @@ copyright = "2007-2025, the SQLAlchemy authors and contributors"  # noqa
 # The short X.Y version.
 version = "2.0"
 # The full version, including alpha/beta/rc tags.
-release = "2.0.37"
+release = "2.0.38"
 
-release_date = "January 9, 2025"
+release_date = "February 6, 2025"
 
 site_base = os.environ.get("RTD_SITE_BASE", "https://www.sqlalchemy.org")
 site_adapter_template = "docs_adapter.mako"