sqlite-utils 是一個用於操作 SQLite 數據庫的 Python 命令行工具和庫,由 Simon Willison 開發。2026年7月6日,項目發佈了 4.0 版本的第三個候選版本(rc3)。原本作者計劃在同一週末發佈 4.0 穩定版,但在使用 Claude Fable 5 和 GPT-5.5 處理積壓的問題和拉取請求時,自 rc2 以來的變更日誌不斷膨脹,因此穩定版的發佈被推遲。
本次更新最顯著的新功能是支持複合外鍵的內省(introspection)與創建。複合外鍵涉及多個列,這一功能的引入需要對 table.foreign_keys 屬性進行細微的破壞性變更,因此必須在 4.0 穩定版之前完成。此外,sqlite-utils 現在遵循 SQLite 對列名大小寫不敏感的約定,這一改動同時影響了多個模塊的實現。
這些改進使得 sqlite-utils 在處理複雜的數據庫模式時更加靈活和強大。開發者現在可以更容易地處理涉及多列的外鍵關係,並且無需擔心列名大小寫問題。rc3 版本還包含了多項修復和性能優化,詳細內容可查閲官方變更日誌。
Simon Willison 還提到,他依靠 AI 工具(Claude Fable 5 和 GPT-5.5)來協助處理積壓的工作,這反映了現代開源維護中 AI 輔助的趨勢。儘管穩定版尚未發佈,但 rc3 已經提供了許多重要的新功能,社區可以提前測試。自 sqlite-utils 4.0 開發啓動以來,社區一直期待穩定版的發佈。rc2 於7月5日發佈,主要依賴 Claude Fable 編寫,而 rc3 在此基礎上增加了複合外鍵等重要特性。這些變化不僅增強了工具的功能,也為依賴 sqlite-utils 的項目帶來了更可靠的數據庫操作支持。隨着 AI 輔助開發的普及,像 Simon 這樣的開發者能夠更高效地管理開源項目,但同時也可能導致變更日誌不斷增長,影響發佈節奏。