Datasette 1.0a28のリリース
オープンソースのデータ探索・公開ツールDatasetteの開発者Simon Willisonは、前バージョン1.0a27で発生した互換性問題とリソース管理の問題を修正した新バージョン1.0a28をリリースした。
キーポイント
前バージョンで発生した互換性バグの修正
1.0a27で導入された変更により、execute_write_fn()コールバックのパラメータ名がconn以外の場合にエラーが発生する問題を修正した。
データベース接続の適切な終了処理の追加
database.close()メソッドが書き込み接続もシャットダウンするようになり、新たにdatasette.close()メソッドを追加して全データベースとリソースを閉じる機能を提供した。
テスト環境でのリソース管理の改善
pytestプラグインを追加し、テスト中に作成された一時的なDatasetteインスタンスの自動クリーンアップを実装し、ファイル記述子の枯渇を防ぐ。
開発者向けの実用的な修正
Datasette Cloudへのアップグレード中に発見された問題に対処するリリースであり、実際の運用環境での問題解決を目的としている。
影響分析・編集コメントを表示
影響分析
このリリースはDatasetteの安定性と信頼性を向上させる重要なメンテナンスアップデートであり、特に大規模なデータ処理や長時間の運用においてリソース管理の問題を解決する。開発者コミュニティにとってはテスト環境の改善とバグ修正により、より堅牢なプラグイン開発が可能になる。
編集コメント
オープンソースプロジェクトの継続的な改善を示す典型的なメンテナンスリリース。実運用での問題発見から迅速な修正への流れは、成熟したプロジェクトの健全性を示している。
datasette 1.0a28
リリース: datasette 1.0a28
Datasette Cloudを1.0a27にアップグレードしていた際、そのアルファ版(alpha)の変更によって引き起こされた厄介な一連の予期せぬ破壊(バグ)を発見しました。この新しいアルファ版は、それらを直接修正しています:
- 1.0a27で導入された互換性バグを修正しました。conn以外のパラメータ名を持つexecute_write_fn()(データベース書き込み関数)のコールバックでエラーが発生する問題です。(#2691)
- database.close()(データベースのクローズ)メソッドは、現在、そのデータベースの書き込み接続もシャットダウンするようになりました。
- Datasetteインスタンスに関連するすべてのデータベースとリソースを閉じるための新しいdatasette.close()(Datasetteのクローズ)メソッドを追加しました。これはサーバーがシャットダウンする際に自動的に呼び出されます。(#2693)
- Datasetteには、関数スコープのフィクスチャ(function-scoped fixtures)やテスト中に作成された一時インスタンスに対してdatasette.close()を自動的に呼び出すpytestプラグイン(pytest plugin)が含まれるようになりました。詳細は「Datasetteインスタンスの自動クリーンアップ」をご覧ください。これにより、Datasette 1.0a27で導入されたDatabase(is_temp_disk=True)(一時ディスクを使用するデータベース)機能以前に書かれたプラグインのテストスイートでファイルディスクリプタ(file descriptors)が枯渇するのを防ぐのに役立ちます。(#2692)
タグ: datasette
原文を表示
Release: datasette 1.0a28
I was upgrading Datasette Cloud to 1.0a27 and discovered a nasty collection of accidental breakages caused by changes in that alpha. This new alpha addresses those directly:
Fixed a compatibility bug introduced in 1.0a27 where execute_write_fn() callbacks with a parameter name other than conn were seeing errors. (#2691)
The database.close() method now also shuts down the write connection for that database.
New datasette.close() method for closing down all databases and resources associated with a Datasette instance. This is called automatically when the server shuts down. (#2693)
Datasette now includes a pytest plugin which automatically calls datasette.close() on temporary instances created in function-scoped fixtures and during tests. See Automatic cleanup of Datasette instances for details. This helps avoid running out of file descriptors in plugin test suites that were written before the Database(is_temp_disk=True) feature introduced in Datasette 1.0a27. (#2692)
Tags: datasette
関連記事
Simon Willison Blog の「datasette-fixtures 0.1a0」リリース
Simon Willison が、Datasette 1.0a30 に含まれる新機能として、データベースにフィクスチャデータを挿入するためのヘルパー関数を実装したライブラリ「datasette-fixtures 0.1a0」を公開しました。
Vite 開発元 VoidZero が Cloudflare に参画
Vite や Vitest を開発する企業「VoidZero」がクラウドプロバイダー「Cloudflare」に合流し、同社全従業員も Cloudflare の一員となる。ただし、主要プロジェクトは引き続きオープンソースとして運営される方針を示した。
Data Formulator 0.7:エンタープライズデータ分析のための AI パワー搭載システム
Microsoft Research が公開したオープンソースの「Data Formulator 0.7」は、データ接続機能やエージェントによる探索支援を統合し、企業向けデータ分析を支援する新バージョンです。