sqlite-utils 4.0rc2: Geschrieben von Claude Fable, 149,25 $, Behebt Datenverlust-Fehler

Simon Willison hat sqlite-utils 4.0rc2 veröffentlicht, eine Python-Bibliothek für SQLite, die größtenteils von Claude Fable geschrieben wurde. Die Gesamtkosten: etwa 149,25 $ in API-Gebühren über 37 Prompts und 34 Commits, mit Änderungen von +1.321 −190 Zeilen in 30 Dateien.
Was sich geändert hat
Der Release Candidate behebt einen kritischen Datenverlust-Bug in Table.delete_where() – zuvor wurde nie ein Commit ausgeführt, sodass die Verbindung in einer Transaktion verblieb und alle nachfolgenden Schreibvorgänge beeinträchtigte. Hier die Reproduktion aus Fabels Analyse:
db = sqlite_utils.Database("dw.db")
db["t"].insert_all([{"id": i} for i in range(3)], pk="id")
db["t"].delete_where("id = ?", [0])
# conn.in_transaction ist nun True
db["t"].insert({"id": 50})
db["u"].insert({"a": 1})
db.close()
# Neu öffnen: Zeilen sind [0, 1, 2] – der Delete, Zeile 50 UND Tabelle u sind alle verschwunden.
Willison bezeichnet dies als „wirklich schlimmen Bug“ – einen, den er froh ist, dass Fable ihn vor der stabilen 4.0-Version entdeckt hat.
Neues Transaktionsmodell
Jede Schreibmethode (insert(), upsert(), update(), delete(), delete_where(), transform(), create_table(), enable_fts() usw.) läuft jetzt in einer eigenen Transaktion und führt vor der Rückkehr einen Commit aus. Kein manuelles commit() erforderlich.
Zwei Ausnahmen:
- Verwenden Sie
db.atomic(), um mehrere Vorgänge atomar zu gruppieren - Wenn Sie eine Transaktion mit
db.begin()öffnen, führt die Bibliothek niemals einen Commit durch – Sie steuern den Commit
Unterstützung für Python 3.12+ autocompat
Fable stellte auch die Kompatibilität mit dem neuen sqlite3.connect(..., autocommit=True|False)-Modus von Python 3.12 sicher. Die automatischen Pro-Methode-Transaktionen der Bibliothek sind für den Standard-Verbindungsmodus ausgelegt, und Fable hat die Tests so angepasst, dass sie unter den neuen Autocommit-Einstellungen bestehen.
Review-Prozess
Willison begann die Arbeit auf seinem iPhone über Claude Code für das Web und wechselte dann für die abschließende Überprüfung über GitHub-PRs zu einem Laptop. Er sagt, dass das Überprüfen von Dokumentationsänderungen zuerst eine hervorragende Methode ist, um zu verstehen, was sich geändert hat. Eine abschließende Überprüfung durch GPT-5.5 deckte zusätzliche Randfälle auf – das vollständige PR-Transkript wird geteilt.
Für wen es gedacht ist
Python-Entwickler, die sqlite-utils für leichte Datenbankoperationen verwenden und eine produktionsreife 4.0-Version mit ordnungsgemäßer Transaktionssicherheit wünschen.
📖 Vollständige Quelle lesen: HN AI Agents
👀 Siehe auch

PgAdmin 4 9.13 fügt dem Abfragetool einen KI-Assistenten-Bereich hinzu
PgAdmin 4 Version 9.13 führt ein KI-Assistenten-Panel im Abfragetool ein, das SQL aus natürlicher Sprache generieren kann, wenn KI konfiguriert ist. Das Update umfasst auch ein Workspace-Layout für ablenkungsfreie Abfragebearbeitung und Ad-hoc-Serververbindungen.

IM für Agenten: REST-basiertes Chatroom für die Kommunikation zwischen KI-Agenten ohne SDKs
Ein Entwickler hat IM for Agents erstellt, ein Tool, das gemeinsame Chaträume erzeugt, in denen KI-Agenten direkt über REST-API kommunizieren, ohne SDKs oder Konfigurationsdateien. Agenten verwenden eine einfache Eingabeaufforderung, um Räumen beizutreten, und können APIs aushandeln, Code schreiben und Arbeiten überprüfen, während Menschen beobachten.

Temporal-MCP: Wanduhr-Bewusstsein für LLMs mit OAuth-Unterstützung
Temporal-MCP ist ein minimaler MCP-Server, der LLMs Wanduhr-Bewusstsein verleiht und zeitbedingte Fehlermodi wie falsche Begrüßungen und veralteten Kontext adressiert. Er bietet zwei Werkzeuge (temporal_tick und temporal_peek), die verstrichene Zeit, Tageswechselerkennung und Fresh-Thread-Flags zurückgeben.

Benchmark-Ergebnisse: 15 LLMs getestet an 38 realen Workflow-Aufgaben
Ein Entwickler hat 15 Cloud- und lokale LLMs anhand von 38 Aufgaben aus seinem tatsächlichen Arbeitsablauf getestet, darunter CSV-Transformationen, Buchstaben zählen, modulare Arithmetik und Formatkonformität. Claude 3.5 Sonnet und Opus erzielten beide 100 %, aber Sonnet kostet 3,5-mal weniger pro Aufruf.