Download Latest Version 2.1.6 source code.zip (6.1 MB) Google Add to Preferred Sources
Home / rel_2_1_5
Name Modified Size InfoDownloads / Week
Parent folder
sqlalchemy-2.1.5-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl 2026-10-16 4.5 MB
sqlalchemy-2.1.5-cp315-cp315t-musllinux_1_2_riscv64.whl 2026-10-16 4.5 MB
sqlalchemy-2.1.5-cp314-cp314t-musllinux_1_2_riscv64.whl 2026-10-16 4.5 MB
sqlalchemy-2.1.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl 2026-10-16 4.5 MB
sqlalchemy-2.1.5-cp314-cp314-musllinux_1_2_riscv64.whl 2026-10-16 4.3 MB
sqlalchemy-2.1.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl 2026-10-16 4.3 MB
sqlalchemy-2.1.5-cp313-cp313-musllinux_1_2_riscv64.whl 2026-10-16 4.3 MB
sqlalchemy-2.1.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl 2026-10-16 4.3 MB
sqlalchemy-2.1.5-cp315-cp315t-musllinux_1_2_x86_64.whl 2026-10-16 4.8 MB
sqlalchemy-2.1.5-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-16 4.9 MB
sqlalchemy-2.1.5-cp314-cp314t-musllinux_1_2_x86_64.whl 2026-10-16 4.8 MB
sqlalchemy-2.1.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-16 4.8 MB
sqlalchemy-2.1.5-cp315-cp315-musllinux_1_2_riscv64.whl 2026-10-16 4.3 MB
sqlalchemy-2.1.5-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl 2026-10-16 4.3 MB
sqlalchemy-2.1.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp314-cp314-musllinux_1_2_x86_64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp313-cp313-musllinux_1_2_x86_64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-16 4.7 MB
sqlalchemy-2.1.5-cp314-cp314-musllinux_1_2_aarch64.whl 2026-10-16 4.5 MB
sqlalchemy-2.1.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp313-cp313-musllinux_1_2_aarch64.whl 2026-10-16 4.5 MB
sqlalchemy-2.1.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp315-cp315t-macosx_11_0_arm64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp314-cp314t-macosx_11_0_arm64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp312-cp312-musllinux_1_2_riscv64.whl 2026-10-16 4.4 MB
sqlalchemy-2.1.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl 2026-10-16 4.4 MB
sqlalchemy-2.1.5-cp311-cp311-musllinux_1_2_riscv64.whl 2026-10-16 4.4 MB
sqlalchemy-2.1.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl 2026-10-16 4.4 MB
sqlalchemy-2.1.5-cp315-cp315t-win_amd64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp315-cp315t-win32.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp314-cp314t-win32.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp314-cp314t-win_amd64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp314-cp314-win_amd64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp314-cp314-win32.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp313-cp313-win_amd64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp313-cp313-win32.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp312-cp312-macosx_11_0_arm64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp311-cp311-macosx_11_0_arm64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp315-cp315-musllinux_1_2_x86_64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-py3-none-any.whl 2026-10-16 2.1 MB
sqlalchemy-2.1.5-cp314-cp314-macosx_11_0_arm64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp313-cp313-macosx_11_0_arm64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp315-cp315-musllinux_1_2_aarch64.whl 2026-10-16 4.5 MB
sqlalchemy-2.1.5-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp315-cp315-win_amd64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp315-cp315-win32.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp315-cp315t-musllinux_1_2_aarch64.whl 2026-10-16 4.8 MB
sqlalchemy-2.1.5-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl 2026-10-16 4.9 MB
sqlalchemy-2.1.5-cp314-cp314t-musllinux_1_2_aarch64.whl 2026-10-16 4.8 MB
sqlalchemy-2.1.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl 2026-10-16 4.9 MB
sqlalchemy-2.1.5-cp312-cp312-musllinux_1_2_x86_64.whl 2026-10-16 4.7 MB
sqlalchemy-2.1.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-16 4.7 MB
sqlalchemy-2.1.5-cp311-cp311-musllinux_1_2_x86_64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-16 4.7 MB
sqlalchemy-2.1.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl 2026-10-16 4.7 MB
sqlalchemy-2.1.5-cp312-cp312-musllinux_1_2_aarch64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp311-cp311-musllinux_1_2_aarch64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl 2026-10-16 4.6 MB
sqlalchemy-2.1.5-cp312-cp312-win32.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp312-cp312-win_amd64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp311-cp311-win_amd64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp311-cp311-win32.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp315-cp315t-win_arm64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp314-cp314t-win_arm64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp314-cp314-win_arm64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp313-cp313-win_arm64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp315-cp315-win_arm64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp315-cp315-macosx_11_0_arm64.whl 2026-10-16 2.5 MB
sqlalchemy-2.1.5-cp312-cp312-win_arm64.whl 2026-10-16 2.4 MB
sqlalchemy-2.1.5-cp311-cp311-win_arm64.whl 2026-10-16 2.4 MB
2.1.5 source code.tar.gz 2026-10-16 5.5 MB
2.1.5 source code.zip 2026-10-16 6.1 MB
README.md 2026-10-16 4.3 kB
Totals: 74 Items   274.2 MB 0

2.1.5

Released: October 16, 2026

orm

  • [orm] [feature] Added the _orm.Unmapped annotation and the _orm.unmapped_column() construct, providing a declarative-compatible approach to having "excluded" columns in a Declarative model, that is, columns that are part of the _schema.Table but are not mapped, replacing the use of _orm.Mapper.exclude_properties for this purpose when using a Declarative mapping.

    References: #13650

  • [orm] [bug] [regression] Fixed regression caused by #11917 in version 2.0.36 where an ORM enabled _sql.update() using WHERE criteria which matched more than one object present in the _orm.Session would expire server-side onupdate columns, as well as columns that were SET to a SQL expression, on only one of the matched objects, leaving the remaining objects with stale values for those attributes. The columns are now expired for all matched objects.

    This change is also backported to: 2.0.55

    References: #13675

  • [orm] [deprecated] Using the _orm.Mapper.exclude_properties or _orm.Mapper.include_properties parameters on a Declarative mapping to exclude attributes that are declared on the class, such as with _orm.mapped_column(), is deprecated and now emits a deprecation warning. This use was never supported, and depending on the arguments passed to _orm.mapped_column(), the attribute could remain mapped regardless; in particular, as of 2.1 this includes ORM mapped dataclasses where _orm.mapped_column.default is present. The new _orm.unmapped_column() construct should be used instead. Excluding columns that are present only in the _schema.Table, such as those from __table__, __table_args__ or table reflection, is not affected.

    References: #13650

schema

  • [schema] [bug] Fixed issue where dialect-specific keyword arguments established on a ForeignKeyConstraint, ForeignKey or CheckConstraint, such as postgresql_not_valid, were not carried along to the copy of the constraint produced by Table.to_metadata(), so that the copied Table would generate DDL without these options. The fix for #5276 had established this behavior for Column, PrimaryKeyConstraint and UniqueConstraint only.

    This change is also backported to: 2.0.55

    References: #13677

asyncio

  • [asyncio] [bug] Fixed issue where a task that was cancelled a second time while the connection pool was closing an asyncio connection invalidated by the first cancellation, such as one received while a statement was executing, would leave the closed connection in place in the pool, where it would be handed out to the next checkout and fail upon first use. The pool now discards the connection in all cases once a close has been attempted. This condition occurs unconditionally for tasks cancelled by an AnyIO cancel scope, which delivers the cancellation repeatedly until the task exits the scope.

    This change is also backported to: 2.0.55

    References: #13673

  • [asyncio] [bug] Fixed regression caused by #13548 where an asyncio cancellation delivered while the pool was closing a connection stranded by an exception raised within the _events.PoolEvents.connect() event handler would be suppressed, with the original exception raised in its place. The task would then not end as cancelled, and code that catches ordinary exceptions in order to retry would continue running after it had been cancelled. The CancelledError is now propagated.

    As part of this change, a variety of other cancellation scenarios were caught and repaired.

    This change is also backported to: 2.0.55

    References: #13678

Source: README.md, updated 2026-10-16