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

✍️ OpenClawRadar📅 Veröffentlicht: 5. Juli 2026🔗 Source
sqlite-utils 4.0rc2: Geschrieben von Claude Fable, 149,25 $, Behebt Datenverlust-Fehler
Ad

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
Ad

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

Ad

👀 Siehe auch

Claude Skills zur Nachbildung einer Designstudio-Umgebung
Werkzeuge

Claude Skills zur Nachbildung einer Designstudio-Umgebung

Ein Designer teilt zwei Claude-Fähigkeiten: Eine simuliert ein Studio mit Teamkollegen und Designmethoden, die andere fügt ‚rigoroses Spiel‘ für Kreativität hinzu.

OpenClawRadar
CRMy: Open-Source-CRM und Customer-Context-Engine für OpenClaw
Werkzeuge

CRMy: Open-Source-CRM und Customer-Context-Engine für OpenClaw

CRMy ist eine Open-Source-CRM- und Customer-Context-Engine, die speziell für OpenClaw-Agenten entwickelt wurde. Sie umfasst eine vollständige CLI, ein OpenClaw-Plugin mit 12 CRM-Tools, ein PostgreSQL-Backend und eine Self-Hosted-Bereitstellung mit zwei Befehlen.

OpenClawRadar
Claude Codes plan-skeptischer Sub-Agent identifiziert Sicherheitslücken in generierten Plänen
Werkzeuge

Claude Codes plan-skeptischer Sub-Agent identifiziert Sicherheitslücken in generierten Plänen

Ein Entwickler entdeckte den Plan-Skeptiker-Subagenten von Claude Code, der Lücken und Probleme in KI-generierten Entwicklungsplänen identifiziert, insbesondere Sicherheitsbedenken aufdeckt, die zunächst nicht offensichtlich waren. Der Agent arbeitet neben dem bereits bekannten Security-Sheriff-Subagenten zusammen, um die Planqualität zu verbessern.

OpenClawRadar
OpenClaw PARA-Fähigkeit organisiert Dateien automatisch nach Tiago Fortes Methode
Werkzeuge

OpenClaw PARA-Fähigkeit organisiert Dateien automatisch nach Tiago Fortes Methode

Ein Entwickler hat eine OpenClaw-Fähigkeit erstellt, die die PARA-Methode (Projekte, Bereiche, Ressourcen, Archive) für die automatische Dateiorganisation durchsetzt und Dateien aus einem unordentlichen Stammverzeichnis in strukturierte Ordner verschiebt.

OpenClawRadar