HN 日本語サマリー

← 一覧へ戻る
プログラミング

SQLAlchemy 2.1.0 リリース

SQLAlchemy 2.1.0 Released (sqlalchemy.org)

14 pointsby kbumsik1 コメント

要約

ORMフレームワークであるSQLAlchemyの最新バージョン2.1.0がリリースされました。このバージョンでは、デフォルトでインストールされるSQLAlchemyのバージョンが2.1となり、Python 3.11が最低バージョン要件となりました。主な変更点として、asyncio機能で利用されるgreenlet依存関係がデフォルトではなくなり、別途インストールが必要になったこと、PostgreSQLおよびOracleのデフォルトドライバーが更新されたこと、そしてT-Strings、CREATE VIEW/CREATE TABLE AS構文のサポート、Microsoft SQL Serverドライバー(mssql-python)のサポートが追加されました。バージョン2.0と比較して大きな変更は少ないものの、ワークフローの調整が必要な場合があるとのことです。

全文翻訳

ニュースとアップデート « SQLAlchemy 2.0.54 リリース SQLAlchemy 2.1.1 リリース » SQLAlchemy 2.1.0 リリース 2026年9月24日 パーマリンク by Mike SQLAlchemy 2.1.0、すなわちSQLAlchemy 2.1の最初のプロダクションリリースが利用可能になりました。このリリースにより、pip install sqlalchemyを実行した際にデフォルトでインストールされるSQLAlchemyのバージョンはバージョン2.1になります。リリース2.1は、オリジナルの2.0リリースほど劇的な変更ではなく、アップグレードパスは困難ではないと予想されます。しかし、このリリースには、ワークフローの調整が必要となる可能性のある、いくつかの「ハード」な変更が含まれています。 主な変更点: asyncio機能で使用されるgreenlet依存関係は、デフォルトではインストールされなくなりました。この依存関係を含めるには、pip install sqlalchemy[asyncio]を使用してください。 PostgreSQL、Oracleの新しいデフォルトドライバー - postgresql:// または oracle:// の形式で、特定のドライバー名を指定せずにURLを使用する場合、選択されるドライバーはそれぞれpsycopg(psycopg3としても知られる)およびoracledbになります。 Python 3.11が最低バージョン要件となりました - Python 3.10は、1週間強でEOL(サポート終了)となります。pip、nox、Github Actionsなどのサードパーティ製ツールの依存関係が古いPythonバージョンを積極的に排除するため、EOLのPythonバージョンをサポートすることは近年ますます困難になっています。 主要な新機能: T-Stringsのサポート - text()コンストラクトのバリアントであるtstring()により、プレーンな文字列SQLステートメントで動的に示されるバインドパラメータが可能になります。 CREATE VIEWおよびCREATE TABLE ASのサポート - これは、長年レシピで参照されてきたCreateView構造を最終的に追加するものです。 Microsoft SQL Serverドライバーのサポート - Microsoftチームと緊密に連携し、SQLAlchemy 2.1はmssql-pythonドライバーのサポートを導入します。 SQLAlchemy 2.1リリースは2.0リリースから3年後であるため、変更と改善のリストは非常に長いです。必ず「SQLAlchemy 2.1の新機能は?」の移行ガイド、およびChangelog. SQLAlchemy 2.1.0のChangelogで詳細な変更履歴を確認してください。 SQLAlchemy 2.1.0はダウンロードページで入手可能です。