Datasette 1.0a24:開発体験とプラグイン機能を強化
- •Requestオブジェクトがmultipart/form-data形式のファイルアップロードに対応
- •高速パッケージマネージャー「uv」の導入により、テスト実行などの開発フローを高速化
- •新パラメータ「render_cell」により、フロントエンドからプラグイン処理済みのデータへアクセス可能に
Datasetteの作者であるサイモン・ウィリソン(Simon Willison)が、Datasette 1.0a24をリリースした。これは開発者の使い勝手とプラグインの拡張性に焦点を当てた重要なアルファ版アップデートである。
最大の注目点は、Requestオブジェクトが「multipart/form-data」によるファイルアップロードに対応したことだ。
ファイルの処理を待機するメソッド(await request.form(files=True))の実装により、データベースの行に物理ファイルを直接添付できる将来のプラグインへの道が拓かれた。これにより、総合的なデータ管理ツールとしての利便性が飛躍的に向上するだろう。
開発ワークフローも刷新され、極めて高速なPythonパッケージマネージャーである「uv」が採用された。
これにより、コントリビューターはリポジトリをクローンした後、仮想環境の構築や依存関係の管理に煩わされることなく、コマンド一つ(uv run pytest)でテストを実行できるようになった。
開発用の依存関係グループを活用することで、異なるローカル環境間でもテスト環境の整合性と再現性が保たれ、オープンソースへの貢献がより容易になっている。
さらに、新しいクエリパラメータ(?_extra=render_cell)がバックエンドのロジックとフロントエンドの表示を橋渡しする。
この機能により、JSON APIはプラグインによって処理された後のデータを返せるようになり、JavaScriptインターフェースからカラーコードやローカライズされた日付などの「レンダリング済み」の値を直接取得することが可能になった。
また、このリリースでは不安定なテストを排除してCIパイプラインを安定させており、次なる1.0安定版に向けた強固な土台を築いている。