sqlite-utils 4.0rc2: Написан Клодом Фейблом, $149.25, исправляет ошибку потери данных

✍️ OpenClawRadar📅 Опубликовано: 5 июля 2026 г.🔗 Source
sqlite-utils 4.0rc2: Написан Клодом Фейблом, $149.25, исправляет ошибку потери данных
Ad

Саймон Уиллисон выпустил sqlite-utils 4.0rc2 — Python-библиотеку для SQLite, написанную в основном Клодом Фейблом. Общая стоимость: около $149,25 в виде платы за API, 37 промптов и 34 коммита, изменения затронули +1 321 -190 строк в 30 файлах.

Что изменилось

Кандидат в релизы исправляет критическую ошибку потери данных в Table.delete_where() — ранее он никогда не делал коммит, оставляя соединение в транзакции и отравляя все последующие записи. Вот воспроизведение из анализа Фейбла:

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 теперь True
db["t"].insert({"id": 50})
db["u"].insert({"a": 1})
db.close()
# Открываем заново: строки [0, 1, 2] — удаление, строка 50 И таблица u исчезли.

Уиллисон называет это «очень плохой ошибкой» — он рад, что Фейбл поймал её до стабильного релиза 4.0.

Новая модель транзакций

Каждый метод записи (insert(), upsert(), update(), delete(), delete_where(), transform(), create_table(), enable_fts() и т.д.) теперь выполняется в собственной транзакции и делает коммит перед возвратом. Ручной commit() не требуется.

Два исключения:

  • Используйте db.atomic() для группировки нескольких операций в одну атомарную
  • Если вы открываете транзакцию с db.begin(), библиотека никогда не сделает коммит — управление коммитом полностью за вами
Ad

Поддержка автокоммита Python 3.12+

Фейбл также обеспечил совместимость с новым режимом sqlite3.connect(..., autocommit=True|False) в Python 3.12. Автоматические транзакции библиотеки для каждого метода рассчитаны на режим подключения по умолчанию, и Фейбл доработал тестовый набор, чтобы он проходил с новыми настройками автокоммита.

Процесс проверки

Уиллисон начал работу на своём iPhone через Claude Code for web, затем переключился на ноутбук для финальной проверки через GitHub PR. Он говорит, что сначала просматривать правки документации — отличный способ понять, что изменилось. Финальная проверка GPT-5.5 выявила дополнительные пограничные случаи — полная стенограмма PR опубликована.

Для кого это

Python-разработчики, использующие sqlite-utils для лёгких операций с базами данных и желающие получить готовый к продакшену релиз 4.0 с надёжной обработкой транзакций.

📖 Источник: HN AI Agents

Ad

👀 Смотрите также

Локально-ориентированный ИИ-помощник для подготовки налогов с шифрованием персональных данных, созданный на основе MCP.
Инструменты

Локально-ориентированный ИИ-помощник для подготовки налогов с шифрованием персональных данных, созданный на основе MCP.

Разработчик создал расширение для подачи налоговой декларации для Crow, которое шифрует все персональные данные с помощью AES-256-GCM и работает с любым MCP-совместимым клиентом, включая Claude, ChatGPT, Gemini или локальные модели через Ollama. Система выполняет расчёты для форм 1040, Приложения 1, HSA (8889), образовательных кредитов (8863), самозанятости (Приложение C/SE) и прироста капитала (Приложение D) локально.

OpenClawRadar
Много-провайдерская цепочка отказов LLM с поддержкой Ollama в производственной AI IDE
Инструменты

Много-провайдерская цепочка отказов LLM с поддержкой Ollama в производственной AI IDE

Resonant Genesis AI IDE интегрирует поддержку локальных LLM как полноценного провайдера наряду с Groq, OpenAI, Anthropic и Gemini в более чем 30 микросервисах, используя общую библиотеку UnifiedLLMClient с автоматической цепочкой отказов.

OpenClawRadar
Изучение LiveDocs: Нотация анализа данных на базе ИИ
Инструменты

Изучение LiveDocs: Нотация анализа данных на базе ИИ

LiveDocs предлагает реактивную среду для работы с документами, позволяя командам данных выполнять многопроцессные анализы и поддерживать полный цикл анализа с помощью AI-агента.

OpenClawRadar
МЕТА-АГЕНТ SOPHIA для обслуживания ИИ-агентов
Инструменты

МЕТА-АГЕНТ SOPHIA для обслуживания ИИ-агентов

SOPHIA — это мета-агент, разработанный в качестве главного специалиста по обучению, который наблюдает, диагностирует, исследует и предлагает улучшения для других ИИ-агентов в производственных экосистемах. Система была создана за 7 итераций с использованием 4 передовых моделей, при этом для всех развертываний требуется одобрение человека.

OpenClawRadar