データセット 1.0a35 のリリース
Simon Willison が発表した Datasette 1.0a35 は、データベースの作成・変更機能とテンプレートコンテキストの標準化という実用的な機能を大幅に強化したリリースである。
キーポイント
データベース操作 UI の新機能追加
「Create table」および「Alter table」インターフェースが追加され、列定義、主キー設定、制約条件の変更などが GUI から可能になった。
JSON API の拡張と安定化
テーブル作成・変更機能に対応する JSON API が整備され、カスタムテンプレートで使用可能な変数がドキュメントとして正式に定義された。
開発者体験の向上
テンプレートコンテキストの変数がデータクラス定義から自動生成され、テストにより実装と文書が整合することが保証される仕組みが導入された。
影響分析・編集コメントを表示
影響分析
このリリースは、Datasette を単なるデータ閲覧ツールから、データベーススキーマを管理・変更できる運用可能なプラットフォームへと進化させました。特にテンプレートコンテキストの API 安定化は、カスタム開発を行うエンジニアにとって大きな安心材料となり、エコシステムの成長に寄与します。
編集コメント
AI 業界全体への直接的なインパクトは限定的ですが、データ分析やエンジニアリングツールとしての Datasette の実用性が飛躍的に向上した重要なアップデートです。
リリース: datasette 1.0a35
このリリースについては明日詳しく書きますが、これは大きなアップデートです。リリースノートからの主なポイントは以下の 3 つです。
- データベースアクションメニューに新しい「テーブル作成」インターフェースが追加されました。これは
/-/createJSON API に基づいています。カラムの定義、主キー、カスタムカラム型、NOT NULL制約、リテラルデフォルト値、式によるデフォルト値、単一カラム外部キーを設定できます。(#2787)
- 既存テーブルの変更を行うための新しい「テーブル変更」アクションと
/-/alterJSON API が追加されました。これにより、カラムの追加・名前変更・順序変更・削除、カラム型・デフォルト値・NOT NULL制約・主キー・外部キーの変更、およびテーブル名の変更が可能になります。また、テーブル変更ダイアログには「テーブル削除」ボタンも含まれています。(#2788)
- Datasette のコアページでカスタムテンプレートが利用可能な変数をリストアップした新しいテンプレートコンテキストドキュメンテーションが追加されました。そこで文書化されている変数は、Datasette 2.0 までカスタムテンプレートの安定した API として扱われます。このドキュメンテーションは、ビューコードの隣にある dataclass 定義から生成され、データベースページ・テーブルページ・クエリページ・行ページで実際にレンダリングされるコンテキストと文書化されたフィールドを比較するテストが含まれています。(#1510, #2127, #1477, #2803)
以下は、PR のレビュー の一環として作成した、新しいテーブル作成・変更機能の簡易な動画デモです:
Tags: datasette
原文を表示
Release: datasette 1.0a35
I'll write more about this one tomorrow, but it's a big release. Three highlights from the release notes:
New "Create table" interface in the database actions menu, backed by the //-/create JSON API. It can define columns, primary keys, custom column types, NOT NULL constraints, literal defaults, expression defaults and single-column foreign keys. (#2787)
New "Alter table" table action and ///-/alter JSON API for changing existing tables: add, rename, reorder and drop columns; change column types, defaults, NOT NULLconstraints, primary keys and foreign keys; and rename the table. The alter table dialog also includes a "Drop table" button. (#2788)
New Template context documentation listing the variables available to custom templates for Datasette's core pages. Variables documented there are treated as a stable API for custom templates until Datasette 2.0. The documentation is generated from dataclass definitions next to the view code, with tests that compare the documented fields against the actual contexts rendered by the database, table, query and row pages. (#1510, #2127, #1477, #2803)
Here's a rough video demo I made of the new create/alter table feature as part of reviewing the PR:
Tags: datasette
関連記事
Talos:自動化された反復的ゲノム再解析による希少疾患診断の拡張
Microsoft Research は、希少疾患の診断を支援するオープンソースツール「Talos」を発表した。このツールは科学的知見の進化に応じて保存されたシーケンシングデータを自動的に再分析し、新たな治療可能証拠を持つ変異を検出する。
2026 年にローカルで実行可能なトップ 7 つのコーディングモデル
KDnuggets が選定した、2026 年版のローカル環境で動作する主要な 7 つのコード生成 AI モデルを紹介している。
Nous Research、Hermes エージェントのスキルシステムに「/learn」機能を追加、手書きなしでワークフローをスラッシュコマンドとして記録可能に
Nous Research はオープンソースの自己改善型エージェント「Hermes Agent」のスキルシステムを拡張し、「/learn」という新コマンドを追加した。これにより、ユーザーはドキュメントやコードなどの資料を指定するだけで、エージェントが自動的に再利用可能なスキル定義ファイル(SKILL.md)を作成できるようになった。
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み